/**
* Bundle builder v1.3.0
* Created at Sun Jan 31 2021 06:26:42 GMT-0500 (EST)
* -------------------
* Kaltura Player lib
* kaltura-ovp-player v1.4.0
* playkit-cast-sender v1.1.0
* playkit-comscore v3.0.1
* playkit-flash v2.0.2
* playkit-google-analytics v1.0.1
* playkit-ima v1.2.0
* playkit-ima-dai v1.1.0
* playkit-kava v1.2.0
* playkit-offline-manager v1.2.0
* playkit-vr v2.0.1
* playkit-youbora v2.0.2
*/
var KalturaPlayer=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=324)}([function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=8)}([function(e,t,n){var r;
/*!
 * UAParser.js v0.7.21
 * Lightweight JavaScript-based User-Agent string parser
 * https://github.com/faisalman/ua-parser-js
 *
 * Copyright © 2012-2019 Faisal Salman <f@faisalman.com>
 * Licensed under MIT License
 */!function(i,a){"use strict";var o="model",s="name",l="type",u="vendor",c="version",p="mobile",d="tablet",f="smarttv",h={extend:function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n},has:function(e,t){return"string"==typeof e&&-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()},major:function(e){return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},y={rgx:function(e,t){for(var n,r,i,a,o,s,l=0;l<t.length&&!o;){var u=t[l],c=t[l+1];for(n=r=0;n<u.length&&!o;)if(o=u[n++].exec(e))for(i=0;i<c.length;i++)s=o[++r],"object"==typeof(a=c[i])&&a.length>0?2==a.length?"function"==typeof a[1]?this[a[0]]=a[1].call(this,s):this[a[0]]=a[1]:3==a.length?"function"!=typeof a[1]||a[1].exec&&a[1].test?this[a[0]]=s?s.replace(a[1],a[2]):void 0:this[a[0]]=s?a[1].call(this,s,a[2]):void 0:4==a.length&&(this[a[0]]=s?a[3].call(this,s.replace(a[1],a[2])):void 0):this[a]=s||void 0;l+=2}},str:function(e,t){for(var n in t)if("object"==typeof t[n]&&t[n].length>0){for(var r=0;r<t[n].length;r++)if(h.has(t[n][r],e))return"?"===n?void 0:n}else if(h.has(t[n],e))return"?"===n?void 0:n;return e}},g={browser:{oldsafari:{version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{amazon:{model:{"Fire Phone":["SD","KF"]}},sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"}}}},v={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[s,c],[/(opios)[\/\s]+([\w\.]+)/i],[[s,"Opera Mini"],c],[/\s(opr)\/([\w\.]+)/i],[[s,"Opera"],c],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]*)/i,/(avant\s|iemobile|slim)(?:browser)?[\/\s]?([\w\.]*)/i,/(bidubrowser|baidubrowser)[\/\s]?([\w\.]+)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]*)/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon)\/([\w\.-]+)/i],[s,c],[/(konqueror)\/([\w\.]+)/i],[[s,"Konqueror"],c],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[s,"IE"],c],[/(edge|edgios|edga|edg)\/((\d+)?[\w\.]+)/i],[[s,"Edge"],c],[/(yabrowser)\/([\w\.]+)/i],[[s,"Yandex"],c],[/(Avast)\/([\w\.]+)/i],[[s,"Avast Secure Browser"],c],[/(AVG)\/([\w\.]+)/i],[[s,"AVG Secure Browser"],c],[/(puffin)\/([\w\.]+)/i],[[s,"Puffin"],c],[/(focus)\/([\w\.]+)/i],[[s,"Firefox Focus"],c],[/(opt)\/([\w\.]+)/i],[[s,"Opera Touch"],c],[/((?:[\s\/])uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i],[[s,"UCBrowser"],c],[/(comodo_dragon)\/([\w\.]+)/i],[[s,/_/g," "],c],[/(windowswechat qbcore)\/([\w\.]+)/i],[[s,"WeChat(Win) Desktop"],c],[/(micromessenger)\/([\w\.]+)/i],[[s,"WeChat"],c],[/(brave)\/([\w\.]+)/i],[[s,"Brave"],c],[/(qqbrowserlite)\/([\w\.]+)/i],[s,c],[/(QQ)\/([\d\.]+)/i],[s,c],[/m?(qqbrowser)[\/\s]?([\w\.]+)/i],[s,c],[/(baiduboxapp)[\/\s]?([\w\.]+)/i],[s,c],[/(2345Explorer)[\/\s]?([\w\.]+)/i],[s,c],[/(MetaSr)[\/\s]?([\w\.]+)/i],[s],[/(LBBROWSER)/i],[s],[/xiaomi\/miuibrowser\/([\w\.]+)/i],[c,[s,"MIUI Browser"]],[/;fbav\/([\w\.]+);/i],[c,[s,"Facebook"]],[/safari\s(line)\/([\w\.]+)/i,/android.+(line)\/([\w\.]+)\/iab/i],[s,c],[/headlesschrome(?:\/([\w\.]+)|\s)/i],[c,[s,"Chrome Headless"]],[/\swv\).+(chrome)\/([\w\.]+)/i],[[s,/(.+)/,"$1 WebView"],c],[/((?:oculus|samsung)browser)\/([\w\.]+)/i],[[s,/(.+(?:g|us))(.+)/,"$1 $2"],c],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i],[c,[s,"Android Browser"]],[/(sailfishbrowser)\/([\w\.]+)/i],[[s,"Sailfish Browser"],c],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i],[s,c],[/(dolfin)\/([\w\.]+)/i],[[s,"Dolphin"],c],[/(qihu|qhbrowser|qihoobrowser|360browser)/i],[[s,"360 Browser"]],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[s,"Chrome"],c],[/(coast)\/([\w\.]+)/i],[[s,"Opera Coast"],c],[/fxios\/([\w\.-]+)/i],[c,[s,"Firefox"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[c,[s,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[c,s],[/webkit.+?(gsa)\/([\w\.]+).+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[[s,"GSA"],c],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[s,[c,y.str,g.browser.oldsafari.version]],[/(webkit|khtml)\/([\w\.]+)/i],[s,c],[/(navigator|netscape)\/([\w\.-]+)/i],[[s,"Netscape"],c],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]*)/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[s,c]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[["architecture","amd64"]],[/(ia32(?=;))/i],[["architecture",h.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[["architecture","ia32"]],[/windows\s(ce|mobile);\sppc;/i],[["architecture","arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[["architecture",/ower/,"",h.lowerize]],[/(sun4\w)[;\)]/i],[["architecture","sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+[;l]))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[["architecture",h.lowerize]]],device:[[/\((ipad|playbook);[\w\s\),;-]+(rim|apple)/i],[o,u,[l,d]],[/applecoremedia\/[\w\.]+ \((ipad)/],[o,[u,"Apple"],[l,d]],[/(apple\s{0,1}tv)/i],[[o,"Apple TV"],[u,"Apple"],[l,f]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(hp).+(tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[u,o,[l,d]],[/(kf[A-z]+)\sbuild\/.+silk\//i],[o,[u,"Amazon"],[l,d]],[/(sd|kf)[0349hijorstuw]+\sbuild\/.+silk\//i],[[o,y.str,g.device.amazon.model],[u,"Amazon"],[l,p]],[/android.+aft([bms])\sbuild/i],[o,[u,"Amazon"],[l,f]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[o,u,[l,p]],[/\((ip[honed|\s\w*]+);/i],[o,[u,"Apple"],[l,p]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]*)/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[u,o,[l,p]],[/\(bb10;\s(\w+)/i],[o,[u,"BlackBerry"],[l,p]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone|p00c)/i],[o,[u,"Asus"],[l,d]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[u,"Sony"],[o,"Xperia Tablet"],[l,d]],[/android.+\s([c-g]\d{4}|so[-l]\w+)(?=\sbuild\/|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[o,[u,"Sony"],[l,p]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[u,o,[l,"console"]],[/android.+;\s(shield)\sbuild/i],[o,[u,"Nvidia"],[l,"console"]],[/(playstation\s[34portablevi]+)/i],[o,[u,"Sony"],[l,"console"]],[/(sprint\s(\w+))/i],[[u,y.str,g.device.sprint.vendor],[o,y.str,g.device.sprint.model],[l,p]],[/(htc)[;_\s-]+([\w\s]+(?=\)|\sbuild)|\w+)/i,/(zte)-(\w*)/i,/(alcatel|geeksphone|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]*)/i],[u,[o,/_/g," "],[l,p]],[/(nexus\s9)/i],[o,[u,"HTC"],[l,d]],[/d\/huawei([\w\s-]+)[;\)]/i,/(nexus\s6p|vog-l29|ane-lx1|eml-l29)/i],[o,[u,"Huawei"],[l,p]],[/android.+(bah2?-a?[lw]\d{2})/i],[o,[u,"Huawei"],[l,d]],[/(microsoft);\s(lumia[\s\w]+)/i],[u,o,[l,p]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[o,[u,"Microsoft"],[l,"console"]],[/(kin\.[onetw]{3})/i],[[o,/\./g," "],[u,"Microsoft"],[l,p]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?:?(\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w*)/i,/(XT\d{3,4}) build\//i,/(nexus\s6)/i],[o,[u,"Motorola"],[l,p]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[o,[u,"Motorola"],[l,d]],[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[[u,h.trim],[o,h.trim],[l,f]],[/hbbtv.+maple;(\d+)/i],[[o,/^/,"SmartTV"],[u,"Samsung"],[l,f]],[/\(dtv[\);].+(aquos)/i],[o,[u,"Sharp"],[l,f]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[u,"Samsung"],o,[l,d]],[/smart-tv.+(samsung)/i],[u,[l,f],o],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)/i,/sec-((sgh\w+))/i],[[u,"Samsung"],o,[l,p]],[/sie-(\w*)/i],[o,[u,"Siemens"],[l,p]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]*)/i],[[u,"Nokia"],o,[l,p]],[/android[x\d\.\s;]+\s([ab][1-7]\-?[0178a]\d\d?)/i],[o,[u,"Acer"],[l,d]],[/android.+([vl]k\-?\d{3})\s+build/i],[o,[u,"LG"],[l,d]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[u,"LG"],o,[l,d]],[/(lg) netcast\.tv/i],[u,o,[l,f]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w*)/i,/android.+lg(\-?[\d\w]+)\s+build/i],[o,[u,"LG"],[l,p]],[/(lenovo)\s?(s(?:5000|6000)(?:[\w-]+)|tab(?:[\s\w]+))/i],[u,o,[l,d]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[o,[u,"Lenovo"],[l,d]],[/(lenovo)[_\s-]?([\w-]+)/i],[u,o,[l,p]],[/linux;.+((jolla));/i],[u,o,[l,p]],[/((pebble))app\/[\d\.]+\s/i],[u,o,[l,"wearable"]],[/android.+;\s(oppo)\s?([\w\s]+)\sbuild/i],[u,o,[l,p]],[/crkey/i],[[o,"Chromecast"],[u,"Google"],[l,f]],[/android.+;\s(glass)\s\d/i],[o,[u,"Google"],[l,"wearable"]],[/android.+;\s(pixel c)[\s)]/i],[o,[u,"Google"],[l,d]],[/android.+;\s(pixel( [23])?( xl)?)[\s)]/i],[o,[u,"Google"],[l,p]],[/android.+;\s(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:a\d|one|one[\s_]plus|note lte)?[\s_]*(?:\d?\w?)[\s_]*(?:plus)?)\s+build/i,/android.+(redmi[\s\-_]*(?:note)?(?:[\s_]*[\w\s]+))\s+build/i],[[o,/_/g," "],[u,"Xiaomi"],[l,p]],[/android.+(mi[\s\-_]*(?:pad)(?:[\s_]*[\w\s]+))\s+build/i],[[o,/_/g," "],[u,"Xiaomi"],[l,d]],[/android.+;\s(m[1-5]\snote)\sbuild/i],[o,[u,"Meizu"],[l,p]],[/(mz)-([\w-]{2,})/i],[[u,"Meizu"],o,[l,p]],[/android.+a000(1)\s+build/i,/android.+oneplus\s(a\d{4})[\s)]/i],[o,[u,"OnePlus"],[l,p]],[/android.+[;\/]\s*(RCT[\d\w]+)\s+build/i],[o,[u,"RCA"],[l,d]],[/android.+[;\/\s]+(Venue[\d\s]{2,7})\s+build/i],[o,[u,"Dell"],[l,d]],[/android.+[;\/]\s*(Q[T|M][\d\w]+)\s+build/i],[o,[u,"Verizon"],[l,d]],[/android.+[;\/]\s+(Barnes[&\s]+Noble\s+|BN[RT])(V?.*)\s+build/i],[[u,"Barnes & Noble"],o,[l,d]],[/android.+[;\/]\s+(TM\d{3}.*\b)\s+build/i],[o,[u,"NuVision"],[l,d]],[/android.+;\s(k88)\sbuild/i],[o,[u,"ZTE"],[l,d]],[/android.+[;\/]\s*(gen\d{3})\s+build.*49h/i],[o,[u,"Swiss"],[l,p]],[/android.+[;\/]\s*(zur\d{3})\s+build/i],[o,[u,"Swiss"],[l,d]],[/android.+[;\/]\s*((Zeki)?TB.*\b)\s+build/i],[o,[u,"Zeki"],[l,d]],[/(android).+[;\/]\s+([YR]\d{2})\s+build/i,/android.+[;\/]\s+(Dragon[\-\s]+Touch\s+|DT)(\w{5})\sbuild/i],[[u,"Dragon Touch"],o,[l,d]],[/android.+[;\/]\s*(NS-?\w{0,9})\sbuild/i],[o,[u,"Insignia"],[l,d]],[/android.+[;\/]\s*((NX|Next)-?\w{0,9})\s+build/i],[o,[u,"NextBook"],[l,d]],[/android.+[;\/]\s*(Xtreme\_)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i],[[u,"Voice"],o,[l,p]],[/android.+[;\/]\s*(LVTEL\-)?(V1[12])\s+build/i],[[u,"LvTel"],o,[l,p]],[/android.+;\s(PH-1)\s/i],[o,[u,"Essential"],[l,p]],[/android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i],[o,[u,"Envizen"],[l,d]],[/android.+[;\/]\s*(Le[\s\-]+Pan)[\s\-]+(\w{1,9})\s+build/i],[u,o,[l,d]],[/android.+[;\/]\s*(Trio[\s\-]*.*)\s+build/i],[o,[u,"MachSpeed"],[l,d]],[/android.+[;\/]\s*(Trinity)[\-\s]*(T\d{3})\s+build/i],[u,o,[l,d]],[/android.+[;\/]\s*TU_(1491)\s+build/i],[o,[u,"Rotor"],[l,d]],[/android.+(KS(.+))\s+build/i],[o,[u,"Amazon"],[l,d]],[/android.+(Gigaset)[\s\-]+(Q\w{1,9})\s+build/i],[u,o,[l,d]],[/\s(tablet|tab)[;\/]/i,/\s(mobile)(?:[;\/]|\ssafari)/i],[[l,h.lowerize],u,o],[/[\s\/\(](smart-?tv)[;\)]/i],[[l,f]],[/(android[\w\.\s\-]{0,9});.+build/i],[o,[u,"Generic"]]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[c,[s,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[c,[s,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[s,c],[/rv\:([\w\.]{1,9}).+(gecko)/i],[c,s]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[s,c],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s\w]*)/i,/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[s,[c,y.str,g.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[s,"Windows"],[c,y.str,g.os.windows.version]],[/\((bb)(10);/i],[[s,"BlackBerry"],c],[/(blackberry)\w*\/?([\w\.]*)/i,/(tizen|kaios)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|sailfish|contiki)[\/\s-]?([\w\.]*)/i],[s,c],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]*)/i],[[s,"Symbian"],c],[/\((series40);/i],[s],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[s,"Firefox OS"],c],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w*)/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|suse|opensuse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]*)/i,/(hurd|linux)\s?([\w\.]*)/i,/(gnu)\s?([\w\.]*)/i],[s,c],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[s,"Chromium OS"],c],[/(sunos)\s?([\w\.\d]*)/i],[[s,"Solaris"],c],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]*)/i],[s,c],[/(haiku)\s(\w+)/i],[s,c],[/cfnetwork\/.+darwin/i,/ip[honead]{2,4}(?:.*os\s([\w]+)\slike\smac|;\sopera)/i],[[c,/_/g,"."],[s,"iOS"]],[/(mac\sos\sx)\s?([\w\s\.]*)/i,/(macintosh|mac(?=_powerpc)\s)/i],[[s,"Mac OS"],[c,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]*)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.])*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms|fuchsia)/i,/(unix)\s?([\w\.]*)/i],[s,c]]},m=function(e,t){if("object"==typeof e&&(t=e,e=void 0),!(this instanceof m))return new m(e,t).getResult();var n=e||(i&&i.navigator&&i.navigator.userAgent?i.navigator.userAgent:""),r=t?h.extend(v,t):v;return this.getBrowser=function(){var e={name:void 0,version:void 0};return y.rgx.call(e,n,r.browser),e.major=h.major(e.version),e},this.getCPU=function(){var e={architecture:void 0};return y.rgx.call(e,n,r.cpu),e},this.getDevice=function(){var e={vendor:void 0,model:void 0,type:void 0};return y.rgx.call(e,n,r.device),e},this.getEngine=function(){var e={name:void 0,version:void 0};return y.rgx.call(e,n,r.engine),e},this.getOS=function(){var e={name:void 0,version:void 0};return y.rgx.call(e,n,r.os),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return n},this.setUA=function(e){return n=e,this},this};m.VERSION="0.7.21",m.BROWSER={NAME:s,MAJOR:"major",VERSION:c},m.CPU={ARCHITECTURE:"architecture"},m.DEVICE={MODEL:o,VENDOR:u,TYPE:l,CONSOLE:"console",MOBILE:p,SMARTTV:f,TABLET:d,WEARABLE:"wearable",EMBEDDED:"embedded"},m.ENGINE={NAME:s,VERSION:c},m.OS={NAME:s,VERSION:c},void 0!==t?(void 0!==e&&e.exports&&(t=e.exports=m),t.UAParser=m):void 0===(r=function(){return m}.call(t,n,t,e))||(e.exports=r);var b=i&&(i.jQuery||i.Zepto);if(b&&!b.ua){var _=new m;b.ua=_.getResult(),b.ua.get=function(){return _.getUA()},b.ua.set=function(e){_.setUA(e);var t=_.getResult();for(var n in t)b.ua[n]=t[n]}}}("object"==typeof window?window:this)},function(e,t,n){var r,i;
/*!
 * js-logger - http://github.com/jonnyreeves/js-logger
 * Jonny Reeves, http://jonnyreeves.co.uk/
 * js-logger may be freely distributed under the MIT license.
 */!function(a){"use strict";var o,s={VERSION:"1.6.0"},l={},u=function(e,t){return function(){return t.apply(e,arguments)}},c=function(){var e,t,n=arguments,r=n[0];for(t=1;t<n.length;t++)for(e in n[t])!(e in r)&&n[t].hasOwnProperty(e)&&(r[e]=n[t][e]);return r},p=function(e,t){return{value:e,name:t}};s.TRACE=p(1,"TRACE"),s.DEBUG=p(2,"DEBUG"),s.INFO=p(3,"INFO"),s.TIME=p(4,"TIME"),s.WARN=p(5,"WARN"),s.ERROR=p(8,"ERROR"),s.OFF=p(99,"OFF");var d=function(e){this.context=e,this.setLevel(e.filterLevel),this.log=this.info};d.prototype={setLevel:function(e){e&&"value"in e&&(this.context.filterLevel=e)},getLevel:function(){return this.context.filterLevel},enabledFor:function(e){var t=this.context.filterLevel;return e.value>=t.value},trace:function(){this.invoke(s.TRACE,arguments)},debug:function(){this.invoke(s.DEBUG,arguments)},info:function(){this.invoke(s.INFO,arguments)},warn:function(){this.invoke(s.WARN,arguments)},error:function(){this.invoke(s.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(s.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(s.TIME,[e,"end"])},invoke:function(e,t){o&&this.enabledFor(e)&&o(t,c({level:e},this.context))}};var f,h=new d({filterLevel:s.OFF});(f=s).enabledFor=u(h,h.enabledFor),f.trace=u(h,h.trace),f.debug=u(h,h.debug),f.time=u(h,h.time),f.timeEnd=u(h,h.timeEnd),f.info=u(h,h.info),f.warn=u(h,h.warn),f.error=u(h,h.error),f.log=f.info,s.setHandler=function(e){o=e},s.setLevel=function(e){for(var t in h.setLevel(e),l)l.hasOwnProperty(t)&&l[t].setLevel(e)},s.getLevel=function(){return h.getLevel()},s.get=function(e){return l[e]||(l[e]=new d(c({name:e},h.context)))},s.createDefaultHandler=function(e){(e=e||{}).formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return"undefined"==typeof console?function(){}:function(r,i){r=Array.prototype.slice.call(r);var a,o=console.log;i.level===s.TIME?(a=(i.name?"["+i.name+"] ":"")+r[0],"start"===r[1]?console.time?console.time(a):t[a]=(new Date).getTime():console.timeEnd?console.timeEnd(a):n(o,[a+": "+((new Date).getTime()-t[a])+"ms"])):(i.level===s.WARN&&console.warn?o=console.warn:i.level===s.ERROR&&console.error?o=console.error:i.level===s.INFO&&console.info?o=console.info:i.level===s.DEBUG&&console.debug?o=console.debug:i.level===s.TRACE&&console.trace&&(o=console.trace),e.formatter(r,i),n(o,r))}},s.useDefaults=function(e){s.setLevel(e&&e.defaultLevel||s.DEBUG),s.setHandler(s.createDefaultHandler(e))},void 0===(i="function"==typeof(r=s)?r.call(t,n,t,e):r)||(e.exports=i)}()},function(e){e.exports=JSON.parse('{"heartbeatTimeout":30000}')},function(e){e.exports=JSON.parse('{"a":"data:video/mp4;base64,AAAAHGZ0eXBpc29tAAACAGlzb21pc28ybXA0MQAAAAhmcmVlAAAC721kYXQhEAUgpBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCEQBSCkG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAsJtb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAALwABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAB7HRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAIAAAAAAAAALwAAAAAAAAAAAAAAAQEAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAAC8AAAAAAAEAAAAAAWRtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAAKxEAAAIAFXEAAAAAAAtaGRscgAAAAAAAAAAc291bgAAAAAAAAAAAAAAAFNvdW5kSGFuZGxlcgAAAAEPbWluZgAAABBzbWhkAAAAAAAAAAAAAAAkZGluZgAAABxkcmVmAAAAAAAAAAEAAAAMdXJsIAAAAAEAAADTc3RibAAAAGdzdHNkAAAAAAAAAAEAAABXbXA0YQAAAAAAAAABAAAAAAAAAAAAAgAQAAAAAKxEAAAAAAAzZXNkcwAAAAADgICAIgACAASAgIAUQBUAAAAAAfQAAAHz+QWAgIACEhAGgICAAQIAAAAYc3R0cwAAAAAAAAABAAAAAgAABAAAAAAcc3RzYwAAAAAAAAABAAAAAQAAAAIAAAABAAAAHHN0c3oAAAAAAAAAAAAAAAIAAAFzAAABdAAAABRzdGNvAAAAAAAAAAEAAAAsAAAAYnVkdGEAAABabWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAtaWxzdAAAACWpdG9vAAAAHWRhdGEAAAABAAAAAExhdmY1Ni40MC4xMDE="}')},function(e,t,n){var r=n(5),i=n(6);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]),r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,n){"use strict";var r,i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),a=[];function o(e){for(var t=-1,n=0;n<a.length;n++)if(a[n].identifier===e){t=n;break}return t}function s(e,t){for(var n={},r=[],i=0;i<e.length;i++){var s=e[i],l=t.base?s[0]+t.base:s[0],u=n[l]||0,c="".concat(l," ").concat(u);n[l]=u+1;var p=o(c),d={css:s[1],media:s[2],sourceMap:s[3]};-1!==p?(a[p].references++,a[p].updater(d)):a.push({identifier:c,updater:y(d,t),references:1}),r.push(c)}return r}function l(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var a=n.nc;a&&(r.nonce=a)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var o=i(e.insert||"head");if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(t)}return t}var u,c=(u=[],function(e,t){return u[e]=t,u.filter(Boolean).join("\n")});function p(e,t,n,r){var i=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=c(t,i);else{var a=document.createTextNode(i),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(a,o[t]):e.appendChild(a)}}function d(e,t,n){var r=n.css,i=n.media,a=n.sourceMap;if(i?e.setAttribute("media",i):e.removeAttribute("media"),a&&btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var f=null,h=0;function y(e,t){var n,r,i;if(t.singleton){var a=h++;n=f||(f=l(t)),r=p.bind(null,n,a,!1),i=p.bind(null,n,a,!0)}else n=l(t),r=d.bind(null,n,t),i=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=s(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var i=o(n[r]);a[i].references--}for(var l=s(e,t),u=0;u<n.length;u++){var c=o(n[u]);0===a[c].references&&(a[c].updater(),a.splice(c,1))}n=l}}}},function(e,t,n){(t=n(7)(!1)).push([e.i,".playkit-container {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  color: #fff;\n  outline: none;\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  -webkit-tap-highlight-color: transparent;\n}\n\n.playkit-engine {\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  top: 0;\n  left: 0;\n  object-fit: contain;\n}\n\n.playkit-engine video::-webkit-media-controls-panel,\n.playkit-engine video::-webkit-media-controls-panel-container,\n.playkit-engine video::-webkit-media-controls-start-playback-button,\n.playkit-engine video::-webkit-media-controls-play-button {\n  display: none;\n  -webkit-appearance: none;\n}\n\n.playkit-poster {\n  position: absolute;\n  display: block;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-size: contain;\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-color: #000;\n  pointer-events: none;\n}\n\n.playkit-subtitles {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  right: 0;\n  left: 0;\n  pointer-events: none;\n}\n\n.playkit-black-cover {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  background-color: black;\n  pointer-events: none;\n}\n\n.playkit-size-iframe {\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  border: 0;\n  z-index: -100;\n}\n\n.playkit-in-browser-fullscreen-mode {\n  width: 100% !important;\n  height: 100% !important;\n  position: fixed !important;\n  top: 0 !important;\n  left: 0 !important;\n  /*added for blocking element with fixed position which could be on the top of the player */\n  z-index: 999999 !important;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,i,a=e[1]||"",o=e[3];if(!o)return a;if(t&&"function"==typeof btoa){var s=(n=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(i," */")),l=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[a].concat(l).concat([s]).join("\n")}return[a].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(r)for(var a=0;a<this.length;a++){var o=this[a][0];null!=o&&(i[o]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);r&&i[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},function(e,t,n){"use strict";n.r(t),n.d(t,"loadPlayer",(function(){return pn})),n.d(t,"registerMediaSourceAdapter",(function(){return Pt})),n.d(t,"BaseMediaSourceAdapter",(function(){return at})),n.d(t,"registerEngineDecoratorProvider",(function(){return Zt})),n.d(t,"BaseMiddleware",(function(){return Je})),n.d(t,"Track",(function(){return ne})),n.d(t,"VideoTrack",(function(){return ie})),n.d(t,"AudioTrack",(function(){return ae})),n.d(t,"TextTrack",(function(){return se})),n.d(t,"TextStyle",(function(){return pe})),n.d(t,"Utils",(function(){return r})),n.d(t,"utils",(function(){return r})),n.d(t,"Error",(function(){return O})),n.d(t,"FakeEvent",(function(){return m})),n.d(t,"FakeEventTarget",(function(){return b})),n.d(t,"EventManager",(function(){return A})),n.d(t,"VERSION",(function(){return un})),n.d(t,"NAME",(function(){return cn})),n.d(t,"Env",(function(){return y})),n.d(t,"State",(function(){return J})),n.d(t,"getCapabilities",(function(){return dn})),n.d(t,"setCapabilities",(function(){return fn})),n.d(t,"registerEngine",(function(){return Ht})),n.d(t,"unRegisterEngine",(function(){return Gt})),n.d(t,"AdBreakType",(function(){return Kt})),n.d(t,"AdTagType",(function(){return zt})),n.d(t,"AdEventType",(function(){return K})),n.d(t,"Html5EventType",(function(){return z})),n.d(t,"CustomEventType",(function(){return W})),n.d(t,"EventType",(function(){return Y})),n.d(t,"StateType",(function(){return Q})),n.d(t,"TrackType",(function(){return ze})),n.d(t,"EngineType",(function(){return Ye})),n.d(t,"MediaType",(function(){return qe})),n.d(t,"StreamType",(function(){return We})),n.d(t,"AbrMode",(function(){return Xe})),n.d(t,"LogLevelType",(function(){return S})),n.d(t,"CorsType",(function(){return $e})),n.d(t,"DrmScheme",(function(){return st})),n.d(t,"MimeType",(function(){return ln})),n.d(t,"RequestType",(function(){return nt})),n.d(t,"ScreenOrientationType",(function(){return et})),n.d(t,"AutoPlayType",(function(){return en})),n.d(t,"getLogger",(function(){return I})),n.d(t,"LogLevel",(function(){return w})),n.d(t,"getLogLevel",(function(){return C})),n.d(t,"setLogLevel",(function(){return P}));var r={};n.r(r),n.d(r,"Number",(function(){return M})),n.d(r,"String",(function(){return N})),n.d(r,"Object",(function(){return U})),n.d(r,"Generator",(function(){return F})),n.d(r,"Dom",(function(){return B})),n.d(r,"Http",(function(){return j})),n.d(r,"VERSION",(function(){return V})),n.d(r,"ResizeWatcher",(function(){return Wt})),n.d(r,"MultiMap",(function(){return v}));var i=n(0),a=n.n(i),o=/^.*(web0s).*(smarttv).*$/i,s=/^.*(smart-tv).*(tizen).*$/i,l=/^.*(vidaa).*(smarttv).*$/i,u=[[s],[[a.a.BROWSER.NAME,"SAMSUNG_TV_BROWSER"],[a.a.BROWSER.MAJOR,""],[a.a.BROWSER.VERSION,""]]],c=[[o],[a.a.OS.NAME],[l],[a.a.OS.NAME]],p=[[o],[[a.a.DEVICE.VENDOR,"LG"],[a.a.DEVICE.TYPE,a.a.DEVICE.SMARTTV]],[s],[[a.a.DEVICE.VENDOR,"SAMSUNG"],[a.a.DEVICE.TYPE,a.a.DEVICE.SMARTTV]],[l],[[a.a.DEVICE.VENDOR,"HISENSE"],[a.a.DEVICE.TYPE,a.a.DEVICE.SMARTTV]],[/^.*(smart-tv|smarttv).*$/i],[[a.a.DEVICE.TYPE,a.a.DEVICE.SMARTTV]]],d=[[/(edg)\/((\d+)?[\w.]+)/i],[[a.a.BROWSER.NAME,"Edge"],a.a.BROWSER.VERSION,a.a.BROWSER.MAJOR]],f=[].concat(d,u),h=new a.a(void 0,{browser:f,device:p,os:c}).getResult();h.isConsole=h.device.type===a.a.DEVICE.CONSOLE,h.isSmartTV=h.device.type===a.a.DEVICE.SMARTTV,h.isMobile=h.device.type===a.a.DEVICE.MOBILE,h.isTablet=h.device.type===a.a.DEVICE.TABLET,h.isWearable=h.device.type===a.a.DEVICE.WEARABLE,h.isEmbedded=h.device.type===a.a.DEVICE.EMBEDDED,h.isIPadOS="Mac OS"===h.os.name&&"ontouchend"in document,h.isSafari=h.browser.name.includes("Safari"),h.isIOS="iOS"===h.os.name,h.isMacOS="Mac OS"===h.os.name;var y=h;function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var v=function(){function e(){this._map=new Map}var t=e.prototype;return t.push=function(e,t){if(this._map.has(e)){var n=this._map.get(e);Array.isArray(n)&&(n.push(t),this._map.set(e,n))}else this._map.set(e,[t])},t.set=function(e,t){this._map.set(e,t)},t.has=function(e){return this._map.has(e)},t.get=function(e){var t=this._map.get(e);return t?t.slice():[]},t.getAll=function(){for(var e,t=[],n=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}(this._map.values());!(e=n()).done;){var r=e.value;t=t.concat(r)}return t},t.remove=function(e,t){if(this._map.has(e)){var n=this._map.get(e);if(Array.isArray(n)){for(var r=0;r<n.length;++r)n[r]==t&&(n.splice(r,1),--r);0===n.length&&this._map.delete(e)}}},t.keys=function(){return this._map.keys()},t.clear=function(){this._map.clear()},e}(),m=function(){function e(e,t){this.bubbles=!1,this.cancelable=!1,this.defaultPrevented=!1,this.timeStamp=window.performance?window.performance.now():Date.now(),this.type=e,this.isTrusted=!1,this.currentTarget=null,this.target=null,this.stopped=!1,this.payload=t}var t=e.prototype;return t.preventDefault=function(){},t.stopImmediatePropagation=function(){this.stopped=!0},t.stopPropagation=function(){},e}(),b=function(){function e(){this._listeners=new v,this.dispatchTarget=this}var t=e.prototype;return t.addEventListener=function(e,t){this._listeners.push(e,t)},t.removeEventListener=function(e,t){this._listeners.remove(e,t)},t.dispatchEvent=function(e){for(var t=this._listeners.get(e.type)||[],n=0;n<t.length;++n){e.target=this.dispatchTarget,e.currentTarget=this.dispatchTarget;var r=t[n];try{r.handleEvent?r.handleEvent(e):r.call(this,e)}catch(e){}if(e.stopped)break}return e.defaultPrevented},e}();function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var E=function(){function e(){this._bindingMap=new v}var t=e.prototype;return t.destroy=function(){return this.removeAll(),this._bindingMap=null,Promise.resolve()},t.listenOnce=function(e,t,n,r){var i=this;this.listen(e,t,(function r(a){i.unlisten(e,t,r),n.call(i,a)}),r)},t.listen=function(e,t,n,r){var i=new k(e,t,n,r);this._bindingMap&&this._bindingMap.push(t,i)},t.unlisten=function(e,t,n){if(this._bindingMap)for(var r=this._bindingMap.get(t),i=0;i<r.length;++i){var a=r[i];a.target!==e||a.listener!==n&&n||(a.unlisten(),this._bindingMap&&this._bindingMap.remove(t,a))}},t.removeAll=function(){if(this._bindingMap){for(var e,t=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return _(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}(this._bindingMap.getAll());!(e=t()).done;)e.value.unlisten();this._bindingMap&&this._bindingMap.clear()}},e}(),k=function(){function e(e,t,n,r){this.target=e,this.type=t,this.listener=n,this.options=r,this.target.addEventListener(t,n,!1)}return e.prototype.unlisten=function(){this.target&&(this.target.removeEventListener(this.type,this.listener,this.options),this.target=null,this.listener=null,this.options=null)},e}(),A=E,T=n(1),w={DEBUG:T.DEBUG,INFO:T.INFO,TIME:T.TIME,WARN:T.WARN,ERROR:T.ERROR,OFF:T.OFF},S={};function x(e){return e?T.get(e):T}function C(e){return x(e).getLevel()}function P(e,t){x(t).setLevel(e)}Object.keys(w).forEach((function(e){S[e]=e})),T.useDefaults({defaultLevel:T.ERROR});var I=x,R={UNSUPPORTED_SCHEME:1e3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,LIVE_MANIFEST_REFRESH_ERROR:1008,INVALID_TEXT_HEADER:2e3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_CREATE_TEXT_CUE:2009,DASH_ADAPTER_ERROR_PARSE_ISSUE:2010,UNKNOWN_FILE_TYPE:2011,UNKNOWN_LANGUAGE:2012,BUFFER_READ_OUT_OF_BOUNDS:3e3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,MP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,HLS_FATAL_MEDIA_ERROR:3018,HLS_FRAG_PARSING_ERROR:3019,HLS_BUFFER_APPEND_ISSUE:3020,HLS_BUFFER_APPENDING_ISSUE:3021,NATIVE_ADAPTER_LOAD_FAILED:3022,HLS_BUFFER_STALLED_ERROR:3023,UNABLE_TO_GUESS_MANIFEST_TYPE:4e3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,DASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,HLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_LIVE_CONTENT_NOT_SUPPORTED:4029,HLSJS_CANNOT_PARSE:4030,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6e3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,FAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,BAD_FAIRPLAY_RESPONSE:6015,COULD_NOT_CREATE_MEDIA_KEYS:6016,COULD_NOT_CREATE_KEY_SESSION:6017,LOAD_INTERRUPTED:7e3,BITRATE_SWITCH_ISSUE:7001,LOAD_FAILED:7002,RUNTIME_ERROR_NOT_REGISTERED_PLUGIN:7003,RUNTIME_ERROR_METHOD_NOT_IMPLEMENTED:7004,RUNTIME_ERROR_NOT_VALID_HANDLER:7005,NO_SOURCE_PROVIDED:7006,NO_ENGINE_FOUND_TO_PLAY_THE_SOURCE:7007,ENTER_PICTURE_IN_PICTURE_FAILED:7008,EXIT_PICTURE_IN_PICTURE_FAILED:7009,PLUGIN_LOAD_FAILED:7010,CAST_API_UNAVAILABLE:8e3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9e3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,REQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,CONTENT_UNSUPPORTED_BY_BROWSER:9009,CANNOT_ADD_ITEM:9010,DOWNLOAD_FAILED:9011,COULD_NOT_GET_INFO_FROM_MEDIA_PROVIDER:9012,ENTRY_DOES_NOT_EXIST:9013,PAUSE_FAILED:9014,RESUME_FAILED:9015,RENEW_LICENSE_FAILED:9016,ENTRY_ALREADY_EXISTS:9017,REMOVE_FAILED:9018,CAST_LOAD_MEDIA_FAILED:10001,CAST_CUSTOM_MESSAGE_PARSING_ERROR:10002,CAST_EDIT_TRACKS_INFO_ERROR:10003,VR_NOT_SUPPORTED:11e3};function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.assign(R,{XML_PARSING_ERROR:8100,VAST_SCHEMA_VALIDATION_ERROR:8101,VAST_RESPONSE_VERSION_NOT_SUPPORTED:8102,TRAFFICKING_ERROR:8200,VAST_UNEXPECTED_LINEARITY:8201,VAST_UNEXPECTED_DURATION_ERROR:8202,VAST_UNEXPECTED_SIZE_ERROR:8203,VAST_WRAPPER_ERROR:8300,VAST_URI_ERROR:8301,VAST_TOO_MANY_REDIRECTS:8302,NO_ADS_VAST_RESPONSE:8303,GENERAL_LINEAR_ERROR:8400,FILE_NOT_FOUND:8401,VAST_MEDIA_LOAD_TIMEOUT:8402,MEDIA_FILE_NOT_FOUND:8403,MEDIA_FILE_DISPLAY_ERROR:8405,MEZZANINE_FILE_NOT_PROVIDED:8406,MEZZANINE_DOWNLOADED_FOR_THE_FIRST_TIME:8407,VAST_RESPONSE_AD_REJECTED:8408,CREATIVE_WAS_NOT_EXECUTED:8409,CODE_REFERENCED_NOT_EXECUTED:8410,GENERAL_NON_LINEAR_AD_ERROR:8500,NON_LINEAR_CREATIVE_DIMENSIONS_NOT_ALIGN_ERROR:8501,NON_LINEAR_FETCH_ERROR:8502,NON_LINEAR_RESOURCE_NOT_FOUND:8503,GENERAL_COMPANION_ADS_ERROR:8600,COMPANION_DIMENSIONS_NOT_FIT:8601,COMPANION_CANNOT_BE_DISPLAY:8602,COMPANION_CANNOT_BE_FETCHED:8603,COMPANION_TYPE_NOT_FOUND:8604,AD_UNDEFINED_ERROR:8900,GENERAL_VPAID_ERROR:8901});var O=function e(t,n,r,i){void 0===i&&(i={}),this.severity=t,this.category=n,this.code=r,this.data=i,C("Error")!==w.OFF&&e._logger.error("Category:"+n+" | Code:"+r+" |",i)};function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}D(O,"Severity",{RECOVERABLE:1,CRITICAL:2}),D(O,"Category",{NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,ADS:8,STORAGE:9,CAST:10,VR:11}),D(O,"Code",R),D(O,"_logger",I("Error"));var M={isNumber:function(e){return Number(e)===e},isInt:function(e){return this.isNumber(e)&&e%1==0},isFloat:function(e){return this.isNumber(e)&&e%1!=0}},N={capitlize:function(e){return"string"!=typeof e?e:e.charAt(0).toUpperCase()+e.slice(1)},endsWith:function(e,t){return"string"==typeof e&&"string"==typeof t&&-1!=e.indexOf(t,e.length-t.length)}},U={merge:function(e){for(var t,n={},r=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return L(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?L(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}(e);!(t=r()).done;){var i=t.value;Object.assign(n,i)}return n},isObject:function(e){return e&&"object"==typeof e&&!Array.isArray(e)},isClassInstance:function(e){return e&&e.constructor&&e.constructor.name&&"Object"!==e.constructor.name},mergeDeep:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!n.length)return e;var i=n.shift();if(this.isObject(e)&&this.isObject(i))for(var a in i){var o,s;this.isObject(i[a])&&!this.isClassInstance(i[a])?(e[a]||Object.assign(e,((o={})[a]={},o)),this.mergeDeep(e[a],i[a])):Object.assign(e,((s={})[a]=i[a],s))}return this.mergeDeep.apply(this,[e].concat(n))},copyDeep:function(e){var t,n=this;return Array.isArray(e)?(t=e.length>0?e.slice(0):[]).forEach((function(e,r){("object"==typeof e&&e!=={}||Array.isArray(e)&&e.length>0)&&(t[r]=n.copyDeep(e))})):null!==e&&"object"==typeof e?e.clone&&"function"==typeof e.clone?t=e.clone():(t=Object.assign({__proto__:e.__proto__},e),Object.keys(t).forEach((function(e){("object"==typeof t[e]&&t[e]!=={}||Array.isArray(t[e])&&t[e].length>0)&&(t[e]=n.copyDeep(t[e]))}))):t=e,t},isEmptyObject:function(e){for(var t in e)if(window.Object.prototype.hasOwnProperty.call(e,t))return!1;return!0},getPropertyPath:function(e,t){return t.split(".").reduce((function(e,t){return null==e?e:e[t]}),e)},hasPropertyPath:function(e,t){if(!t)return!1;for(var n=t.split("."),r=0;r<n.length;r++){var i=n[r];if(!e||!window.Object.prototype.hasOwnProperty.call(e,i))return!1;e=e[i]}return!0},createPropertyPath:function(e,t,n){void 0===n&&(n=null);for(var r=t.split("."),i=e;r.length>1;){var a=r,o=a[0];r=a.slice(1),void 0===i[o]&&(i[o]={}),i=i[o]}return i[r[0]]=n,e},deletePropertyPath:function(e,t){if(e&&t){for(var n=t.split("."),r=0;r<n.length-1;r++)if(void 0===(e=e[n[r]]))return;delete e[n.pop()]}},defer:function(){var e,t,n=new Promise((function(n,r){e=n,t=r}));return n.resolve=e,n.reject=t,n},bind:function(e,t){return function(){t.apply(e,arguments)}}},F={uniqueId:function(e){var t=2+(!e||e<0?0:e-2);return"_"+Math.random().toString(36).substr(2,t)},guid:function(){var e=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}},B={addClassName:function(e,t){e.classList?e.classList.add(t):B.hasClassName(e,t)||(e.className+=t)},removeClassName:function(e,t){e.classList?e.classList.remove(t):B.hasClassName(e,t)&&(e.className=e.className.replace(new RegExp("(\\s|^)"+t+"(\\s|$)")," ").replace(/^\s+|\s+$/g,""))},hasClassName:function(e,t){return e.className&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},setAttribute:function(e,t,n){e.setAttribute(t,n)},removeAttribute:function(e,t){e.removeAttribute(t)},setStyle:function(e,t,n){void 0!==e.style.getPropertyValue(t)&&e.style.setProperty(t,n)},appendChild:function(e,t){e&&t&&e.appendChild&&e.appendChild(t)},removeChild:function(e,t){e&&t&&e.removeChild&&e.removeChild(t)},prependTo:function(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)},getElementById:function(e){return document.getElementById(e)},getElementsByTagName:function(e){return document.getElementsByTagName(e)},createElement:function(e){return document.createElement(e)},loadStyleSheetAsync:function(e){var t=this;return new Promise((function(n,r){var i=!1,a=t.createElement("link");a.type="text/css",a.rel="stylesheet",a.href=e,a.async=!0,a.onload=a.onreadystatechange=function(){i||this.readyState&&"complete"!==this.readyState||(i=!0,n(this))},a.onerror=a.onabort=r,B.appendChild(document.head,a)}))},loadScriptAsync:function(e){var t=this;return new Promise((function(n,r){var i=!1,a=document.getElementsByTagName("script")[0],o=t.createElement("script");o.type="text/javascript",o.src=e,o.async=!0,o.onload=o.onreadystatechange=function(){i||this.readyState&&"complete"!==this.readyState||(i=!0,n(this))},o.onerror=o.onabort=r,a&&a.parentNode&&a.parentNode.insertBefore(o,a)}))},getElementBySelector:function(e){try{return document.querySelector(e)}catch(e){return}},insertBefore:function(e,t,n){try{return e.insertBefore(t,n)}catch(e){return null}}},j={protocol:/^(https?:)/i.test(document.location.protocol)?document.location.protocol:"https:",execute:function(e,t,n,r){void 0===n&&(n="POST");var i=new XMLHttpRequest;return new Promise((function(a,o){i.onreadystatechange=function(){if(4===i.readyState)if(200===i.status)try{var e=JSON.parse(i.responseText);a(e)}catch(e){a(i.responseText)}else o(i.responseText)},i.open(n,e),r&&r.forEach((function(e,t){i.setRequestHeader(t,e)})),i.send(t)}))},jsonp:function(e,t,n){var r,i=(n=n||{}).timeout?n.timeout:5e3,a=document.createElement("script"),o="jsonpcallback"+Math.round(Date.now()+1000001*Math.random()),s=e,l=function(){a&&a.parentNode&&a.parentNode.removeChild(a),window[o]=function(){},r&&clearTimeout(r)};return new Promise((function(n,u){i&&(r=setTimeout((function(){l(),u(new O(O.Severity.CRITICAL,O.Category.NETWORK,O.Code.TIMEOUT,e))}),i)),window[o]=function(r){var i=t(r,e);l(),n(i)},s.match(/\?/)?s+="&responseFormat=jsonp&callback="+o:s+="?responseFormat=jsonp&callback="+o,a.type="text/javascript",a.src=s,document.getElementsByTagName("head")[0].appendChild(a)}))},convertHeadersToDictionary:function(e){var t={};try{e.trim().split(/[\r\n]+/).forEach((function(e){var n=e.split(": "),r=n.shift().toLowerCase(),i=n.join(": ");t[r]=i}))}catch(e){}return t}},V={compare:function(e,t,n){void 0===n&&(n={});var r=(n=U.merge([{lexicographical:!1,zeroExtend:!0},n])).lexicographical,i=n.zeroExtend,a=(e||"0").split("."),o=(t||"0").split("."),s=function(e){return(r?/^\d+[A-Za-zαß]*$/:/^\d+[A-Za-zαß]?$/).test(e)},l=function(e){return e.map((function(e){var t=/[A-Za-zαß]/.exec(e);return Number(t?e.replace(t[0],"."+e.charCodeAt(t.index)):e)}))};if(!a.every(s)||!o.every(s))return NaN;if(i){for(;a.length<o.length;)a.push("0");for(;o.length<a.length;)o.push("0")}r||(a=l(a),o=l(o));for(var u=0;u<a.length;++u){if(o.length===u)return 1;if(a[u]!==o[u])return a[u]>o[u]?1:-1}return a.length!==o.length?-1:0}};function H(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var G=function(){function e(){this._createEl()}var t,n,r=e.prototype;return r.setSrc=function(e){e&&(this._posterUrl=e,B.setStyle(this._el,"background-image",'url("'+this._posterUrl+'")'),this.hide())},r.getElement=function(){return this._el},r._createEl=function(){if(!this._el){var e=this._el=B.createElement("div");B.setAttribute(e,"id",F.uniqueId(5)),B.setAttribute(e,"tabindex","-1")}},r._removeEl=function(){this._el&&B.removeChild(this._el.parentNode,this._el)},r.show=function(){B.setStyle(this._el,"display","")},r.hide=function(){B.setStyle(this._el,"display","none")},r.reset=function(){this._posterUrl="",B.setStyle(this._el,"background-image","")},r.destroy=function(){this.reset(),this._removeEl()},t=e,(n=[{key:"src",get:function(){return this._posterUrl}}])&&H(t.prototype,n),e}(),K={AD_CAN_SKIP:"adcanskip",AD_MANIFEST_LOADED:"admanifestloaded",AD_LOADED:"adloaded",AD_STARTED:"adstarted",AD_RESUMED:"adresumed",AD_PAUSED:"adpaused",AD_CLICKED:"adclicked",AD_SKIPPED:"adskipped",AD_COMPLETED:"adcompleted",AD_ERROR:"aderror",ADS_COMPLETED:"adscompleted",ALL_ADS_COMPLETED:"alladscompleted",AD_BREAK_START:"adbreakstart",AD_BREAK_END:"adbreakend",AD_FIRST_QUARTILE:"adfirstquartile",AD_MIDPOINT:"admidpoint",AD_THIRD_QUARTILE:"adthirdquartile",USER_CLOSED_AD:"userclosedad",AD_VOLUME_CHANGED:"advolumechanged",AD_MUTED:"admuted",AD_PROGRESS:"adprogress",AD_BUFFERING:"adbuffering",AD_WATERFALLING:"adwaterfalling",AD_WATERFALLING_FAILED:"adwaterfallingfailed",AD_AUTOPLAY_FAILED:"adautoplayfailed"},z={ABORT:"abort",CAN_PLAY:"canplay",CAN_PLAY_THROUGH:"canplaythrough",DURATION_CHANGE:"durationchange",EMPTIED:"emptied",ENDED:"ended",ERROR:"error",LOADED_DATA:"loadeddata",LOADED_METADATA:"loadedmetadata",LOAD_START:"loadstart",PAUSE:"pause",PLAY:"play",PLAYING:"playing",PROGRESS:"progress",RATE_CHANGE:"ratechange",SEEKED:"seeked",SEEKING:"seeking",STALLED:"stalled",SUSPEND:"suspend",TIME_UPDATE:"timeupdate",VOLUME_CHANGE:"volumechange",WAITING:"waiting",ENTER_PICTURE_IN_PICTURE:"enterpictureinpicture",LEAVE_PICTURE_IN_PICTURE:"leavepictureinpicture",PRESENTATION_MODE_CHANGED:"webkitpresentationmodechanged"},W={MEDIA_LOADED:"medialoaded",PLAYER_RESET:"playerreset",PLAYER_DESTROY:"playerdestroy",ENTER_FULLSCREEN:"enterfullscreen",EXIT_FULLSCREEN:"exitfullscreen",PLAY_FAILED:"playfailed",AUTOPLAY_FAILED:"autoplayfailed",FALLBACK_TO_MUTED_AUTOPLAY:"fallbacktomutedautoplay",CHANGE_SOURCE_STARTED:"changesourcestarted",CHANGE_SOURCE_ENDED:"changesourceended",MUTE_CHANGE:"mutechange",VIDEO_TRACK_CHANGED:"videotrackchanged",AUDIO_TRACK_CHANGED:"audiotrackchanged",TEXT_TRACK_CHANGED:"texttrackchanged",TEXT_TRACK_ADDED:"texttrackadded",TEXT_CUE_CHANGED:"textcuechanged",TRACKS_CHANGED:"trackschanged",ABR_MODE_CHANGED:"abrmodechanged",PLAYER_STATE_CHANGED:"playerstatechanged",PLAYBACK_START:"playbackstart",FIRST_PLAY:"firstplay",FIRST_PLAYING:"firstplaying",PLAYBACK_ENDED:"playbackended",SOURCE_SELECTED:"sourceselected",TEXT_STYLE_CHANGED:"textstylechanged",MEDIA_RECOVERED:"mediarecovered",VR_STEREO_MODE_CHANGED:"vrstereomodechanged",FPS_DROP:"fpsdrop",BOOKMARK_ERROR:"bookmarkerror",CONCURRENCY_LIMIT:"concurrencylimit",RESIZE:"resize",TIMED_METADATA:"timedmetadata",FRAG_LOADED:"fragloaded",MANIFEST_LOADED:"manifestloaded",USER_GESTURE:"usergesture",DRM_LICENSE_LOADED:"drmlicenseloaded"},Y=U.merge([z,W,K]);function q(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var X=function(){function e(){}var t,n;return t=e,(n=[{key:"language",get:function(){var e;return(e=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.userLanguage?navigator.userLanguage:navigator.language)&&e.match("-")&&(e=e.split("-")[0]),e}}])&&q(t,n),e}();function $(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var J=function(){function e(e){this.type=e,this._duration=0,this._timestamp=Date.now()/1e3}var t,n;return t=e,(n=[{key:"duration",get:function(){return this._duration},set:function(e){this._duration=e-this._timestamp}}])&&$(t.prototype,n),e}(),Q={IDLE:"idle",LOADING:"loading",PLAYING:"playing",PAUSED:"paused",BUFFERING:"buffering"};function Z(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var ee=function(){function e(e){var t,n,r,i,a,o,s,l,u,c=this;s=this,l="_transitions",(o={})[Q.IDLE]=((t={})[z.LOAD_START]=function(){return c._updateState(Q.LOADING)},t[z.PLAY]=function(){return c._updateState(Q.BUFFERING)},t[z.SEEKED]=function(){return c._updateState(Q.PAUSED)},t),o[Q.LOADING]=((n={})[z.LOADED_METADATA]=function(){return c._updateState(Q.PAUSED)},n[z.ERROR]=function(){return c._updateState(Q.IDLE)},n[z.SEEKED]=function(){c._prevState&&c._prevState.type===Q.PLAYING&&c._updateState(Q.PLAYING)},n),o[Q.PAUSED]=((r={})[z.PLAY]=function(){return c._updateState(Q.PLAYING)},r[z.PLAYING]=function(){return c._updateState(Q.PLAYING)},r[z.ENDED]=function(){return c._updateState(Q.IDLE)},r),o[Q.PLAYING]=((i={})[z.PAUSE]=function(){return c._updateState(Q.PAUSED)},i[z.WAITING]=function(){c._player.seeking?c._updateState(Q.LOADING):(c._updateState(Q.BUFFERING),c._lastWaitingTime=c._player.currentTime)},i[z.ENDED]=function(){return c._updateState(Q.IDLE)},i[z.ERROR]=function(){return c._updateState(Q.IDLE)},i),o[Q.BUFFERING]=((a={})[z.PLAYING]=function(){return c._updateState(Q.PLAYING)},a[z.PAUSE]=function(){return c._updateState(Q.PAUSED)},a[z.TIME_UPDATE]=function(){"IE"===y.browser.name&&c._player.currentTime!==c._lastWaitingTime&&c._prevState&&c._prevState.type===Q.PLAYING&&(c._lastWaitingTime=null,c._updateState(Q.PLAYING))},a),u=o,l in s?Object.defineProperty(s,l,{value:u,enumerable:!0,configurable:!0,writable:!0}):s[l]=u,this._player=e,this._logger=I("StateManager"),this._eventManager=new A,this._history=[],this._prevState=null,this._curState=new J(Q.IDLE),this._attachListeners()}var t,n,r=e.prototype;return r._attachListeners=function(){this._eventManager.listen(this._player,z.ERROR,this._doTransition.bind(this)),this._eventManager.listen(this._player,z.ENDED,this._doTransition.bind(this)),this._eventManager.listen(this._player,z.PLAY,this._doTransition.bind(this)),this._eventManager.listen(this._player,z.LOAD_START,this._doTransition.bind(this)),this._eventManager.listen(this._player,z.PLAYING,this._doTransition.bind(this)),this._eventManager.listen(this._player,z.LOADED_METADATA,this._doTransition.bind(this)),this._eventManager.listen(this._player,z.PAUSE,this._doTransition.bind(this)),this._eventManager.listen(this._player,z.WAITING,this._doTransition.bind(this)),this._eventManager.listen(this._player,z.SEEKED,this._doTransition.bind(this)),this._eventManager.listen(this._player,z.TIME_UPDATE,this._doTransition.bind(this))},r._doTransition=function(e){(e.type!==z.TIME_UPDATE||this._curState===Q.BUFFERING&&e.type===z.TIME_UPDATE)&&this._logger.debug("Do transition request",e.type);var t=this._transitions[this._curState.type];"function"==typeof t[e.type]&&t[e.type]()},r._updateState=function(e){this._curState.type!==e&&(this._curState.duration=Date.now()/1e3,this._history.push(this._curState),this._prevState=this._curState,this._curState=new J(e),this._logger.debug("Switch player state: from "+this._prevState.type+" to "+this._curState.type),this._dispatchEvent())},r._dispatchEvent=function(){var e=new m(W.PLAYER_STATE_CHANGED,{oldState:this._prevState,newState:this._curState});this._player.dispatchEvent(e)},r.destroy=function(){this._history=[],this._eventManager.destroy()},r.reset=function(){this._history=[]},t=e,(n=[{key:"currentState",get:function(){return this._curState}},{key:"previousState",get:function(){return this._prevState}},{key:"history",get:function(){return this._history}}])&&Z(t.prototype,n),e}();function te(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var ne=function(){var e,t;function n(e){void 0===e&&(e={}),this._id=e.id,this._active=e.active,this._label=e.label,this._language=e.language,this._index=e.index,this.clone=n.clone.bind(null,this)}return n.langComparer=function(e,t){try{return e=e.toLowerCase(),t=t.toLowerCase(),!!e&&(e.startsWith(t)||t.startsWith(e))}catch(e){return!1}},n.clone=function(e){return Object.assign(Object.create(Object.getPrototypeOf(e)),e)},e=n,(t=[{key:"id",get:function(){return this._id}},{key:"active",get:function(){return this._active},set:function(e){this._active=e}},{key:"label",get:function(){return this._label},set:function(e){this._label=e}},{key:"language",get:function(){return this._language}},{key:"index",get:function(){return this._index},set:function(e){this._index=e}}])&&te(e.prototype,t),n}();function re(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var ie=function(e){var t,n,r,i;function a(t){var n;return void 0===t&&(t={}),(n=e.call(this,t)||this)._bandwidth=t.bandwidth,n._width=t.width,n._height=t.height,n._label=t.label?t.label:n._height?n._height+"p":void 0,n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r=a,(i=[{key:"bandwidth",get:function(){return this._bandwidth}},{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}}])&&re(r.prototype,i),a}(ne),ae=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(ne);function oe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var se=function(e){var t,n,r,i;function a(t){var n;return void 0===t&&(t={}),(n=e.call(this,t)||this)._label=n.label||n.language,n._kind=t.kind,n._external=t.external,n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r=a,(i=[{key:"kind",get:function(){return this._kind}},{key:"external",get:function(){return this._external}}])&&oe(r.prototype,i),a}(ne);function le(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ue(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ce=function(){function e(){ue(this,"fontSize","100%"),ue(this,"fontScale",1),ue(this,"fontFamily",e.FontFamily.SANS_SERIF),ue(this,"fontColor",e.StandardColors.WHITE),ue(this,"fontOpacity",e.StandardOpacities.OPAQUE),ue(this,"backgroundColor",e.StandardColors.BLACK),ue(this,"backgroundOpacity",e.StandardOpacities.OPAQUE),ue(this,"fontEdge",e.EdgeStyles.NONE)}e.toRGBA=function(e,t){return"rgba("+e.concat(t).join(",")+")"},e.fromJson=function(t){var n=function(e,t){return null!=e?e:t},r=new e;return r.fontEdge=n(t.fontEdge,r.fontEdge),r.fontSize=n(t.fontSize,r.fontSize),r.fontScale=n(t.fontScale,r.fontScale),r.fontColor=n(t.fontColor,r.fontColor),r.fontOpacity=n(t.fontOpacity,r.fontOpacity),r.backgroundColor=n(t.backgroundColor,r.backgroundColor),r.backgroundOpacity=n(t.backgroundOpacity,r.backgroundOpacity),r.fontFamily=n(t.fontFamily,r.fontFamily),r},e.toJson=function(e){return{fontEdge:e.fontEdge,fontSize:e.fontSize,fontScale:e.fontScale,fontColor:e.fontColor,fontOpacity:e.fontOpacity,backgroundColor:e.backgroundColor,backgroundOpacity:e.backgroundOpacity,fontFamily:e.fontFamily}};var t,n,r=e.prototype;return r.getTextShadow=function(){for(var t=[],n=0;n<this.fontEdge.length;n++){var r=this.fontEdge[n].slice(0,3),i=this.fontEdge[n].slice(3,6);t.push(e.toRGBA(r,this.fontOpacity)+" "+i.join("px ")+"px")}return t.join(",")},r.toCSS=function(){var t=[];return t.push("font-family: "+this.fontFamily),t.push("color: "+e.toRGBA(this.fontColor,this.fontOpacity)),t.push("background-color: "+e.toRGBA(this.backgroundColor,this.backgroundOpacity)),t.push("text-shadow: "+this.getTextShadow()),t.join("!important; ")},r.clone=function(){return e.fromJson(e.toJson(this))},r.isEqual=function(t){return JSON.stringify(e.toJson(this))===JSON.stringify(e.toJson(t))},t=e,(n=[{key:"implicitFontScale",get:function(){return.25*this.fontScale+1}}])&&le(t.prototype,n),e}();ue(ce,"FontFamily",{ARIAL:"Arial",HELVETICA:"Helvetica",VERDANA:"Verdana",SANS_SERIF:"sans-serif"}),ue(ce,"StandardColors",{WHITE:[255,255,255],BLACK:[0,0,0],RED:[255,0,0],GREEN:[0,255,0],BLUE:[0,0,255],YELLOW:[255,255,0],MAGENTA:[255,0,255],CYAN:[0,255,255]}),ue(ce,"StandardOpacities",{OPAQUE:1,SEMI_HIGH:.75,SEMI_LOW:.25,TRANSPARENT:0}),ue(ce,"EdgeStyles",{NONE:[],RAISED:[[34,34,34,1,1,0],[34,34,34,2,2,0],[34,34,34,3,3,0]],DEPRESSED:[[204,204,204,1,1,0],[204,204,204,0,1,0],[34,34,34,-1,-1,0],[34,34,34,0,-1,0]],UNIFORM:[[34,34,34,0,0,4],[34,34,34,0,0,4],[34,34,34,0,0,4],[34,34,34,0,0,4]],DROP:[[34,34,34,2,2,3],[34,34,34,2,2,4],[34,34,34,2,2,5]]}),ue(ce,"FontSizes",[{value:-2,label:"50%"},{value:-1,label:"75%"},{value:0,label:"100%"},{value:2,label:"200%"},{value:3,label:"300%"},{value:4,label:"400%"}]);var pe=ce;function de(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function fe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var he={"":!0,up:!0};function ye(e){return"number"==typeof e&&e>=0&&e<=100}var ge,ve=function(){function e(){fe(this,"_width",100),fe(this,"_lines",3),fe(this,"_regionAnchorX",0),fe(this,"_regionAnchorY",100),fe(this,"_viewportAnchorX",0),fe(this,"_viewportAnchorY",100),fe(this,"_scroll","")}var t,n;return t=e,(n=[{key:"width",get:function(){return this._width},set:function(e){if(!ye(e))throw new Error("Width must be between 0 and 100.");this._width=e}},{key:"scroll",get:function(){return this._scroll},set:function(e){var t=function(e){return"string"==typeof e&&!!he[e.toLowerCase()]&&e.toLowerCase()}(e);if(!1===t)throw new SyntaxError("An invalid or illegal string was specified.");this._scroll=t}},{key:"viewportAnchorY",get:function(){return this._viewportAnchorY},set:function(e){if(!ye(e))throw new Error("ViewportAnchorY must be between 0 and 100.");this._viewportAnchorY=e}},{key:"viewportAnchorX",get:function(){return this._viewportAnchorX},set:function(e){if(!ye(e))throw new Error("ViewportAnchorX must be between 0 and 100.");this._viewportAnchorX=e}},{key:"regionAnchorX",get:function(){return this._regionAnchorX},set:function(e){if(!ye(e))throw new Error("RegionAnchorY must be between 0 and 100.");this._regionAnchorX=e}},{key:"lines",get:function(){return this._lines},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");this._lines=e}},{key:"regionAnchorY",get:function(){return this._regionAnchorY},set:function(e){if(!ye(e))throw new Error("RegionAnchorX must be between 0 and 100.");this._regionAnchorY=e}}])&&de(t.prototype,n),e}();function me(e){function t(e,t,n,r){return 3600*(0|e)+60*(0|t)+(0|n)+(0|r)/1e3}var n=e.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return n?n[3]?t(n[1],n[2],n[3].replace(":",""),n[4]):n[1]>59?t(n[1],n[2],0,n[4]):t(0,n[1],n[2],n[4]):null}ge="undefined"!=typeof window&&window.VTTRegion?window.VTTRegion:ve;var be={"&amp;":"&","&lt;":"<","&gt;":">","&lrm;":"‎","&rlm;":"‏","&nbsp;":" "},_e={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},Ee={v:"title",lang:"lang"},ke={rt:"ruby"};function Ae(){this.values=Oe(null)}function Te(e,t,n,r){var i=r?e.split(r):[e];for(var a in i)if("string"==typeof i[a]){var o=i[a].split(n);2===o.length&&t(o[0],o[1])}}function we(e,t,n){var r=e;function i(){var t=me(e);if(null===t)throw new Le(Le.Errors.BadTimeStamp,"Malformed timestamp: "+r);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function a(){e=e.replace(/^\s+/,"")}if(a(),t.startTime=i(),a(),"--\x3e"!==e.substr(0,3))throw new Le(Le.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+r);e=e.substr(3),a(),t.endTime=i(),a(),function(e,t){var r=new Ae;Te(e,(function(e,t){switch(e){case"region":for(var i=n.length-1;i>=0;i--)if(n[i].id===t){r.set(e,n[i].region);break}break;case"vertical":r.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),o=a[0];r.integer(e,o),r.percent(e,o)&&r.set("snapToLines",!1),r.alt(e,o,["auto"]),2===a.length&&r.alt("lineAlign",a[1],["start","center","end"]);break;case"position":a=t.split(","),r.percent(e,a[0]),2===a.length&&r.alt("positionAlign",a[1],["start","center","end"]);break;case"size":r.percent(e,t);break;case"align":r.alt(e,t,["start","center","end","left","right"])}}),/:/,/\s/),t.region=r.get("region",null),t.vertical=r.get("vertical",""),t.line=r.get("line",t.line||"auto"),t.lineAlign=r.get("lineAlign","start"),t.snapToLines=r.get("snapToLines",!0),t.size=r.get("size",100);try{t.align=r.get("align","center")}catch(e){t.align=r.get("align","middle")}t.position=r.get("position",t.position||"auto"),t.positionAlign=r.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(e,t)}function Se(e,t){function n(){if(!t)return null;var e,n=t.match(/^([^<]*)(<[^>]+>?)?/);return e=n[1]?n[1]:n[2],t=t.substr(e.length),e}function r(e){return be[e]}function i(e){for(var t;t=e.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)e=e.replace(t[0],r);return e}function a(e,t){return!ke[t.localName]||ke[t.localName]===e.localName}function o(t,n){var r=_e[t];if(!r)return null;var i=e.document.createElement(r),a=Ee[t];return a&&n&&(i[a]=n.trim()),i}for(var s,l=e.document.createElement("div"),u=l,c=[];null!==(s=n());)if("<"!==s[0])u.appendChild(e.document.createTextNode(i(s)));else{if("/"===s[1]){c.length&&c[c.length-1]===s.substr(2).replace(">","")&&(c.pop(),u=u.parentNode);continue}var p=me(s.substr(1,s.length-2)),d=void 0;if(p){d=e.document.createProcessingInstruction("timestamp",p),u.appendChild(d);continue}var f=s.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!f)continue;if(!(d=o(f[1],f[3])))continue;if(!a(u,d))continue;f[2]&&(d.className=f[2].substr(1).replace("."," ")),c.push(f[1]),u.appendChild(d),u=d}return l}Ae.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,n){for(var r=0;r<n.length;++r)if(t===n[r]){this.set(e,t);break}},integer:function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},percent:function(e,t){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(t=parseFloat(t))>=0&&t<=100)&&(this.set(e,t),!0)}};var xe=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function Ce(e){for(var t=0;t<xe.length;t++){var n=xe[t];if(e>=n[0]&&e<=n[1])return!0}return!1}var Pe=function(e){var t,n;function r(t,n,r){var i;i=e.call(this)||this;var a="undefined"!=typeof navigator&&/MSIE\s8\.0/.test(navigator.userAgent);"undefined"!=typeof WebVTTSet&&(WebVTTSet.fontSet,WebVTTSet.backgroundSet,WebVTTSet.edgeSet),i.cue=n,i.cueDiv=Se(t,n.text);var o={color:r.color,backgroundColor:r.backgroundColor,textShadow:r.textShadow,position:"relative",left:0,right:0,top:0,bottom:0,display:"inline"};a||(o.writingMode=""===n.vertical?"horizontal-tb":"lr"===n.vertical?"vertical-lr":"vertical-rl",o.unicodeBidi="plaintext"),i.applyStyles(o,i.cueDiv),i.div=t.document.createElement("div"),o={textAlign:"middle"===n.align?"center":n.align,font:r.font,whiteSpace:"pre-line",position:"absolute"},a||(o.direction=function(e){var t=[],n="";if(!e||!e.childNodes)return"ltr";function r(e,t){for(var n=t.childNodes.length-1;n>=0;n--)e.push(t.childNodes[n])}function i(e){if(!e||!e.length)return null;var t=e.pop(),n=t.textContent||t.innerText;if(n){var a=n.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):n}return"ruby"===t.tagName?i(e):t.childNodes?(r(e,t),i(e)):void 0}for(r(t,e);n=i(t);)for(var a=0;a<n.length;a++)if(Ce(n.charCodeAt(a)))return"rtl";return"ltr"}(i.cueDiv),o.writingMode=""===n.vertical?"horizontal-tb":"lr"===n.vertical?"vertical-lr":"vertical-rl".stylesunicodeBidi="plaintext"),i.applyStyles(o),i.div.appendChild(i.cueDiv);var s=0;switch(n.positionAlign||n.align){case"start":case"left":s=n.position;break;case"center":s=n.position-n.size/2;break;case"end":case"right":s=n.position-n.size}return""===n.vertical?i.applyStyles({left:i.formatStyle(s,"%"),width:i.formatStyle(Math.min(n.size,100-s)||n.size,"%")}):i.applyStyles({top:i.formatStyle(s,"%"),height:i.formatStyle(Math.min(n.size,100-s)||n.size,"%")}),i.move=function(e){this.applyStyles({top:this.formatStyle(e.top,"px"),bottom:this.formatStyle(e.bottom,"px"),left:this.formatStyle(e.left,"px"),right:this.formatStyle(e.right,"px"),height:this.formatStyle(e.height,"px"),width:this.formatStyle(e.width,"px")})},i}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(function(){function e(){}var t=e.prototype;return t.applyStyles=function(e,t){for(var n in t=t||this.div,e)e.hasOwnProperty(n)&&(t.style[n]=e[n])},t.formatStyle=function(e,t){return 0===e?0:e+t},e}()),Ie=function(){function e(e){var t,n,r,i;if(function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"overlaps",(function(e){return this.left<e.right&&this.right>e.left&&this.top<e.bottom&&this.bottom>e.top})),e.div){n=e.div.offsetHeight,r=e.div.offsetWidth,i=e.div.offsetTop;var a=(a=e.div.childNodes)&&(a=a[0])&&a.getClientRects&&a.getClientRects();e=e.div.getBoundingClientRect(),t=a?Math.max(a[0]&&a[0].height||0,e.height/a.length):0}this.left=e.left,this.right=e.right,this.top=e.top||i,this.height=e.height||n,this.bottom=e.bottom||i+(e.height||n),this.width=e.width||r,this.lineHeight=t||e.lineHeight||13}var t=e.prototype;return t.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},t.overlapsAny=function(e){for(var t=0;t<e.length;t++)if(this.overlaps(e[t]))return!0;return!1},t.within=function(e){return this.top>=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},t.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.left<e.left;case"-x":return this.right>e.right;case"+y":return this.top<e.top;case"-y":return this.bottom>e.bottom}},t.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},t.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},e.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,n=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,r=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||r,height:e.height||t,bottom:e.bottom||r+(e.height||t),width:e.width||n}},e}();function Re(e,t,n,r){var i=new Ie(t),a=t.cue,o=function(e){if("number"==typeof e.line&&(e.snapToLines||e.line>=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,n=t.textTrackList,r=0,i=0;i<n.length&&n[i]!==t;i++)"showing"===n[i].mode&&r++;return-1*++r}(a),s=[];if(a.snapToLines){var l;switch(a.vertical){case"":s=["+y","-y"],l="height";break;case"rl":s=["+x","-x"],l="width";break;case"lr":s=["-x","+x"],l="width"}var u=i.lineHeight,c=u*Math.round(o),p=n[l]+u,d=s[0];Math.abs(c)>p&&(c=c<0?-1:1,c*=Math.ceil(p/u)*u),o<0&&(c+=""===a.vertical?n.height:n.width,s=s.reverse()),i.move(d,c)}else{var f=i.lineHeight/n.height*100;switch(a.lineAlign){case"center":o-=f/2;break;case"end":o-=f}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(o,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(o,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(o,"%")})}s=["+y","-x","+x","-y"],i=new Ie(t)}var h=function(e,t){for(var i,a=new Ie(e),o=1,s=0;s<t.length;s++){for(;e.overlapsOppositeAxis(n,t[s])||e.within(n)&&e.overlapsAny(r);)e.move(t[s]);if(e.within(n))return e;var l=e.intersectPercentage(n);o>l&&(i=new Ie(e),o=l),e=new Ie(a)}return i||a}(i,s);t.move(h.toCSSCompatValues(n))}var De=function(e,t){this.window=e,this.state="INITIAL",this.buffer="",this.decoder=t||new TextDecoder("utf8"),this.regionList=[]},Oe=Object.create||function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();function Le(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function Me(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Le.prototype=Oe(Error.prototype),Le.prototype.constructor=Le,Le.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},De.prototype={reportOrThrowError:function(e){if(!(e instanceof Le))throw e;this.onparsingerror&&this.onparsingerror(e)},parse:function(e){var t=this;function n(){for(var e=t.buffer,n=0;n<e.length&&"\r"!==e[n]&&"\n"!==e[n];)++n;var r=e.substr(0,n);return"\r"===e[n]&&++n,"\n"===e[n]&&++n,t.buffer=e.substr(n),r}function r(e){Te(e,(function(e,n){switch(e){case"Region":!function(e){var n=new Ae;if(Te(e,(function(e,t){switch(e){case"id":n.set(e,t);break;case"width":n.percent(e,t);break;case"lines":n.integer(e,t);break;case"regionanchor":case"viewportanchor":var r=t.split(",");if(2!==r.length)break;var i=new Ae;if(i.percent("x",r[0]),i.percent("y",r[1]),!i.has("x")||!i.has("y"))break;n.set(e+"X",i.get("x")),n.set(e+"Y",i.get("y"));break;case"scroll":n.alt(e,t,["up"])}}),/=/,/\s/),n.has("id")){var r=new ge;r.width=n.get("width",100),r.lines=n.get("lines",3),r.regionAnchorX=n.get("regionanchorX",0),r.regionAnchorY=n.get("regionanchorY",100),r.viewportAnchorX=n.get("viewportanchorX",0),r.viewportAnchorY=n.get("viewportanchorY",100),r.scroll=n.get("scroll",""),t.onregion&&t.onregion(r),t.regionList.push({id:n.get("id"),region:r})}}(n)}}),/:/)}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{var i;if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;var a=(i=n()).match(/^WEBVTT([ \t].*)?$/);if(!a||!a[0])throw new Le(Le.Errors.BadSignature);t.state="HEADER"}for(var o=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(o?o=!1:i=n(),t.state){case"HEADER":/:/.test(i)?r(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;if(t.cue=new je(0,0,""),t.state="CUE",-1===i.indexOf("--\x3e")){t.cue.id=i;continue}case"CUE":try{we(i,t.cue,t.regionList)}catch(e){t.reportOrThrowError(e),t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":var s=-1!==i.indexOf("--\x3e");if(!i||s&&(o=!0)){t.oncue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}t.cue.text&&(t.cue.text+="\n"),t.cue.text+=i;continue;case"BADCUE":i||(t.state="ID");continue}}}catch(e){t.reportOrThrowError(e),"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){try{if(this.buffer+=this.decoder.decode(),(this.cue||"HEADER"===this.state)&&(this.buffer+="\n\n",this.parse()),"INITIAL"===this.state)throw new Le(Le.Errors.BadSignature)}catch(e){this.reportOrThrowError(e)}return this.onflush&&this.onflush(),this}};var Ue={"":!0,lr:!0,rl:!0},Fe={start:!0,center:!0,end:!0,left:!0,right:!0};function Be(e){return"string"==typeof e&&!!Fe[e.toLowerCase()]&&e.toLowerCase()}var je,Ve=function(){function e(e,t,n){Ne(this,"hasBeenReset",!1),Ne(this,"displayState",void 0),Ne(this,"_id",""),Ne(this,"_pauseOnExit",!1),Ne(this,"_region",null),Ne(this,"_vertical",""),Ne(this,"_snapToLines",!0),Ne(this,"_line","auto"),Ne(this,"_lineAlign","start"),Ne(this,"_position",50),Ne(this,"_positionAlign","center"),Ne(this,"_size",50),Ne(this,"_align","center"),this._startTime=e,this._endTime=t,this._text=n}var t,n,r=e.prototype;return r.resetCue=function(){this.hasBeenReset=!0},r.getCueAsHTML=function(){return function(e,t){return e&&t?Se(e,t):null}(window,this.text)},t=e,(n=[{key:"id",get:function(){return this._id},set:function(e){this._id=""+e}},{key:"pauseOnExit",get:function(){return this._pauseOnExit},set:function(e){this._pauseOnExit=e}},{key:"startTime",get:function(){return this._startTime},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");this._startTime=e,this.resetCue()}},{key:"endTime",get:function(){return this._endTime},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");this._endTime=e,this.resetCue()}},{key:"text",get:function(){return this._text},set:function(e){this._text=""+e,this.resetCue()}},{key:"region",get:function(){return this._region},set:function(e){this._region=e,this.resetCue()}},{key:"vertical",get:function(){return this._vertical},set:function(e){var t=function(e){return"string"==typeof e&&!!Ue[e.toLowerCase()]&&e.toLowerCase()}(e);if(!1===t)throw new SyntaxError("An invalid or illegal string was specified.");"string"==typeof t&&(this._vertical=t,this.resetCue())}},{key:"snapToLines",get:function(){return this._snapToLines},set:function(e){this._snapToLines=e,this.resetCue()}},{key:"line",get:function(){return this._line},set:function(e){if("number"!=typeof e&&"auto"!==e)throw new SyntaxError("An invalid number or illegal string was specified.");this._line=e,this.resetCue()}},{key:"lineAlign",get:function(){return this._lineAlign},set:function(e){var t=Be(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");"string"==typeof t&&(this._lineAlign=t,this.resetCue())}},{key:"position",get:function(){return this._position},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");this._position=e,this.resetCue()}},{key:"positionAlign",get:function(){return this._positionAlign},set:function(e){var t=Be(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");"string"==typeof t&&(this._positionAlign=t,this.resetCue())}},{key:"size",get:function(){return this._size},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");this._size=e,this.resetCue()}},{key:"align",get:function(){return this._align},set:function(e){var t=Be(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");"string"==typeof t&&(this._align=t,this.resetCue())}}])&&Me(t.prototype,n),e}();je="undefined"!=typeof window&&window.VTTCue?window.VTTCue:Ve;var He,Ge,Ke,ze=Object.freeze({VIDEO:"video",AUDIO:"audio",TEXT:"text"}),We={DASH:"dash",HLS:"hls",PROGRESSIVE:"progressive"},Ye={HTML5:"html5",FLASH:"flash",SILVERLIGHT:"silverlight",CAST:"cast"},qe={VOD:"Vod",LIVE:"Live",AUDIO:"Audio",UNKNOWN:"Unknown"},Xe={MANUAL:"manual",AUTO:"auto"},$e={ANONYMOUS:"anonymous",USE_CREDENTIALS:"use-credentials"},Je=function(){function e(){}return e.prototype.callNext=function(e){e&&e()},e}(),Qe=function(){function e(e){this._actions=e,this._middlewares=new v,this._logger=I("Middleware")}var t=e.prototype;return t.use=function(e){for(var t in this._actions){var n=this._actions[t];"function"==typeof e[n]&&(this._logger.debug("Register <"+e.id+"> for action "+n),this._middlewares.push(n,e[n].bind(e)))}},t.run=function(e,t){var n=this;this._logger.debug("Start middleware chain for action "+e);var r=this._middlewares.get(e);this._executeMiddleware(r,(function(){n._logger.debug("Finish middleware chain for action "+e),t()}))},t._executeMiddleware=function(e,t){e.reduceRight((function(e,t){return function(n){t(e)}}),t)()},e}(),Ze=function(){function e(){this._middleware=new Qe(e.Actions)}var t=e.prototype;return t.use=function(e){this._middleware.use(e)},t.load=function(t){this._middleware.run(e.Actions.LOAD,t)},t.play=function(t){this._middleware.run(e.Actions.PLAY,t)},t.pause=function(t){this._middleware.run(e.Actions.PAUSE,t)},e}();Ke={LOAD:"load",PLAY:"play",PAUSE:"pause"},(Ge="Actions")in(He=Ze)?Object.defineProperty(He,Ge,{value:Ke,enumerable:!0,configurable:!0,writable:!0}):He[Ge]=Ke;var et={NONE:"none",ANY:"any",NATURAL:"natural",LANDSCAPE:"landscape",PORTRAIT:"portrait",PORTRAIT_PRIMARY:"portrait-primary",PORTRAIT_SECONDARY:"portrait-secondary",LANDSCAPE_PRIMARY:"landscape-primary",LANDSCAPE_SECONDARY:"landscape-secondary"},tt={log:{level:"ERROR"},sources:{startTime:-1,options:{forceRedirectExternalStreams:!1},metadata:{}},text:{enableCEA708Captions:!1,useNativeTextTrack:!1,forceCenter:!1,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es"},playback:{audioLanguage:"",textLanguage:"",volume:1,playsinline:!0,preload:"none",autoplay:!1,autopause:!1,allowMutedAutoPlay:!0,muted:!1,pictureInPicture:!0,options:{html5:{hls:{},dash:{},native:{}}},preferNative:{hls:!1,dash:!1},inBrowserFullscreen:!1,screenLockOrientionMode:et.NONE,playAdsWithMSE:!1,streamPriority:[{engine:"html5",format:"hls"},{engine:"html5",format:"dash"},{engine:"html5",format:"progressive"},{engine:"flash",format:"hls"}]},abr:{enabled:!0,fpsDroppedFramesInterval:5e3,fpsDroppedMonitoringThreshold:.2,capLevelOnFPSDrop:!0,capLevelToPlayerSize:!1,defaultBandwidthEstimate:5e5,restrictions:{minBitrate:0,maxBitrate:1/0}},drm:{keySystem:""},network:{maxStaleLevelReloads:20}},nt=(n(4),{MANIFEST:0,SEGMENT:1,LICENSE:2});function rt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function it(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var at=function(e){var t,n;function r(t,n,r){var i;return void 0===r&&(r={}),it(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(i=e.call(this)||this),"_capabilities",{fpsControl:!1}),i._videoElement=t,i._sourceObj=n,i._config=r,i._onDurationChanged=function(){i.isLive()&&i._videoElement.paused&&i._trigger(z.TIME_UPDATE)},i._eventManager=new A,i._handleLiveTimeUpdate(),i}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.isSupported=function(){return!0},r.isMSESupported=function(){var e=window.MediaSource||window.WebKitMediaSource;return!!e&&"function"==typeof e.isTypeSupported};var i,a,o=r.prototype;return o.destroy=function(){return this._sourceObj=null,this._config={},this._videoElement.removeEventListener(z.DURATION_CHANGE,this._onDurationChanged),this._eventManager.destroy(),Promise.resolve()},o._onTrackChanged=function(e){e instanceof ie?this._trigger(W.VIDEO_TRACK_CHANGED,{selectedVideoTrack:e}):e instanceof ae?this._trigger(W.AUDIO_TRACK_CHANGED,{selectedAudioTrack:e}):e instanceof se&&this._trigger(W.TEXT_TRACK_CHANGED,{selectedTextTrack:e})},o._trigger=function(e,t){this.dispatchEvent(new m(e,t))},r.canPlayType=function(e,t){return r._throwNotImplementedError("static canPlayType")},o.load=function(){return r._throwNotImplementedError("load")},o.selectVideoTrack=function(e){return r._throwNotImplementedError("selectVideoTrack")},o.selectAudioTrack=function(e){r._throwNotImplementedError("selectAudioTrack")},o.selectTextTrack=function(e){r._throwNotImplementedError("selectTextTrack")},o.hideTextTrack=function(){r._throwNotImplementedError("hideTextTrack")},o.enableAdaptiveBitrate=function(){r._throwNotImplementedError("enableAdaptiveBitrate")},o.isAdaptiveBitrateEnabled=function(){return r._throwNotImplementedError("isAdaptiveBitrateEnabled")},o._getLiveEdge=function(){return r._throwNotImplementedError("_getLiveEdge")},o.seekToLiveEdge=function(){r._throwNotImplementedError("seekToLiveEdge")},o.isLive=function(){return r._throwNotImplementedError("isLive")},o.setMaxBitrate=function(e){},o.attachMediaSource=function(){},o.detachMediaSource=function(){},o._handleLiveTimeUpdate=function(){this._videoElement.addEventListener(z.DURATION_CHANGE,this._onDurationChanged)},o.handleMediaError=function(e){return!1},o.getStartTimeOfDvrWindow=function(){return r._throwNotImplementedError("getStartTimeOfDvrWindow")},r._throwNotImplementedError=function(e){throw new O(O.Severity.CRITICAL,O.Category.PLAYER,O.Code.RUNTIME_ERROR_METHOD_NOT_IMPLEMENTED,e)},i=r,(a=[{key:"currentTime",get:function(){if(this.isLive()){var e=this._videoElement.currentTime-this.getStartTimeOfDvrWindow();return e<0?0:e}return this._videoElement.currentTime},set:function(e){this.isLive()&&(e+=this.getStartTimeOfDvrWindow()),this._videoElement.currentTime=e}},{key:"duration",get:function(){return this.isLive()?this._getLiveEdge()-this.getStartTimeOfDvrWindow():this._videoElement.duration}},{key:"src",get:function(){return this._loadPromise&&this._sourceObj?this._sourceObj.url:""},set:function(e){!this._loadPromise&&this._sourceObj&&(this._sourceObj.url=e)}},{key:"capabilities",get:function(){return this._capabilities}},{key:"targetBuffer",get:function(){return NaN}}])&&rt(i.prototype,a),r}(b);function ot(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}it(at,"getLogger",I);var st={WIDEVINE:"com.widevine.alpha",PLAYREADY:"com.microsoft.playready",FAIRPLAY:"com.apple.fairplay"},lt=I("FairPlay"),ut=function(){function e(){}return e.isConfigured=function(e,t){return st.FAIRPLAY===t.keySystem&&!!e.find((function(e){return e.scheme===t.keySystem}))},e.canPlayDrm=function(e){return lt.debug("Can play DRM scheme of: "+st.FAIRPLAY),!!e.find((function(e){return e.scheme===st.FAIRPLAY}))&&!!window.WebKitMediaKeys},e.setDrmPlayback=function(e,t){lt.debug("Sets drm playback");var n=t.find((function(e){return e.scheme===st.FAIRPLAY}));n&&(e.licenseUrl=n.licenseUrl,e.certificate=n.certificate)},e}(),ct=n(2);function pt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var dt={NEED_KEY:"webkitneedkey",KEY_MESSAGE:"webkitkeymessage",KEY_ADDED:"webkitkeyadded",KEY_ERROR:"webkitkeyerror"},ft=function(){function e(t,n,r,i){var a=this;pt(this,"_logger",I("FairPlayDrmHandler")),pt(this,"_retryLicenseRequest",4),pt(this,"_defaultConfig",{licenseUrl:"",certificate:"",network:{responseFilter:function(t,n){var r={};try{var i=new DataView(n.data),o=(new TextDecoder).decode(i).trim();r=JSON.parse(o)}catch(e){return void a._onError(O.Code.BAD_FAIRPLAY_RESPONSE,{error:e,responseText:n.data})}var s=e._validateResponse(r);s.valid?n.data=e._base64DecodeUint8Array(r.ckc):a._onError(O.Code.BAD_FAIRPLAY_RESPONSE,s)}}}),this._config=U.mergeDeep({},this._defaultConfig,n),this._errorCallback=r,this._drmResponseCallback=i,this._videoElement=t,this._onWebkitNeedKeyHandler=function(e){return a._onWebkitNeedKey(e)},this._eventManager=new A,this._eventManager.listen(this._videoElement,dt.NEED_KEY,this._onWebkitNeedKeyHandler)}var t=e.prototype;return t._onWebkitNeedKey=function(t){var n=this;this._logger.debug("Webkit need key triggered");var r=t.target,i=t.initData,a=e._extractContentId(i),o=e._base64DecodeUint8Array(this._config.certificate);if(i=e._concatInitDataIdAndCertificate(i,a,o),!r.webkitKeys){var s=this._selectKeySystem();this._logger.debug("Sets media keys"),r.webkitSetMediaKeys(new window.WebKitMediaKeys(s))}r.webkitKeys||this._onError(O.Code.COULD_NOT_CREATE_MEDIA_KEYS),this._logger.debug("Creates session"),this._keySession=r.webkitKeys.createSession("video/mp4",i),this._keySession||this._onError(O.Code.COULD_NOT_CREATE_KEY_SESSION),this._keySession.contentId=a,this._eventManager.listen(this._keySession,dt.KEY_MESSAGE,(function(e){return n._onWebkitKeyMessage(e)})),this._eventManager.listen(this._keySession,dt.KEY_ADDED,(function(){return n._onWebkitKeyAdded()})),this._eventManager.listen(this._keySession,dt.KEY_ERROR,(function(e){return n._onWebkitKeyError(e)}))},t.destroy=function(){this._eventManager.destroy(),this._keySession.close(),this._keySession=null},t._onWebkitKeyMessage=function(t){var n=this;this._logger.debug("Webkit key message triggered");var r=t.message,i=new XMLHttpRequest;i.responseType="arraybuffer",this._eventManager.listenOnce(i,"load",(function(e){return n._licenseRequestLoaded(e)}));var a,o={url:this._config.licenseUrl,body:e._base64EncodeUint8Array(r),headers:{}},s=this._config.network.requestFilter;if(s){this._logger.debug("Apply request filter");try{a=s(nt.LICENSE,o)}catch(e){a=Promise.reject(e)}}(a=a||Promise.resolve(o)).then((function(e){i.open("POST",e.url,!0);var t=!0;e.headers&&Object.entries(e.headers).forEach((function(e){var n=e[0],r=e[1];"string"==typeof r&&i.setRequestHeader(n,r),t&&(t="content-type"!==n.toLowerCase())})),t&&i.setRequestHeader("Content-type","application/json"),n._logger.debug("Ready for license request"),i.onerror=function(){n._onError(O.Code.LICENSE_REQUEST_FAILED,{status:i.status,responseText:i.responseText})},n._licenseRequestTime=Date.now(),i.send(e.body)})).catch((function(e){n._errorCallback(new O(O.Severity.CRITICAL,O.Category.NETWORK,O.Code.REQUEST_FILTER_ERROR,e)),n.destroy()}))},t._onWebkitKeyAdded=function(){this._logger.debug("Decryption key was added to session")},t._onWebkitKeyError=function(e){this._logger.error("A decryption key error was encountered",e),this._retryLicenseRequest<=0&&this._onError(O.Code.LICENSE_REQUEST_FAILED,e.target.error),this._retryLicenseRequest--},t._licenseRequestLoaded=function(e){var t=this;this._logger.debug("License request loaded");var n=e.target;if(n.status>299)this._onError(O.Code.LICENSE_REQUEST_FAILED,{status:n.status,error:n.responseText});else{if(this._drmResponseCallback){var r=Date.now()-this._licenseRequestTime;this._drmResponseCallback({licenseTime:r/1e3,scheme:st.FAIRPLAY})}var i,a=n.responseURL,o=n.response,s={url:a,originalUrl:this._config.licenseUrl,data:o,headers:j.convertHeadersToDictionary(n.getAllResponseHeaders())};this._logger.debug("Apply response filter");try{i=this._config.network.responseFilter(nt.LICENSE,s)}catch(e){i=Promise.reject(e)}(i=i||Promise.resolve(s)).then((function(e){t._keySession.update(e.data)})).catch((function(e){t._errorCallback(new O(O.Severity.CRITICAL,O.Category.NETWORK,O.Code.RESPONSE_FILTER_ERROR,e)),t.destroy()}))}},t._onError=function(e,t){this._errorCallback(new O(O.Severity.CRITICAL,O.Category.DRM,e,t))},e._validateResponse=function(e){return e.message&&e.message.indexOf("error")>0||null===e.reference||500===e.status_code?{valid:!1,details:"internal server error"}:""===e.ckc?{valid:!1,details:"ckc is missing"}:{valid:!0}},t._selectKeySystem=function(){var e=null;return window.WebKitMediaKeys.isTypeSupported("com.apple.fps.1_0","video/mp4")?e="com.apple.fps.1_0":this._logger.warn("Key System not supported"),e},e._extractContentId=function(t){var n=document.createElement("a");return n.href=e._arrayToString(t),n.hostname},e._arrayToString=function(e){return String.fromCharCode.apply(null,new Uint16Array(e.buffer))},e._base64DecodeUint8Array=function(e){for(var t=window.atob(e),n=t.length,r=new Uint8Array(new ArrayBuffer(n)),i=0;i<n;i++)r[i]=t.charCodeAt(i);return r},e._concatInitDataIdAndCertificate=function(t,n,r){"string"==typeof n&&(n=e._stringToArray(n));var i=0,a=new ArrayBuffer(t.byteLength+4+n.byteLength+4+r.byteLength),o=new DataView(a);new Uint8Array(a,i,t.byteLength).set(t),i+=t.byteLength,o.setUint32(i,n.byteLength,!0),i+=4;var s=new Uint8Array(a,i,n.byteLength);return s.set(n),i+=s.byteLength,o.setUint32(i,r.byteLength,!0),i+=4,new Uint8Array(a,i,r.byteLength).set(r),new Uint8Array(a,0,a.byteLength)},e._stringToArray=function(e){for(var t=new ArrayBuffer(2*e.length),n=new Uint16Array(t),r=0,i=e.length;r<i;r++)n[r]=e.charCodeAt(r);return n},e._base64EncodeUint8Array=function(e){for(var t,n,r,i,a,o,s,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u="",c=0;c<e.length;)i=(t=e[c++])>>2,a=(3&t)<<4|(n=c<e.length?e[c++]:Number.NaN)>>4,o=(15&n)<<2|(r=c<e.length?e[c++]:Number.NaN)>>6,s=63&r,isNaN(n)?o=s=64:isNaN(r)&&(s=64),u+=l.charAt(i)+l.charAt(a)+l.charAt(o)+l.charAt(s);return u},e}();function ht(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}pt(ft,"WebkitEvents",dt),ft.WebkitEvents=dt;var gt="srt",vt="vtt",mt="playkit-external-track",bt=function(e){var t,n;function r(t){var n;return yt(ht(n=e.call(this)||this),"_externalCueIndex",0),yt(ht(n),"_textTrackModel",{}),yt(ht(n),"_activeTextCues",[]),yt(ht(n),"_isTextTrackActive",!1),yt(ht(n),"_lastTimeUpdate",0),n._player=t,n._eventManager=new A,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.hideTextTrack=function(){this._player.config.text.useNativeTextTrack?this._resetExternalNativeTextTrack():this._isTextTrackActive&&(this._eventManager.unlisten(this._player,z.TIME_UPDATE),this.dispatchEvent(new m(W.TEXT_CUE_CHANGED,{cues:[]})),this._resetCurrentTrack())},i.getExternalTracks=function(e){var t=this,n=this._player.config.sources.captions;if(!n)return[];this._player.config.text.useNativeTextTrack&&this._addNativeTextTrack();var r=e.filter((function(e){return e instanceof se})),i=r.length||0,a=[];return n.forEach((function(e){if(e.language){var n=t._createTextTrack(e,i++);t._maybeAddTrack(n,e,r,a)}else{var o=new O(O.Severity.RECOVERABLE,O.Category.TEXT,O.Code.UNKNOWN_LANGUAGE,{caption:e});t.dispatchEvent(new m(z.ERROR,o))}})),a},i._maybeAddTrack=function(e,t,n,i){var a=n.find((function(e){return ne.langComparer(t.language,e.language)}));a?r._logger.warn("duplicated language, taking the inband option. Language: ",a.language):(i.push(e),this._updateTextTracksModel(t))},i._createTextTrack=function(e,t){return new se({active:!!e.default,index:t,kind:"subtitles",label:e.label,language:e.language,external:!0})},i._updateTextTracksModel=function(e){this._textTrackModel[e.language]={cuesStatus:1,cues:[],url:e.url,type:e.type}},i.selectTextTrack=function(e){var t=this;this._textTrackModel[e.language]&&(3===this._textTrackModel[e.language].cuesStatus?this._selectTextTrack(e):1===this._textTrackModel[e.language].cuesStatus&&this._downloadAndParseCues(e).then((function(){t._textTrackModel[e.language].cuesStatus=3,t._selectTextTrack(e)})).catch((function(e){return t.dispatchEvent(new m(z.ERROR,e))})))},i._selectTextTrack=function(e){this.hideTextTrack(),this._player.config.text.useNativeTextTrack?this._addCuesToNativeTextTrack(this._textTrackModel[e.language].cues):this._setTextTrack(e),e.active=!0,this.dispatchEvent(new m(W.TEXT_TRACK_CHANGED,{selectedTextTrack:e}))},i.resetAllCues=function(){for(var e in this._textTrackModel)this._textTrackModel[e].cues.forEach((function(e){e.hasBeenReset=!0}))},i.reset=function(){this._resetCurrentTrack(),this._textTrackModel={},this._resetExternalNativeTextTrack(),this._eventManager.removeAll()},i.destroy=function(){this._textTrackModel={},this._eventManager.destroy(),this._activeTextCues=[]},i._resetCurrentTrack=function(){this._activeTextCues=[],this._isTextTrackActive=!1,this._maybeSetExternalCueIndex()},i._getCuesString=function(e){var t=this;return new Promise((function(n,r){var i=t._textTrackModel[e.language],a=i.type||t._getFileType(i.url);[gt,vt].includes(a)||(t._textTrackModel[e.language].cuesStatus=1,r(new O(O.Severity.RECOVERABLE,O.Category.TEXT,O.Code.UNKNOWN_FILE_TYPE,{captionType:a}))),j.execute(i.url,{},"GET").then((function(e){n(a===gt?t._convertSrtToVtt(e):e)})).catch((function(){t._textTrackModel[e.language].cuesStatus=1,r(new O(O.Severity.RECOVERABLE,O.Category.TEXT,O.Code.HTTP_ERROR,{url:i.url}))}))}))},i._parseCues=function(e){return new Promise((function(t,n){var i=new De(window,{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}),a=[];i.oncue=function(e){return a.push(e)},i.onflush=function(){r._logger.debug("finished parsing external cues"),t(a)},i.parse(e),i.flush(),i.onparsingerror((function(e){return n(e)}))}))},i._convertSrtToVtt=function(e){return"WEBVTT\n\n"+e.replace(/(\d\d:\d\d:\d\d),(\d\d\d) --> (\d\d:\d\d:\d\d),(\d\d\d)/g,(function(e,t,n,r,i){return t+"."+n+" --\x3e "+r+"."+i}))},i._downloadAndParseCues=function(e){var t=this;return this._textTrackModel[e.language].cuesStatus=2,new Promise((function(n,r){t._getCuesString(e).then((function(e){return t._parseCues(e)})).then((function(r){t._textTrackModel[e.language].cues=r,n()})).catch((function(e){return r(e)}))}))},i._getFileType=function(e){return e.split(/[#?]/)[0].split(".").pop().trim()},i._handleCaptionOnTimeUpdate=function(e){var t=this._player.currentTime;if(t){var n=!1;this._hadSeeked()&&(this._activeTextCues=[],n=this._maybeSetExternalCueIndex());var r=this._maybeRemoveActiveCues(),i=this._maybeAddToActiveCues(e);(n||i||r)&&this.dispatchEvent(new m(W.TEXT_CUE_CHANGED,{cues:this._activeTextCues})),this._lastTimeUpdate=t}},i._hadSeeked=function(){return!!this._player.currentTime&&Math.abs(this._player.currentTime-this._lastTimeUpdate)>1},i._maybeRemoveActiveCues=function(){var e=this._player.currentTime;if(!e)return!1;for(var t=!1,n=0;n<this._activeTextCues.length;n++){var r=this._activeTextCues[n];(e<r.startTime||r.endTime<e)&&(this._activeTextCues.splice(n,1),t=!0)}return t},i._maybeAddToActiveCues=function(e){var t=this._player.currentTime;if(!t)return!1;for(var n=!1,r=this._textTrackModel[e.language].cues;this._externalCueIndex<r.length&&t>r[this._externalCueIndex].startTime;)this._activeTextCues.push(r[this._externalCueIndex]),this._externalCueIndex++,n=!0;return n},i._maybeSetExternalCueIndex=function(){var e=this._player._getTextTracks().find((function(e){return e.active&&e.external}));if(e&&e.external){for(var t=this._textTrackModel[e.language]?this._textTrackModel[e.language].cues:[],n=0;n<t.length&&!(t[n].startTime<this._player.currentTime&&this._player.currentTime<t[n].endTime)&&!(t[n].endTime>this._player.currentTime&&t[n].startTime>this._player.currentTime);n++);return this._externalCueIndex=n,!0}return!1},i._resetExternalNativeTextTrack=function(){var e=this._player.getVideoElement();if(e){var t=Array.from(e.textTracks).find((function(e){return!!e&&e.language===mt}));t&&(t.cues&&Object.values(t.cues).forEach((function(e){return t.removeCue(e)})),t.mode="disabled")}},i._addCuesToNativeTextTrack=function(e){var t=this._player.getVideoElement();if(t){var n=Array.from(t.textTracks).find((function(e){return!!e&&e.language===mt}));n&&(n.mode="showing",e.forEach((function(e){return n.addCue(e)})))}},i._addNativeTextTrack=function(){var e=this._player.getVideoElement();e&&(Array.from(e.textTracks).findIndex((function(e){return!!e&&e.language===mt}))>-1?this._resetExternalNativeTextTrack():e.addTextTrack("subtitles",mt,mt))},i._setTextTrack=function(e){var t=this;this._player.config.text.useNativeTextTrack||(this._isTextTrackActive=!0,r._logger.debug("External text track changed",e),this._activeTextCues=[],this.dispatchEvent(new m(W.TEXT_CUE_CHANGED,{cues:this._activeTextCues})),this._eventManager.listen(this._player,z.TIME_UPDATE,(function(){return t._handleCaptionOnTimeUpdate(e)})))},r}(b);function _t(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Et(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Et(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function Et(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function kt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function At(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}yt(bt,"_logger",I("ExternalCaptionsHandler"));var Tt=function(e){var t,n;function r(t,n,i){var a;return r._logger.debug("Creating adapter"),At(kt(a=e.call(this,t,n,i)||this),"_lastTimeUpdate",0),At(kt(a),"_waitingEventTriggered",!1),At(kt(a),"_mediaErrorRecoveryAttempts",0),At(kt(a),"_lastTimeDetach",NaN),At(kt(a),"_startTimeAttach",NaN),At(kt(a),"_nativeTextTracksMap",[]),a._config=U.mergeDeep({},ct,a._config),a._progressiveSources=i.progressiveSources,a._liveEdge=0,a}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.canPlayType=function(e){var t=!1;return"string"==typeof e&&(t=!!r.TEST_VIDEO.canPlayType(e.toLowerCase())),r._logger.debug("canPlayType result for mimeType:"+e+" is "+t.toString()),t},r.canPlayDrm=function(e,t){r._drmProtocol=null;for(var n,i=_t(r._drmProtocols);!(n=i()).done;){var a=n.value;if(a.isConfigured(e,t)){r._drmProtocol=a;break}}if(!r._drmProtocol)for(var o,s=_t(r._drmProtocols);!(o=s()).done;){var l=o.value;l.canPlayDrm(e)&&(r._drmProtocol=l)}return!!r._drmProtocol},r.createAdapter=function(e,t,n){var r={displayTextTrack:!1,progressiveSources:[]};return U.hasPropertyPath(n,"text.useNativeTextTrack")&&(r.displayTextTrack=U.getPropertyPath(n,"text.useNativeTextTrack")),U.hasPropertyPath(n,"sources.progressive")&&(r.progressiveSources=U.getPropertyPath(n,"sources.progressive")),U.hasPropertyPath(n,"text")&&(r.enableCEA708Captions=n.text.enableCEA708Captions,r.captionsTextTrack1Label=n.text.captionsTextTrack1Label,r.captionsTextTrack1LanguageCode=n.text.captionsTextTrack1LanguageCode,r.captionsTextTrack2Label=n.text.captionsTextTrack2Label,r.captionsTextTrack2LanguageCode=n.text.captionsTextTrack2LanguageCode),U.hasPropertyPath(n,"playback")&&U.hasPropertyPath(n.playback,"options.html5.native")&&U.mergeDeep(r,n.playback.options.html5.native),r.network=n.network,new this(e,t,r)};var i=r.prototype;return i._dispatchErrorCallback=function(e){this._trigger(z.ERROR,e)},i._dispatchDRMLicenseLoaded=function(e){this._trigger(W.DRM_LICENSE_LOADED,e)},i._maybeSetDrmPlayback=function(){var e=this;if(r._drmProtocol&&this._sourceObj&&this._sourceObj.drmData){var t={licenseUrl:"",certificate:"",network:this._config.network};r._drmProtocol.setDrmPlayback(t,this._sourceObj.drmData),this._drmHandler=new ft(this._videoElement,t,(function(t){return e._dispatchErrorCallback(t)}),(function(t){return e._dispatchDRMLicenseLoaded(t)}))}},i._setProgressiveSource=function(){var e=function(e,t,n){var r=null;if(n&&e){for(var i,a=[],o=1/0,s=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return ot(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ot(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}(e);!(i=s()).done;){var l=i.value,u=Math.abs(l.width-t);u<o?(o=u,a=[l]):u===o&&a.push(l)}for(var c=t/n,p=a,d=1/0,f=0,h=a;f<h.length;f++){var y=h[f];if(y.height){var g=Math.abs(y.width/y.height-c);g<d?(d=g,p=[y]):g===d&&p.push(y)}}for(var v=0,m=0,b=p;m<b.length;m++){var _=b[m];(_.bandwidth>v||!_.bandwidth)&&(v=_.bandwidth||v,r=_)}}return r}(this._progressiveSources,this._videoElement.offsetWidth,this._videoElement.offsetHeight);e&&(this._sourceObj=e)},i._isProgressivePlayback=function(){return!!this._sourceObj&&"video/mp4"===this._sourceObj.mimetype},i.load=function(e){var t=this;return this._maybeSetDrmPlayback(),this._loadPromise||(this._loadPromise=new Promise((function(n,r){t._lastTimeUpdate=e||0;var i=t._startTimeAttach||e||0;t._loadPromiseReject=r,t._eventManager.listenOnce(t._videoElement,z.LOADED_DATA,(function(){return t._onLoadedData(n,i)})),t._eventManager.listen(t._videoElement,z.TIME_UPDATE,(function(){return t._onTimeUpdate()})),t._eventManager.listen(t._videoElement,z.PLAY,(function(){return t._resetHeartbeatTimeout()})),t._eventManager.listen(t._videoElement,z.PAUSE,(function(){return t._clearHeartbeatTimeout()})),t._eventManager.listen(t._videoElement,z.ENDED,(function(){return t._clearHeartbeatTimeout()})),t._eventManager.listen(t._videoElement,z.ABORT,(function(){return t._clearHeartbeatTimeout()})),t._eventManager.listen(t._videoElement,z.SEEKED,(function(){return t._syncCurrentTime()})),t._eventManager.listen(window,"focus",(function(){return setTimeout((function(){t._videoElement.currentTime=t._videoElement.currentTime>.1?t._videoElement.currentTime-.1:0,t._syncCurrentTime()}),1e3)})),t._isProgressivePlayback()&&t._setProgressiveSource(),t._sourceObj&&t._sourceObj.url?t._setSrc().then((function(){t._trigger(W.ABR_MODE_CHANGED,{mode:t._isProgressivePlayback()?"manual":"auto"}),t._videoElement.load()})):t._videoElement.load()}))),this._loadPromise},i._handleDecodeError=function(e){var t=this;r._logger.debug("handleDecodeError",e);var n=this._videoElement.currentTime,i=this._getActivePKAudioTrack(),a=this._getActivePKTextTrack();this._videoElement.load(),this._eventManager.listenOnce(this._videoElement,z.PLAYING,(function(){t._mediaErrorRecoveryAttempts=0})),this._eventManager.listenOnce(this._videoElement,z.CAN_PLAY,(function(){t._videoElement.currentTime=n,t._videoElement.play(),t._videoElement.pause(),i&&t.selectAudioTrack(i),a?t.selectTextTrack(a):t._disableTextTracks()}))},i.handleMediaError=function(e){return this._loadPromiseReject?(this._loadPromiseReject(new O(O.Severity.CRITICAL,O.Category.MEDIA,O.Code.NATIVE_ADAPTER_LOAD_FAILED,e)),!0):!!(e&&e.code===window.MediaError.MEDIA_ERR_DECODE&&(this._mediaErrorRecoveryAttempts++,this._mediaErrorRecoveryAttempts<=3))&&(this._handleDecodeError(e),!0)},i.attachMediaSource=function(){this._startTimeAttach=this._lastTimeDetach,this._lastTimeDetach=NaN},i.detachMediaSource=function(){this._lastTimeDetach=this.currentTime,this._videoElement&&this._videoElement.src&&(B.setAttribute(this._videoElement,"src",""),B.removeAttribute(this._videoElement,"src")),this._loadPromise=null},i._setSrc=function(){var e,t=this,n={url:this._sourceObj?this._sourceObj.url:"",body:null,headers:{}};if("function"==typeof U.getPropertyPath(this._config,"network.requestFilter"))try{r._logger.debug("Apply request filter"),e=this._config.network.requestFilter(nt.MANIFEST,n)}catch(t){e=Promise.reject(t)}return(e=e||Promise.resolve(n)).then((function(e){t._videoElement.src=e.url})).catch((function(e){t._trigger(z.ERROR,new O(O.Severity.CRITICAL,O.Category.NETWORK,O.Code.REQUEST_FILTER_ERROR,e))})),e},i._onLoadedData=function(e,t){var n=this,i=function(){n._playerTracks=n._getParsedTracks(),n._addNativeAudioTrackChangeListener(),n._addNativeTextTrackChangeListener(),n._addNativeTextTrackAddedListener(),r._logger.debug("The source has been loaded successfully"),n._loadPromiseReject=null,e({tracks:n._playerTracks}),n.isLive()&&n._handleLiveDurationChange()};t&&t>-1&&(this._videoElement.currentTime=t),this._videoElement.textTracks.length>0?i():this._eventManager.listenOnce(this._videoElement,z.CAN_PLAY,i.bind(this)),this._startTimeAttach=NaN},i._onTimeUpdate=function(){this._videoElement.paused||(this._videoElement.currentTime>this._lastTimeUpdate?(this._waitingEventTriggered&&(this._waitingEventTriggered=!1,this._trigger(z.PLAYING)),this._resetHeartbeatTimeout()):this._videoElement.currentTime<this._lastTimeUpdate?this._syncCurrentTime():(this._waitingEventTriggered=!0,this._trigger(z.WAITING))),this._handleVideoTracksChange()},i._syncCurrentTime=function(){this._lastTimeUpdate=this._videoElement.currentTime},i._resetHeartbeatTimeout=function(){var e=this;this._lastTimeUpdate=this._videoElement.currentTime,this._clearHeartbeatTimeout(),this._heartbeatTimeoutId=setTimeout((function(){e._clearHeartbeatTimeout(),e._trigger(z.ERROR,new O(O.Severity.CRITICAL,O.Category.NETWORK,O.Code.TIMEOUT,"The player exceeded max buffer time of "+e._config.heartbeatTimeout+" ms. No progress has been done during this time."))}),this._config.heartbeatTimeout)},i._clearHeartbeatTimeout=function(){this._heartbeatTimeoutId&&(clearTimeout(this._heartbeatTimeoutId),this._heartbeatTimeoutId=null)},i._handleVideoTracksChange=function(){var e=this._videoElement,t=e.videoHeight,n=e.videoWidth;if(!this._videoDimensions||t!==this._videoDimensions.videoHeight||n!==this._videoDimensions.videoWidth){this._videoDimensions={videoHeight:t,videoWidth:n};var i={language:"",height:t,width:n,active:!0};this._onTrackChanged(new ie(i)),r._logger.debug("Video track change",new ie(i))}},i.destroy=function(){var t=this;return r._logger.debug("destroy"),new Promise((function(n,r){e.prototype.destroy.call(t).then((function(){t._drmHandler&&t._drmHandler.destroy(),t._waitingEventTriggered=!1,t._progressiveSources=[],t._loadPromise=null,t._nativeTextTracksMap=[],t._loadPromiseReject=null,t._liveEdge=0,t._lastTimeUpdate=0,t._lastTimeDetach=NaN,t._startTimeAttach=NaN,t._videoDimensions=null,t._clearHeartbeatTimeout(),t._liveDurationChangeInterval&&(clearInterval(t._liveDurationChangeInterval),t._liveDurationChangeInterval=null),n()}),(function(){return r}))}))},i._getParsedTracks=function(){var e=this._getParsedVideoTracks(),t=this._getParsedAudioTracks(),n=this._getParsedTextTracks();return e.concat(t).concat(n)},i._getParsedVideoTracks=function(){return this._isProgressivePlayback()?this._getParsedProgressiveVideoTracks():this._getParsedAdaptiveVideoTracks()},i._getParsedProgressiveVideoTracks=function(){var e=this._progressiveSources,t=[];if(e)for(var n=0;n<e.length;n++){var r={id:e[n].id,bandwidth:e[n].bandwidth,width:e[n].width,height:e[n].height,active:!!this._sourceObj&&e[n].id===this._sourceObj.id,index:n};t.push(new ie(r))}return t},i._getParsedAdaptiveVideoTracks=function(){var e=this._videoElement.videoTracks,t=[];if(e)for(var n=0;n<e.length;n++){var r={id:e[n].id,active:e[n].selected,label:e[n].label,language:e[n].language,index:n};t.push(new ie(r))}return t},i._getParsedAudioTracks=function(){var e=this._videoElement.audioTracks,t=[];if(e)for(var n=0;n<e.length;n++){var r={id:e[n].id,active:e[n].enabled,label:e[n].label,language:e[n].language,index:n};t.push(new ae(r))}return t},i._getParsedTextTracks=function(){var e=[this._config.captionsTextTrack1Label,this._config.captionsTextTrack2Label],t=[this._config.captionsTextTrack1LanguageCode,this._config.captionsTextTrack2LanguageCode],n=this._videoElement.textTracks,r=[];if(n)for(var i=0;i<n.length;i++)if(n[i].language!==mt||n[i].label!==mt){var a={kind:n[i].kind,active:"showing"===n[i].mode,label:n[i].label,language:n[i].language,index:i};"subtitles"===a.kind?(r.push(new se(a)),this._nativeTextTracksMap[a.index]=n[i]):"captions"===a.kind&&this._config.enableCEA708Captions&&(a.label=a.label||e.shift(),a.language=a.language||t.shift(),r.push(new se(a)),this._nativeTextTracksMap[a.index]=n[i])}return r},i.selectVideoTrack=function(e){this._isProgressivePlayback()?this._selectProgressiveVideoTrack(e):this.selectAdaptiveVideoTrack(e)},i._selectProgressiveVideoTrack=function(e){var t=this,n=this._progressiveSources;if(e instanceof ie&&n&&n[e.index]){var r=this._videoElement.currentTime,i=this._videoElement.paused;this._sourceObj=n[e.index],this._eventManager.listenOnce(this._videoElement,z.LOADED_DATA,(function(){"Android Browser"===y.browser.name?(t._eventManager.listenOnce(t._videoElement,z.DURATION_CHANGE,(function(){t._videoElement.currentTime=r})),t._eventManager.listenOnce(t._videoElement,z.SEEKED,(function(){t._onTrackChanged(e),i&&t._videoElement.pause()})),t._videoElement.play()):(t._eventManager.listenOnce(t._videoElement,z.SEEKED,(function(){t._onTrackChanged(e)})),t._videoElement.currentTime=r,i||t._videoElement.play())})),this._setSrc()}},i.selectAdaptiveVideoTrack=function(e){var t=this._videoElement.videoTracks;e instanceof ie&&t&&t[e.index]&&(this._disableVideoTracks(),t[e.index].selected=!0,this._onTrackChanged(e))},i.selectAudioTrack=function(e){var t=this._videoElement.audioTracks;e instanceof ae&&t&&t[e.index]&&(this._removeNativeAudioTrackChangeListener(),this._disableAudioTracks(),t[e.index].enabled=!0,this._onTrackChanged(e),this._addNativeAudioTrackChangeListener())},i._removeNativeAudioTrackChangeListener=function(){this._videoElement.audioTracks&&this._eventManager.unlisten(this._videoElement.audioTracks,"change")},i._addNativeAudioTrackChangeListener=function(){var e=this;this._videoElement.audioTracks&&this._eventManager.listen(this._videoElement.audioTracks,"change",(function(){return e._onNativeAudioTrackChange()}))},i._getPKAudioTracks=function(){return this._playerTracks.filter((function(e){return e instanceof ae}))},i._getActivePKAudioTrack=function(){return this._getPKAudioTracks().find((function(e){return!0===e.active}))},i._onNativeAudioTrackChange=function(){var e=this;r._logger.debug("Video element audio track change");var t=function(){for(var t=0;t<e._videoElement.audioTracks.length;t++)if(e._videoElement.audioTracks[t].enabled)return t;return-1}(),n=this._getActivePKAudioTrack(),i=n?n.index:-1;if(t!==i){var a=this._getPKAudioTracks().find((function(e){return e.index===t}));a&&(r._logger.debug("Native selection of track, update the player audio track ("+i+" -> "+t+")"),this._onTrackChanged(a))}},i.selectTextTrack=function(e){if(e instanceof se&&("subtitles"===e.kind||"captions"===e.kind)){this._removeNativeTextTrackChangeListener();var t=this._nativeTextTracksMap[e.index];t&&(this._disableTextTracks(),t.mode=this._getDisplayTextTrackModeString(),r._logger.debug("Text track changed",t),this._onTrackChanged(e),this._addNativeTextTrackChangeListener())}},i._removeNativeTextTrackChangeListener=function(){this._videoElement.textTracks&&this._eventManager.unlisten(this._videoElement.textTracks,"change")},i._addNativeTextTrackChangeListener=function(){var e=this;this._videoElement.textTracks&&this._eventManager.listen(this._videoElement.textTracks,"change",(function(){return e._onNativeTextTrackChange()}))},i._getPKTextTracks=function(){return this._playerTracks.filter((function(e){return e instanceof se}))},i._getActivePKTextTrack=function(){return this._getPKTextTracks().find((function(e){return!0===e.active}))},i._onNativeTextTrackChange=function(){var e=this,t=this._getPKTextTracks(),n=t.find((function(e){return"off"===e.language}));r._logger.debug("Video element text track change");var i=function(){for(var t=0;t<e._nativeTextTracksMap.length;t++){var n=e._nativeTextTracksMap[t];if(e._getDisplayTextTrackModeString()===n.mode)return t}return-1}(),a=this._getActivePKTextTrack(),o=a?a.index:-1;if(i!==o)if(-1==i)n&&(r._logger.debug("Native selection of track, update the player text track ("+o+" -> off)"),this._onTrackChanged(n));else{var s=t.find((function(e){return e.index===i}));s&&(r._logger.debug("Native selection of track, update the player text track ("+o+" -> "+i+")"),this._onTrackChanged(s))}},i._getDisplayTextTrackModeString=function(){return this._config.displayTextTrack?"showing":"hidden"},i._addNativeTextTrackAddedListener=function(){var e=this;!this._config.displayTextTrack&&this._videoElement.textTracks&&this._eventManager.listen(this._videoElement.textTracks,"addtrack",(function(){return e._onNativeTextTrackAdded()}))},i._onNativeTextTrackAdded=function(){this._playerTracks=this._getParsedTracks(),this._trigger(W.TRACKS_CHANGED,{tracks:this._playerTracks})},i.hideTextTrack=function(){this._disableTextTracks()},i.enableAdaptiveBitrate=function(){r._logger.warn("Enabling adaptive bitrate is not supported for native playback")},i.isAdaptiveBitrateEnabled=function(){return!this._isProgressivePlayback()},i._disableVideoTracks=function(){var e=this._videoElement.videoTracks;if(e)for(var t=0;t<e.length;t++)e[t].selected=!1},i._disableAudioTracks=function(){var e=this._videoElement.audioTracks;if(e)for(var t=0;t<e.length;t++)e[t].enabled=!1},i._disableTextTracks=function(){var e=this._videoElement.textTracks;if(e)for(var t=0;t<e.length;t++)("subtitles"===e[t].kind||"captions"===e[t].kind)&&(e[t].language!==mt||e[t].label!==mt)&&(e[t].mode="disabled")},i._getLiveEdge=function(){return this._videoElement.seekable.length?this._videoElement.seekable.end(this._videoElement.seekable.length-1):this._videoElement.buffered.length?this._videoElement.buffered.end(this._videoElement.buffered.length-1):this._videoElement.duration},i.seekToLiveEdge=function(){try{this._videoElement.currentTime=this._getLiveEdge()}catch(e){return}},i.isLive=function(){return this._videoElement.duration===1/0},i._handleLiveDurationChange=function(){var e=this;this._liveDurationChangeInterval=setInterval((function(){var t=e._getLiveEdge();e._liveEdge!==t&&(e._liveEdge=t,e._videoElement.dispatchEvent(new window.Event(z.DURATION_CHANGE)))}),2e3)},i.getStartTimeOfDvrWindow=function(){return this.isLive()&&this._videoElement.seekable.length?this._videoElement.seekable.start(0):0},r}(at);function wt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}At(Tt,"id","NativeAdapter"),At(Tt,"_logger",at.getLogger(Tt.id)),At(Tt,"TEST_VIDEO",B.createElement("video")),At(Tt,"_drmProtocols",[ut]),At(Tt,"_drmProtocol",null);var St=function(){function e(){}return e.register=function(t){t&&(e._mediaSourceAdapters.includes(t)?e._logger.debug("Adapter <"+t.id+"> is already registered, do not register again"):(e._logger.debug("Adapter <"+t.id+"> has been registered successfully"),e._mediaSourceAdapters.push(t)))},e.unRegister=function(t){var n=e._mediaSourceAdapters.indexOf(t);n>-1&&(e._logger.debug("Unregistered <"+t.id+"> adapter"),e._mediaSourceAdapters.splice(n,1))},e.canPlaySource=function(t,n,r){void 0===n&&(n=!0),e._orderMediaSourceAdapters(n);var i=e._mediaSourceAdapters;if(t&&t.mimetype)for(var a=0;a<i.length;a++)if(i[a].canPlayType(t.mimetype)&&(!t.drmData||i[a].canPlayDrm(t.drmData,r)))return e._selectedAdapter=i[a],e._logger.debug("Selected adapter is <"+e._selectedAdapter.id+">"),!0;return!1},e._orderMediaSourceAdapters=function(t){e._mediaSourceAdapters=e._mediaSourceAdapters.filter((function(e){return"NativeAdapter"!==e.id})),t?e._mediaSourceAdapters.unshift(Tt):e._mediaSourceAdapters.push(Tt)},e.getMediaSourceAdapter=function(t,n,r){return t&&n&&r?(e._selectedAdapter||e.canPlaySource(n,!0,r.drm),e._selectedAdapter?e._selectedAdapter.createAdapter(t,n,r):null):null},e.destroy=function(){e._selectedAdapter=null},e}();wt(St,"_logger",I("MediaSourceProvider")),wt(St,"_mediaSourceAdapters",[Tt]),wt(St,"_selectedAdapter",null);var xt,Ct,Pt=St.register,It=n(3);function Rt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Dt=(Ct=xt=function(){function e(){}return e.runCapability=function(){e._capabilities.autoplay||"boolean"==typeof e._capabilities.autoplay&&"boolean"==typeof e._capabilities.mutedAutoPlay?e._playPromiseResult=Promise.resolve(e._capabilities):(e._vid||(e._vid=B.createElement("video"),e._vid.src=It.a,e._vid.setAttribute("playsinline","")),e._playPromiseResult=new Promise((function(t){e._setMuted(!1),e._getPlayPromise().then((function(){return t({autoplay:!0,mutedAutoPlay:!0})})).catch((function(){e._setMuted(!0),e._getPlayPromise().then((function(){return t({autoplay:!1,mutedAutoPlay:!0})})).catch((function(){return t({autoplay:!1,mutedAutoPlay:!1})}))}))})))},e.getCapability=function(){return e._playPromiseResult.then((function(t){var n;return t.autoplay?n=Promise.resolve(t):(e.runCapability(),n=e._playPromiseResult),n.then((function(t){return U.mergeDeep(t,e._capabilities)}))}))},e.setCapabilities=function(t){e._logger.debug("Set player capabilities",t);var n=t.autoplay,r=t.mutedAutoPlay;"boolean"==typeof n&&(e._capabilities.autoplay=n),"boolean"==typeof r&&(e._capabilities.mutedAutoPlay=r)},e._getPlayPromise=function(){return e._vid.play()||e._forcePromiseReturnValue()},e._setMuted=function(t){t?(e._vid.muted=!0,e._vid.setAttribute("muted","")):(e._vid.muted=!1,e._vid.removeAttribute("muted"))},e._forcePromiseReturnValue=function(){return new Promise((function(t,n){e._vid.addEventListener(z.ERROR,(function(){n()}));var r=setTimeout((function(){e._logger.debug("Timeout 500 ms has been reached"),n()}),500);!0===e._vid.paused?(clearTimeout(r),n()):(clearTimeout(r),t())}))},e}(),Rt(xt,"_logger",I("Html5AutoPlayCapability")),Rt(xt,"_capabilities",{}),Ct);function Ot(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Mt=function(e){var t,n;function r(t,n,i){var a;return Lt(Ot(a=e.call(this)||this),"_droppedFramesInterval",null),Lt(Ot(a),"_lastDroppedFrames",0),Lt(Ot(a),"_lastDecodedFrames",0),Lt(Ot(a),"_lastTime",0),Lt(Ot(a),"_currentBitrate",0),a._eventManager=new A,a._mediaSourceAdapter=t,a._config=n,a._videoElement=i,a._mediaSourceAdapter.capabilities.fpsControl?(a._eventManager.listen(a._mediaSourceAdapter,W.FPS_DROP,(function(e){return a._triggerFPSDrop(e.payload.data)})),Ot(a)):(-1===a._getDroppedAndDecodedFrames()[0]?r._logger.debug("Dropped frame watcher is not supported"):a._config.capLevelOnFPSDrop&&a._init(),a)}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i._init=function(){var e=this;this._eventManager.listen(this._mediaSourceAdapter,W.VIDEO_TRACK_CHANGED,(function(t){return e._currentBitrate=t.payload.selectedVideoTrack.bandwidth})),this._droppedFramesInterval=setInterval((function(){return e._checkFPS()}),this._config.fpsDroppedFramesInterval)},i._triggerFPSDrop=function(e){this.dispatchEvent(new m(W.FPS_DROP,e))},i._getDroppedAndDecodedFrames=function(){if("function"==typeof this._videoElement.getVideoPlaybackQuality){var e=this._videoElement.getVideoPlaybackQuality();return[e.droppedVideoFrames,e.totalVideoFrames]}return"number"==typeof this._videoElement.webkitDroppedFrameCount&&"number"==typeof this._videoElement.webkitDecodedFrameCount?[this._videoElement.webkitDroppedFrameCount,this._videoElement.webkitDecodedFrameCount]:[-1,-1]},i._checkFPS=function(){var e=this._getDroppedAndDecodedFrames(),t=e[0],n=e[1];try{var i=performance.now();if(n){if(this._lastTime){var a=i-this._lastTime,o=t-this._lastDroppedFrames,s=n-this._lastDecodedFrames,l=1e3*o/a;l>0&&(r._logger.debug("checkFPS : droppedFPS/decodedFPS:"+l/(1e3*s/a)),o>this._config.fpsDroppedMonitoringThreshold*s&&(this._mediaSourceAdapter.setMaxBitrate(this._currentBitrate-1),this._triggerFPSDrop({currentDropped:o,currentDecoded:s,totalDroppedFrames:l})))}this._lastTime=i,this._lastDroppedFrames=t,this._lastDecodedFrames=n}}catch(e){r._logger.error("Error occur while trying to check dropFrames: ",e)}},i.destroy=function(){this._droppedFramesInterval&&clearInterval(this._droppedFramesInterval),this._droppedFramesInterval=null,this._eventManager.destroy()},r}(b);function Nt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ut(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Ft(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Lt(Mt,"_logger",I("droppedFramesWatcher"));var Bt=function(e){var t,n;function r(t,n,r){var i;return Ft(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(i=e.call(this)||this),"_reset",!1),i._eventManager=new A,i._canLoadMediaSourceAdapterPromise=Promise.resolve(),i._createVideoElement(r),i._init(t,n),i}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.isSupported=function(){try{var e=B.createElement("video");return e.volume=.5,!!e.canPlayType}catch(e){return!1}},r.createEngine=function(e,t,n){return new this(e,t,n)},r.canPlaySource=function(e,t,n){return St.canPlaySource(e,t,n)},r.runCapabilities=function(){r._capabilities.forEach((function(e){return e.runCapability()}))},r.getCapabilities=function(){var e=[];return r._capabilities.forEach((function(t){return e.push(t.getCapability())})),Promise.all(e).then((function(e){var t,n={};return e.forEach((function(e){return Object.assign(n,e)})),(t={})[r.id]=n,t}))},r.setCapabilities=function(e){r._capabilities.forEach((function(t){return t.setCapabilities(e)}))},r.prepareVideoElement=function(e){if(!r.videoElementStore[e]){r._logger.debug("Create the video element for playing "+e);var t=B.createElement("video");r.videoElementStore[e]=t}r._logger.debug("Prepare the video element for playing "+e),r.videoElementStore[e].load()};var i,a,o=r.prototype;return o.restore=function(e,t){this.reset(),this._init(e,t)},o.reset=function(){var e=this;this._reset||(this._reset=!0,this._eventManager.removeAll(),this._droppedFramesWatcher&&(this._droppedFramesWatcher.destroy(),this._droppedFramesWatcher=null),this._canLoadMediaSourceAdapterPromise=new Promise((function(t,n){var r=e._mediaSourceAdapter?e._mediaSourceAdapter.destroy():Promise.resolve();e._el&&e._el.src?r.then((function(){B.setAttribute(e._el,"src",""),B.removeAttribute(e._el,"src"),t()}),n):r.then(t,n)})),this._mediaSourceAdapter=null)},o.destroy=function(){this.detach(),this._el&&(this.pause(),B.removeAttribute(this._el,"src"),B.removeChild(this._el.parentNode,this._el)),this._eventManager.destroy(),St.destroy(),this._droppedFramesWatcher&&(this._droppedFramesWatcher.destroy(),this._droppedFramesWatcher=null),this._mediaSourceAdapter&&(this._mediaSourceAdapter.destroy(),this._mediaSourceAdapter=null)},o.attachMediaSource=function(){this._mediaSourceAdapter&&this._mediaSourceAdapter.attachMediaSource()},o.detachMediaSource=function(){this._mediaSourceAdapter&&this._mediaSourceAdapter.detachMediaSource()},o.attach=function(){var e=this;Object.keys(z).forEach((function(t){z[t]!==z.ERROR&&e._eventManager.listen(e._el,z[t],(function(){return e.dispatchEvent(new m(z[t]))}))})),this._eventManager.listen(this._el,z.ERROR,(function(){e._handleVideoError()})),this._handleMetadataTrackEvents(),this._eventManager.listen(this._el.textTracks,"addtrack",(function(t){"captions"!==t.track.kind&&"subtitles"!==t.track.kind||e.dispatchEvent(new m(W.TEXT_TRACK_ADDED,{track:t.track}))}));var t=this._mediaSourceAdapter;t&&(this._eventManager.listen(t,W.VIDEO_TRACK_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,W.AUDIO_TRACK_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,W.TEXT_TRACK_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,W.ABR_MODE_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,W.TEXT_CUE_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,W.TRACKS_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,W.FRAG_LOADED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,W.DRM_LICENSE_LOADED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,W.MANIFEST_LOADED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,z.ERROR,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,z.TIME_UPDATE,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,z.PLAYING,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,z.WAITING,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,W.MEDIA_RECOVERED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(t,"hlsFragParsingMetadata",(function(t){return e.dispatchEvent(t)})),this._droppedFramesWatcher&&this._eventManager.listen(this._droppedFramesWatcher,W.FPS_DROP,(function(t){return e.dispatchEvent(t)})))},o.detach=function(){var e=this;Object.keys(z).forEach((function(t){e._eventManager.unlisten(e._el,z[t])})),this._mediaSourceAdapter&&(this._eventManager.unlisten(this._mediaSourceAdapter,W.VIDEO_TRACK_CHANGED),this._eventManager.unlisten(this._mediaSourceAdapter,W.AUDIO_TRACK_CHANGED),this._eventManager.unlisten(this._mediaSourceAdapter,W.TEXT_TRACK_CHANGED),this._eventManager.unlisten(this._mediaSourceAdapter,W.TEXT_CUE_CHANGED))},o.getVideoElement=function(){return this._el},o.selectVideoTrack=function(e){this._mediaSourceAdapter&&this._mediaSourceAdapter.selectVideoTrack(e)},o.selectAudioTrack=function(e){this._mediaSourceAdapter&&this._mediaSourceAdapter.selectAudioTrack(e)},o.selectTextTrack=function(e){this._removeCueChangeListeners(),this._mediaSourceAdapter&&this._mediaSourceAdapter.selectTextTrack(e),this.resetAllCues(),this._addCueChangeListener()},o.hideTextTrack=function(){this._mediaSourceAdapter&&this._mediaSourceAdapter.hideTextTrack(),this._removeCueChangeListeners()},o.enableAdaptiveBitrate=function(){this._mediaSourceAdapter&&this._mediaSourceAdapter.enableAdaptiveBitrate()},o.isAdaptiveBitrateEnabled=function(){return!!this._mediaSourceAdapter&&this._mediaSourceAdapter.isAdaptiveBitrateEnabled()},o.seekToLiveEdge=function(){this._mediaSourceAdapter&&this._mediaSourceAdapter.seekToLiveEdge()},o.getStartTimeOfDvrWindow=function(){return this._mediaSourceAdapter?this._mediaSourceAdapter.getStartTimeOfDvrWindow():0},o.isLive=function(){return!!this._mediaSourceAdapter&&this._mediaSourceAdapter.isLive()},o.play=function(){var e=this,t=this._el.play();return t&&t.catch((function(t){return e.dispatchEvent(new m(W.PLAY_FAILED,{error:t}))})),t},o.pause=function(){return this._el.pause()},o.load=function(e){var t=this;return this._el.load(),this._canLoadMediaSourceAdapterPromise.then((function(){return t._mediaSourceAdapter?t._mediaSourceAdapter.load(e).catch((function(e){return Promise.reject(e)})):Promise.resolve({})})).catch((function(e){return Promise.reject(e)}))},o.enterPictureInPicture=function(){var e=this;try{document.pictureInPictureEnabled&&"function"==typeof this._el.requestPictureInPicture?this._el.requestPictureInPicture().catch((function(t){e.dispatchEvent(new m(z.ERROR,new O(O.Severity.RECOVERABLE,O.Category.PLAYER,O.Code.ENTER_PICTURE_IN_PICTURE_FAILED,t)))})):"function"==typeof this._el.webkitSetPresentationMode&&(this._el.webkitSetPresentationMode("picture-in-picture"),setTimeout((function(){return e.dispatchEvent(new m(z.ENTER_PICTURE_IN_PICTURE))}),0))}catch(e){this.dispatchEvent(new m(z.ERROR,new O(O.Severity.RECOVERABLE,O.Category.PLAYER,O.Code.ENTER_PICTURE_IN_PICTURE_FAILED,e)))}},o.exitPictureInPicture=function(){var e=this;try{document.pictureInPictureEnabled&&"function"==typeof document.exitPictureInPicture&&this._el===document.pictureInPictureElement?document.exitPictureInPicture().catch((function(t){e.dispatchEvent(new m(z.ERROR,new O(O.Severity.RECOVERABLE,O.Category.PLAYER,O.Code.EXIT_PICTURE_IN_PICTURE_FAILED,t)))})):"function"==typeof this._el.webkitSetPresentationMode&&this._el.webkitSetPresentationMode("inline")}catch(e){this.dispatchEvent(new m(z.ERROR,new O(O.Severity.RECOVERABLE,O.Category.PLAYER,O.Code.EXIT_PICTURE_IN_PICTURE_FAILED,e)))}},o.isPictureInPictureSupported=function(){return"function"==typeof this._el.webkitSupportsPresentationMode?this._el.webkitSupportsPresentationMode("picture-in-picture"):!!document.pictureInPictureEnabled},o._init=function(e,t){this._config=t,this._reset=!1,this._loadMediaSourceAdapter(e),this.attach()},o._createVideoElement=function(e){this._el=r.videoElementStore[e]||B.createElement("video"),this._el.id=F.uniqueId(5),this._el.controls=!1},o._loadMediaSourceAdapter=function(e){this._mediaSourceAdapter=St.getMediaSourceAdapter(this.getVideoElement(),e,this._config),this._mediaSourceAdapter&&(this._droppedFramesWatcher=new Mt(this._mediaSourceAdapter,this._config.abr,this._el))},o._addCueChangeListener=function(){var e=this,t=Array.from(this._el.textTracks).find((function(e){return e&&"disabled"!==e.mode}));t&&this._eventManager.listen(t,"cuechange",(function(t){return e._onCueChange(t)}))},o._removeCueChangeListeners=function(){for(var e=0;e<this._el.textTracks.length;e++)this._eventManager.unlisten(this._el.textTracks[e],"cuechange")},o._onCueChange=function(e){for(var t,n=[],r=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Nt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Nt(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}(e.currentTarget.activeCues);!(t=r()).done;){var i=t.value;if(window.VTTCue&&i instanceof window.VTTCue)n.push(i);else if(window.TextTrackCue&&i instanceof window.TextTrackCue)try{n.push(new je(i.startTime,i.endTime,i.text))}catch(e){new O(O.Severity.RECOVERABLE,O.Category.TEXT,O.Code.UNABLE_TO_CREATE_TEXT_CUE,e)}}this.dispatchEvent(new m(W.TEXT_CUE_CHANGED,{cues:n}))},o.resetAllCues=function(){var e=Array.from(this._el.textTracks).find((function(e){return e&&"disabled"!==e.mode}));if(e)for(var t=0;t<e.cues.length;t++)e.cues[t].hasBeenReset=!0},o._handleVideoError=function(){if(this._el.error){var e=this._el.error.code;if(e!==window.MediaError.MEDIA_ERR_ABORTED){var t=this._getMsExtendedError(),n=this._el.error.message;if(this._mediaSourceAdapter&&!this._mediaSourceAdapter.handleMediaError(this._el.error)){var r=new O(O.Severity.CRITICAL,O.Category.MEDIA,O.Code.VIDEO_ERROR,{code:e,extended:t,message:n});this.dispatchEvent(new m(z.ERROR,r))}}}},o._getMsExtendedError=function(){var e=this._el.error.msExtendedCode;return e&&(e<0&&(e+=Math.pow(2,32)),e=e.toString(16)),e},o._handleMetadataTrackEvents=function(){var e=this,t=function(t){t.mode="hidden",e._eventManager.listen(t,"cuechange",(function(){e.dispatchEvent(new m(W.TIMED_METADATA,{cues:Array.from(t.activeCues)}))}))},n=Array.from(this._el.textTracks).find((function(e){return"metadata"===e.kind}));n?t(n):this._eventManager.listen(this._el.textTracks,"addtrack",(function(e){"metadata"===e.track.kind&&t(e.track)})),this._eventManager.listen(this._el.textTracks,"change",(function(){var t=Array.from(e._el.textTracks).find((function(e){return"metadata"===e.kind}));t&&"hidden"!==t.mode&&(t.mode="hidden")}))},i=r,(a=[{key:"id",get:function(){return r.id}},{key:"src",set:function(e){this._mediaSourceAdapter&&(this._mediaSourceAdapter.src=e)},get:function(){return this._mediaSourceAdapter?this._mediaSourceAdapter.src:""}},{key:"currentTime",get:function(){return this._mediaSourceAdapter?this._mediaSourceAdapter.currentTime:0},set:function(e){this._mediaSourceAdapter&&(this._mediaSourceAdapter.currentTime=e)}},{key:"duration",get:function(){return this._mediaSourceAdapter?this._mediaSourceAdapter.duration:NaN}},{key:"volume",set:function(e){this._el.volume=e},get:function(){return this._el.volume}},{key:"paused",get:function(){return this._el.paused}},{key:"seeking",get:function(){return this._el.seeking}},{key:"seekable",get:function(){return this._el.seekable}},{key:"played",get:function(){return this._el.played}},{key:"buffered",get:function(){return this._el.buffered}},{key:"muted",set:function(e){this._el.muted=e},get:function(){return this._el.muted}},{key:"defaultMuted",get:function(){return this._el.defaultMuted}},{key:"poster",set:function(e){this._el.poster=e},get:function(){return this._el.poster}},{key:"preload",set:function(e){this._el.preload=e},get:function(){return this._el.preload}},{key:"autoplay",set:function(e){this._el.autoplay=e},get:function(){return this._el.autoplay}},{key:"loop",set:function(e){this._el.loop=e},get:function(){return this._el.loop}},{key:"controls",set:function(e){this._el.controls=e},get:function(){return this._el.controls}},{key:"playbackRate",set:function(e){this._el.playbackRate=e},get:function(){return this._el.playbackRate}},{key:"defaultPlaybackRate",set:function(e){this._el.defaultPlaybackRate=e},get:function(){return this._el.defaultPlaybackRate}},{key:"ended",get:function(){return this._el.ended}},{key:"error",get:function(){return this._el.error}},{key:"networkState",get:function(){return this._el.networkState}},{key:"readyState",get:function(){return this._el.readyState}},{key:"videoHeight",get:function(){return this._el.videoHeight}},{key:"videoWidth",get:function(){return this._el.videoWidth}},{key:"playsinline",set:function(e){e?this._el.setAttribute("playsinline",""):this._el.removeAttribute("playsinline")},get:function(){return""===this._el.getAttribute("playsinline")}},{key:"crossOrigin",set:function(e){"string"==typeof e?this._el.setAttribute("crossorigin",e):this._el.removeAttribute("crossorigin")},get:function(){return this._el.getAttribute("crossorigin")}},{key:"playbackRates",get:function(){return r.PLAYBACK_RATES}},{key:"isInPictureInPicture",get:function(){return!!document.pictureInPictureElement&&null!=document.pictureInPictureElement&&this._el===document.pictureInPictureElement||!!this._el.webkitPresentationMode&&"picture-in-picture"===this._el.webkitPresentationMode}},{key:"targetBuffer",get:function(){return this._mediaSourceAdapter?this._mediaSourceAdapter.targetBuffer:NaN}},{key:"availableBuffer",get:function(){var e=0;if(this.buffered)for(var t=0;t<this.buffered.length;t++)this.buffered.start(t)<=this._el.currentTime&&this._el.currentTime<=this.buffered.end(t)&&(e=this.buffered.end(t)-this._el.currentTime);return e}}])&&Ut(i.prototype,a),r}(b);function jt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Ft(Bt,"_logger",I("Html5")),Ft(Bt,"_capabilities",[Dt]),Ft(Bt,"id","html5"),Ft(Bt,"videoElementStore",{}),Ft(Bt,"PLAYBACK_RATES",[.5,1,2,4]);var Vt=function(){function e(){}return e.register=function(t,n){t&&!e._engineProviders[t]?(e._logger.debug("Engine <"+t+"> has been registered successfully"),e._engineProviders[t]=n):e._logger.debug("Engine <"+t+"> is already registered, do not register again")},e.unRegister=function(t){e._engineProviders[t]&&(e._logger.debug("Unregistered <"+t+"> Engine"),delete e._engineProviders[t])},e.getEngines=function(){return Object.keys(e._engineProviders).map((function(t){return e._engineProviders[t]}))},e.destroy=function(){e._engineProviders={}},e}();jt(Vt,"_logger",I("EngineProvider")),jt(Vt,"_engineProviders",{}),Bt.isSupported()&&Vt.register(Bt.id,Bt);var Ht=Vt.register,Gt=Vt.unRegister,Kt={PRE:"preroll",MID:"midroll",POST:"postroll",OVERLAY:"overlay"},zt={VAST:"vast",VMAP:"vmap"},Wt=function(e){var t,n;function r(){return e.call(this)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.destroy=function(){this._observer&&this._observer.disconnect(),this._observer=null,this._el=null},i.init=function(e){this._observer||(this._el=e,window.ResizeObserver?this._createNativeObserver():this._createIframeObserver(),this._el instanceof HTMLElement&&this._observer&&this._observer.observe(this._el))},i._createNativeObserver=function(){var e=this;this._observer=new window.ResizeObserver((function(t){t.forEach((function(){e._triggerResize()}))}))},i._createIframeObserver=function(){this._observer=new Yt(this._triggerResize.bind(this))},i._triggerResize=function(){this.dispatchEvent(new m(W.RESIZE))},r}(b),Yt=function(){function e(e){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_observersStore",{}),this._onChangeCallback=e}var t=e.prototype;return t.observe=function(e){var t=this,n=this._createIframe(),r=e.getAttribute("id");this._observersStore[r]=n,e.appendChild(n),n.contentWindow.onresize=function(){return t._onChangeCallback()}},t.disconnect=function(){for(var e in this._observersStore){var t=document.getElementById(e),n=this._observersStore[e];n.onresize=null,t&&(t.removeChild(n),delete this._observersStore[t.getAttribute("id")])}},t._createIframe=function(){var e=document.createElement("iframe");return e.className="playkit-size-iframe",e},e}();function qt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Xt=function(){function e(e){qt(this,"_isInFullscreen",!1),qt(this,"_isScreenLocked",!1),qt(this,"_isScreenOrientationSupport",!!screen&&!!screen.orientation&&"function"==typeof screen.orientation.unlock&&"function"==typeof screen.orientation.lock),qt(this,"_isFullscreenEventDispatched",!1),this._player=e,this._isInBrowserFullscreen=!1,this._eventManager=new A}var t=e.prototype;return t._isNativeFullscreen=function(){var e="function"==typeof this._player.getVideoElement?this._player.getVideoElement():null;return!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||"iOS"===this._player.env.os.name&&e&&e.webkitDisplayingFullscreen&&(!e.webkitPresentationMode||"fullscreen"===e.webkitPresentationMode))},t.isFullscreen=function(){return this._isNativeFullscreen()&&this._isInFullscreen||this._isInBrowserFullscreen},t.enterFullscreen=function(e){if(!this.isFullscreen()){this.registerFullScreenEvents();var t=e&&B.getElementById(e),n=this._player.config.playback;if(t||(t=this._player.getView()),"iOS"===this._player.env.os.name)if(n.inBrowserFullscreen&&n.playsinline)this._enterInBrowserFullscreen(t);else{var r=this._player.getVideoElement();r&&"function"==typeof r.webkitEnterFullScreen&&(this._player.isInPictureInPicture()?(setTimeout((function(){return r.webkitEnterFullScreen()}),1e3),this._player.exitPictureInPicture()):r.webkitEnterFullScreen())}else this._requestFullscreen(t)}},t.exitFullscreen=function(){if(this.isFullscreen())if("iOS"===this._player.env.os.name)if(this._isInBrowserFullscreen)this._exitInBrowserFullscreen();else{var e=this._player.getVideoElement();e&&"function"==typeof e.webkitExitFullscreen&&e.webkitExitFullscreen()}else this._requestExitFullscreen()},t._nativeEnterFullScreen=function(e){return"function"==typeof e.requestFullscreen?e.requestFullscreen():"function"==typeof e.mozRequestFullScreen?e.mozRequestFullScreen():"function"==typeof e.webkitRequestFullScreen?e.webkitRequestFullScreen():"function"==typeof e.msRequestFullscreen?e.msRequestFullscreen():void 0},t._requestFullscreen=function(e){var t=this;this._player.isInPictureInPicture()&&this._player.exitPictureInPicture(),Promise.resolve(this._nativeEnterFullScreen(e)).then((function(){t._isInFullscreen=!0;var e=U.getPropertyPath(t._player,"config.playback.screenLockOrientionMode"),n=e!==et.NONE&&Object.values(et).includes(e);t._isScreenOrientationSupport&&n&&screen.orientation.lock(e).then((function(){return t._isScreenLocked=!0})).catch((function(){return t._isScreenLocked=!1}))}),(function(){}))},t._nativeExitFullScreen=function(){return"function"==typeof document.exitFullscreen?document.exitFullscreen():"function"==typeof document.webkitExitFullscreen?document.webkitExitFullscreen():"function"==typeof document.mozCancelFullScreen?document.mozCancelFullScreen():"function"==typeof document.msExitFullscreen?document.msExitFullscreen():void 0},t._requestExitFullscreen=function(){var e=this;Promise.resolve(this._nativeExitFullScreen()).then((function(){e._isInFullscreen=!1,e._isScreenOrientationSupport&&e._isScreenLocked&&(screen.orientation.unlock(),e._isScreenLocked=!1)}),(function(){}))},t._enterInBrowserFullscreen=function(e){this._player.isInPictureInPicture()&&this._player.exitPictureInPicture(),B.addClassName(e,"playkit-in-browser-fullscreen-mode"),this._isInBrowserFullscreen=!0,this._fullscreenEnterHandler(),this._player.dispatchEvent(new m(this._player.Event.RESIZE))},t._exitInBrowserFullscreen=function(){var e=B.getElementBySelector(".playkit-in-browser-fullscreen-mode");e&&B.removeClassName(e,"playkit-in-browser-fullscreen-mode"),this._isInBrowserFullscreen=!1,this._fullscreenExitHandler(),this._player.dispatchEvent(new m(this._player.Event.RESIZE))},t.registerFullScreenEvents=function(){var e=this;"iOS"===this._player.env.os.name?this._handleIosFullscreen():(this._eventManager.listen(document,"webkitfullscreenchange",(function(){return e._fullscreenChangeHandler()})),this._eventManager.listen(document,"mozfullscreenchange",(function(){return e._fullscreenChangeHandler()})),this._eventManager.listen(document,"fullscreenchange",(function(){return e._fullscreenChangeHandler()})),this._eventManager.listen(document,"MSFullscreenChange",(function(){return e._fullscreenChangeHandler()})))},t._handleIosFullscreen=function(){var e=this,t=function(){var t=e._player.getVideoElement();t&&(e._eventManager.listen(t,"webkitbeginfullscreen",(function(){return e._fullscreenEnterHandler()})),e._eventManager.listen(t,"webkitendfullscreen",(function(){return e._fullscreenExitHandler()})))};this._player.getVideoElement()?t():this._eventManager.listenOnce(this._player,this._player.Event.SOURCE_SELECTED,(function(){return t()}))},t._fullscreenChangeHandler=function(){this.isFullscreen()?this._fullscreenEnterHandler():this._fullscreenExitHandler()},t._fullscreenEnterHandler=function(){this.isFullscreen()&&!this._isFullscreenEventDispatched&&(this._isFullscreenEventDispatched=!0,this._player.dispatchEvent(new m(this._player.Event.ENTER_FULLSCREEN)))},t._fullscreenExitHandler=function(){!this.isFullscreen()&&this._isFullscreenEventDispatched&&(this._isFullscreenEventDispatched=!1,this._eventManager.removeAll(),this._player.dispatchEvent(new m(this._player.Event.EXIT_FULLSCREEN)))},t.destroy=function(){this._eventManager.destroy()},e}();function $t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Jt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Qt=function(e){var t,n;function r(t){var n;return(n=e.call(this)||this)._eventManager=new A,n._pluginDecorators=r._decoratorProviders.map((function(r){return r.getEngineDecorator(t,e.prototype.dispatchEvent.bind(Jt(n)))})),Object.values(Y).forEach((function(e){return n._eventManager.listen(t,e,(function(e){return n.dispatchEvent(e)}))})),new Proxy(t,{get:function(e,t){if("destroy"===t&&n._destroy(),"_listeners"===t)return n._listeners;var r=n._pluginDecorators.find((function(e){return t in e&&e.active}));return r?r[t]:e[t]},set:function(e,t,r){var i=n._pluginDecorators.find((function(e){return t in e&&e.active}));return i?i[t]=r:e[t]=r,!0}})||Jt(n)}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.register=function(e){e&&(r._decoratorProviders.includes(e)||r._decoratorProviders.push(e))},r.getDecorator=function(e){return r._decoratorProviders.length?new this(e):null};var i,a,o=r.prototype;return o.dispatchEvent=function(t){var n=this._pluginDecorators.find((function(e){return e.active}));return n?n.dispatchEvent&&n.dispatchEvent(t):e.prototype.dispatchEvent.call(this,t)},o._destroy=function(){this._pluginDecorators=[],this._eventManager.destroy()},i=r,(a=[{key:"active",get:function(){return!0}}])&&$t(i.prototype,a),r}(b);!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Qt,"_decoratorProviders",[]);var Zt=Qt.register,en={TRUE:!0,FALSE:!1,IN_VIEW:"inview"};function tn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function nn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function rn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function an(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var on="off",sn=function(e){var t,n;function r(t){var n;return void 0===t&&(t={}),an(rn(n=e.call(this)||this),"_activeTextCues",[]),an(rn(n),"_textDisplaySettings",{}),an(rn(n),"_playbackAttributesState",{muted:void 0,volume:void 0,rate:void 0,audioLanguage:"",textLanguage:""}),an(rn(n),"_hasUserInteracted",!1),an(rn(n),"_isOnLiveEdge",!1),an(rn(n),"_shouldLoadAfterAttach",!1),n._setConfigLogLevel(t),n._playerId=F.uniqueId(5),n._prepareVideoElement(),r.runCapabilities(),n._env=y,n._tracks=[],n._firstPlay=!0,n._repositionCuesTimeout=!1,n._loadingMedia=!1,n._loading=!1,n._playbackStart=!1,n._firstPlaying=!1,n._reset=!0,n._destroyed=!1,n._fallbackToMutedAutoPlay=!1,n._config=r._defaultConfig,n._eventManager=new A,n._posterManager=new G,n._stateManager=new ee(rn(n)),n._resizeWatcher=new Wt,n._playbackMiddleware=new Ze,n._textStyle=new pe,n._createReadyPromise(),n._createPlayerContainer(),n._appendDomElements(),n._externalCaptionsHandler=new bt(rn(n)),n._fullscreenController=new Xt(rn(n)),n.configure(t),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.runCapabilities=function(){r._logger.debug("Running player capabilities"),Vt.getEngines().forEach((function(e){return e.runCapabilities()}))},r.getCapabilities=function(e){r._logger.debug("Get player capabilities",e);var t=[];return Vt.getEngines().forEach((function(e){return t.push(e.getCapabilities())})),Promise.all(t).then((function(t){var n={};return t.forEach((function(e){return Object.assign(n,e)})),e?n[e]:n}))},r.setCapabilities=function(e,t){r._logger.debug("Set player capabilities",e,t);var n=Vt.getEngines().find((function(t){return t.id===e}));n&&n.setCapabilities(t)};var i,a,o,s=r.prototype;return s.configure=function(e){void 0===e&&(e={}),this._setConfigLogLevel(e),this._hasSources(e.sources)?(this.reset(),this._resizeWatcher.init(B.getElementById(this._playerId)),r._logger.debug("Change source started"),this.dispatchEvent(new m(W.CHANGE_SOURCE_STARTED)),U.mergeDeep(this._config,e),this._reset=!1,this._selectEngineByPriority()?(this.dispatchEvent(new m(W.SOURCE_SELECTED,{selectedSource:this._config.sources[this._streamType]})),this._attachMedia(),this._handlePlaybackOptions(),this._posterManager.setSrc(this._config.sources.poster),this._handleDimensions(),this._handlePreload(),this._handleAutoPlay(),r._logger.debug("Change source ended"),this.dispatchEvent(new m(W.CHANGE_SOURCE_ENDED))):(r._logger.warn("No playable engines was found to play the given sources"),this.dispatchEvent(new m(z.ERROR,new O(O.Severity.CRITICAL,O.Category.PLAYER,O.Code.NO_ENGINE_FOUND_TO_PLAY_THE_SOURCE,"No Engine Found To Play The Source"))))):U.mergeDeep(this._config,e),this._applyTextTrackConfig(e)},s.ready=function(){return this._readyPromise?this._readyPromise:Promise.resolve()},s.load=function(){var e=this;this.src?r._logger.debug("The source has already been loaded. load request ignored"):this._playbackMiddleware.load((function(){e._engine?e._load():e._eventManager.listenOnce(e,W.SOURCE_SELECTED,(function(){return e._load()}))}))},s.play=function(e){var t=this;e&&e.programmatic?this._autoPlay():(this._playbackStart||(this._playbackStart=!0,this.dispatchEvent(new m(W.PLAYBACK_START)),this.src||this._prepareVideoElement(),this.load()),this._engine?this._playbackMiddleware.play((function(){return t._play()})):this._loadingMedia?this._playbackMiddleware.play((function(){return t._playAfterAsyncMiddleware()})):this.dispatchEvent(new m(z.ERROR,new O(O.Severity.CRITICAL,O.Category.PLAYER,O.Code.NO_SOURCE_PROVIDED,"No Source Provided"))))},s.pause=function(){this._engine&&this._playbackMiddleware.pause(this._pause.bind(this))},s.getView=function(){return this._el},s.getVideoElement=function(){if(this._engine)return this._engine.getVideoElement()},s.reset=function(){this._reset||(this.pause(),this._externalCaptionsHandler.reset(),this._posterManager.reset(),this._stateManager.reset(),this._config.sources={},this._activeTextCues=[],this._updateTextDisplay([]),this._tracks=[],this._resetStateFlags(),this._engineType="",this._streamType="",this._pendingSelectedVideoTrack=null,this._engine&&this._engine.reset(),this.showBlackCover(),this._reset=!0,this.dispatchEvent(new m(W.PLAYER_RESET)),this._eventManager.removeAll(),this._resizeWatcher.init(B.getElementById(this._playerId)),this._createReadyPromise(),this._isOnLiveEdge=!1,this._shouldLoadAfterAttach=!1)},s.destroy=function(){this._destroyed||(this._externalCaptionsHandler.destroy(),this._posterManager.destroy(),this._stateManager.destroy(),this._fullscreenController.destroy(),this._clearRepositionTimeout(),this._activeTextCues=[],this._textDisplaySettings={},this._config={},this._tracks=[],this._engineType="",this._streamType="",this._readyPromise=null,this._pendingSelectedVideoTrack=null,this._resetStateFlags(),this._playbackAttributesState={},this._engine&&this._engine.destroy(),this._resizeWatcher.destroy(),this._el&&B.removeChild(this._el.parentNode,this._el),this._destroyed=!0,this.dispatchEvent(new m(W.PLAYER_DESTROY)),this._eventManager.destroy())},s.hideBlackCover=function(){this._blackCoverEl&&(this._blackCoverEl.style.visibility="hidden")},s.showBlackCover=function(){this._blackCoverEl&&(this._blackCoverEl.style.visibility="visible")},s.attachMediaSource=function(){var e=this;this._engine&&(this._shouldLoadAfterAttach=!0,this._engine.attachMediaSource(),this._eventManager.listenOnce(this,z.CAN_PLAY,(function(){"number"==typeof e._playbackAttributesState.rate&&(e.playbackRate=e._playbackAttributesState.rate)})))},s.detachMediaSource=function(){this._engine&&(this.pause(),this.hideTextTrack(),this._shouldLoadAfterAttach=!1,this._createReadyPromise(),this._engine.detachMediaSource())},s._getTargetElement=function(){return B.getElementById(this._config.targetId)},s.isLive=function(){return!(this._config.sources.type===qe.VOD||!(this._config.sources.type===qe.LIVE||this._engine&&this._engine.isLive()))},s.isAudio=function(){return this._config.sources.type===qe.AUDIO},s.isOnLiveEdge=function(){return this._isOnLiveEdge},s.isDvr=function(){return this.isLive()&&this._config.sources.dvr},s.seekToLiveEdge=function(){this._engine&&this.isLive()&&(this._engine.seekToLiveEdge(),this._isOnLiveEdge=!0)},s.getStartTimeOfDvrWindow=function(){return this._engine?this._engine.getStartTimeOfDvrWindow():0},s.getTracks=function(e){switch(e){case ze.VIDEO:return U.copyDeep(this._getVideoTracks());case ze.AUDIO:return U.copyDeep(this._getAudioTracks());case ze.TEXT:return U.copyDeep(this._getTextTracks());default:return U.copyDeep(this._tracks)}},s.getActiveTracks=function(){return U.copyDeep({video:this._getVideoTracks().find((function(e){return e.active})),audio:this._getAudioTracks().find((function(e){return e.active})),text:this._getTextTracks().find((function(e){return e.active}))})},s.selectTrack=function(e){this._engine&&(e instanceof ie?this._stateManager.currentState.type===Q.IDLE?this._pendingSelectedVideoTrack=e:this._engine.selectVideoTrack(e):e instanceof ae?this._engine.selectAudioTrack(e):e instanceof se&&(this._resetTextDisplay(),e.language===on?(this.hideTextTrack(),this._externalCaptionsHandler.hideTextTrack(),this._playbackAttributesState.textLanguage=on):e.external?(this._engine.hideTextTrack(),this._externalCaptionsHandler.selectTextTrack(e)):(this._externalCaptionsHandler.hideTextTrack(),this._engine.selectTextTrack(e))))},s.hideTextTrack=function(){if(this._engine){this._engine.hideTextTrack(),this._resetTextDisplay();var e=this._getTextTracks();e.map((function(e){return e.active=!1}));var t=e.find((function(e){return e.language===on}));t&&(t.active=!0,this.dispatchEvent(new m(W.TEXT_TRACK_CHANGED,{selectedTextTrack:t})))}},s.enableAdaptiveBitrate=function(){this._engine&&this._engine.enableAdaptiveBitrate()},s.isAdaptiveBitrateEnabled=function(){return!!this._engine&&this._engine.isAdaptiveBitrateEnabled()},s._applyTextTrackConfig=function(e){if(U.hasPropertyPath(e,"text.textTrackDisplaySetting")||U.getPropertyPath(e,"text.forceCenter")){var t={};U.hasPropertyPath(this._config,"text.textTrackDisplaySetting")&&(t=U.mergeDeep(t,this._config.text.textTrackDisplaySetting)),U.getPropertyPath(this._config,"text.forceCenter")&&(t=U.mergeDeep(t,{position:"auto",align:"center",size:"100"})),this.setTextDisplaySettings(t)}try{U.hasPropertyPath(e,"text.textStyle")&&(this.textStyle=pe.fromJson(this._config.text.textStyle))}catch(e){r._logger.warn(e)}},s.setTextDisplaySettings=function(e){this._textDisplaySettings=U.mergeDeep(this._textDisplaySettings,e),this._updateCueDisplaySettings();for(var t=0;t<this._activeTextCues.length;t++)this._activeTextCues[t].hasBeenReset=!0;this._updateTextDisplay(this._activeTextCues)},s.isFullscreen=function(){return this._fullscreenController.isFullscreen()},s.notifyEnterFullscreen=function(){this.isFullscreen()&&this.dispatchEvent(new m(W.ENTER_FULLSCREEN))},s.notifyExitFullscreen=function(){this.isFullscreen()||this.dispatchEvent(new m(W.EXIT_FULLSCREEN))},s.enterFullscreen=function(e){this._fullscreenController.enterFullscreen(e)},s.exitFullscreen=function(){this._fullscreenController.exitFullscreen()},s.enterPictureInPicture=function(){this.isFullscreen()&&this.exitFullscreen(),this._engine.isInPictureInPicture||this._engine.enterPictureInPicture()},s.exitPictureInPicture=function(){this._engine.isInPictureInPicture&&this._engine.exitPictureInPicture()},s.isInPictureInPicture=function(){return this._engine.isInPictureInPicture},s.isPictureInPictureSupported=function(){return!!this._config.playback.pictureInPicture&&this._engine.isPictureInPictureSupported()},s.isVr=function(){return!!this._config.sources.vr},s.getLogLevel=function(e){return C(e)},s.setLogLevel=function(e,t){P(e,t)},s._resetTextDisplay=function(){this._activeTextCues=[],this._updateTextDisplay([])},s._prepareVideoElement=function(){var e=this;Vt.getEngines().forEach((function(t){t.prepareVideoElement(e._playerId)}))},s._setConfigLogLevel=function(e){var t;e.log&&e.log.level&&w[e.log.level]&&P(w[e.log.level]),e.log&&"function"==typeof e.log.handler&&(t=e.log.handler,T.setHandler((function(e,n){return t(e,n)})))},s._hasSources=function(e){return!!e&&!!Object.values(We).find((function(t){return e[t]&&e[t].length>0}))},s._createPlayerContainer=function(){var e=this._el=B.createElement("div");B.addClassName(e,"playkit-container"),B.setAttribute(e,"id",this._playerId),B.setAttribute(e,"tabindex","-1")},s._appendEngineEl=function(){if(this._el){var e=this._engine.getVideoElement();B.addClassName(e,"playkit-engine");var t="playkit-engine-"+this._engine.id;B.addClassName(e,t),B.prependTo(e,this._el)}},s._appendDomElements=function(){this._blackCoverEl=B.createElement("div"),B.addClassName(this._blackCoverEl,"playkit-black-cover"),B.appendChild(this._el,this._blackCoverEl);var e=this._posterManager.getElement();B.addClassName(e,"playkit-poster"),B.appendChild(this._el,e),this._textDisplayEl=B.createElement("div"),B.setAttribute(this._textDisplayEl,"aria-live","polite"),B.addClassName(this._textDisplayEl,"playkit-subtitles"),B.appendChild(this._el,this._textDisplayEl)},s._createReadyPromise=function(){var e=this;this._readyPromise=new Promise((function(t,n){e._eventManager.listenOnce(e,W.TRACKS_CHANGED,(function(){e.dispatchEvent(new m(W.MEDIA_LOADED)),t()})),e._eventManager.listen(e,z.ERROR,(function(e){e.payload.severity===O.Severity.CRITICAL&&n()}))})).catch((function(){}))},s._selectEngineByPriority=function(){for(var e,t=this,n=this._config.playback.streamPriority,i=this._config.playback.preferNative,a=this._config.sources,o=function(){var n=e.value,o="string"==typeof n.engine?n.engine.toLowerCase():"",s="string"==typeof n.format?n.format.toLowerCase():"",l=Vt.getEngines().find((function(e){return e.id===o}));if(l){var u=a[s];if(u&&u.length>0){var c=u[0];if(l.canPlaySource(c,i[s],t._config.drm))return r._logger.debug("Source selected: ",u),t._loadEngine(l,c),t._engineType=o,t._streamType=s,{v:!0}}}},s=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return tn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tn(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}(n);!(e=s()).done;){var l=o();if("object"==typeof l)return l.v}return!1},s._loadEngine=function(e,t){this._engine?this._engine.id===e.id?this._engine.restore.call(this._engine._engine||this._engine,t,this._config):(this._engine.destroy(),this._createEngine(e,t),this._appendEngineEl()):(this._createEngine(e,t),this._appendEngineEl())},s._createEngine=function(e,t){var n=e.createEngine(t,this._config,this._playerId);this._engine=Qt.getDecorator(n)||n},s._attachMedia=function(){var e=this;if(this._engine){Object.keys(z).forEach((function(t){e._eventManager.listen(e._engine,z[t],(function(t){return e.dispatchEvent(t)}))})),this._eventManager.listen(this._engine,z.SEEKING,(function(){e.isLive()&&(e._isOnLiveEdge=!(!e.duration||!e.currentTime)&&e.currentTime>=e.duration-1&&!e.paused)})),this._eventManager.listen(this._engine,z.SEEKED,(function(){var t=e._env.browser.name;"Edge"!==t&&"IE"!==t||e._removeTextCuePatch()})),this._eventManager.listen(this._engine,W.VIDEO_TRACK_CHANGED,(function(t){return e._markActiveTrack(t.payload.selectedVideoTrack),e.dispatchEvent(t)})),this._eventManager.listen(this._engine,W.AUDIO_TRACK_CHANGED,(function(t){e.ready().then((function(){return e._playbackAttributesState.audioLanguage=t.payload.selectedAudioTrack.language})),e._markActiveTrack(t.payload.selectedAudioTrack),e.dispatchEvent(t)})),this._eventManager.listen(this._engine,W.TEXT_TRACK_CHANGED,(function(t){return e._onTextTrackChanged(t)})),this._eventManager.listen(this._engine,W.TRACKS_CHANGED,(function(t){return e._onTracksChanged(t)})),this._eventManager.listen(this._engine,W.TEXT_CUE_CHANGED,(function(t){return e._onCueChange(t)})),this._eventManager.listen(this._engine,W.ABR_MODE_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,W.TIMED_METADATA,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,W.PLAY_FAILED,(function(t){e.pause(),e._onPlayFailed(t),e.dispatchEvent(t)})),this._eventManager.listen(this._engine,W.FPS_DROP,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,W.FRAG_LOADED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,W.DRM_LICENSE_LOADED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,W.MANIFEST_LOADED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this,z.PLAY,this._onPlay.bind(this)),this._eventManager.listen(this,z.PAUSE,this._onPause.bind(this)),this._eventManager.listen(this,z.PLAYING,this._onPlaying.bind(this)),this._eventManager.listen(this,z.ENDED,this._onEnded.bind(this)),this._eventManager.listen(this,W.MUTE_CHANGE,(function(){e._playbackAttributesState.muted=e.muted})),this._eventManager.listen(this,z.VOLUME_CHANGE,(function(){e._playbackAttributesState.volume=e.volume})),this._eventManager.listen(this,z.RATE_CHANGE,(function(){e._playbackAttributesState.rate=e.playbackRate})),this._eventManager.listen(this,W.ENTER_FULLSCREEN,(function(){return e._resetTextCuesAndReposition()})),this._eventManager.listen(this,W.EXIT_FULLSCREEN,(function(){return e._resetTextCuesAndReposition()})),this._eventManager.listen(this._resizeWatcher,W.RESIZE,(function(t){e._resetTextCuesAndReposition(),e.dispatchEvent(t)})),this._eventManager.listen(this._engine,W.MEDIA_RECOVERED,(function(){return e._handleRecovered()})),this._eventManager.listen(this._externalCaptionsHandler,W.TEXT_CUE_CHANGED,(function(t){return e._onCueChange(t)})),this._eventManager.listen(this._externalCaptionsHandler,W.TEXT_TRACK_CHANGED,(function(t){return e._onTextTrackChanged(t)})),this._eventManager.listen(this._externalCaptionsHandler,z.ERROR,(function(t){return e.dispatchEvent(t)}));var t=B.getElementBySelector("#"+this.config.targetId);t&&this._eventManager.listen(t,"click",(function(){e._hasUserInteracted=!0,e.dispatchEvent(new m(W.USER_GESTURE))}),{capture:!0})}},s._handleRecovered=function(){this._stateManager.currentState.type===Q.PLAYING&&this.play()},s._onTextTrackChanged=function(e){var t=this;this.ready().then((function(){return t._playbackAttributesState.textLanguage=e.payload.selectedTextTrack.language})),this._markActiveTrack(e.payload.selectedTextTrack),this.dispatchEvent(e)},s._resetTextCuesAndReposition=function(){var e=this;this._engine.resetAllCues(),this._updateTextDisplay([]);for(var t=0;t<this._activeTextCues.length;t++)this._activeTextCues[t].hasBeenReset=!0;this._clearRepositionTimeout(),this._repositionCuesTimeout=setTimeout((function(){e._updateTextDisplay(e._activeTextCues),e._repositionCuesTimeout=!1}),1e3)},s._clearRepositionTimeout=function(){this._repositionCuesTimeout&&clearTimeout(this._repositionCuesTimeout)},s._removeTextCuePatch=function(){var e=this,t=this._activeTextCues.filter((function(t){var n=t._endTime,r=t._startTime,i=e.currentTime;if(i<n&&i>r)return t}));this._updateTextDisplay(t)},s._handlePlaybackOptions=function(){if(this._config.playback=this._config.playback||{},"boolean"==typeof this._playbackAttributesState.muted?this.muted=this._playbackAttributesState.muted:"boolean"==typeof this._config.playback.muted&&(this.muted=this._config.playback.muted),"number"==typeof this._playbackAttributesState.volume?this.volume=this._playbackAttributesState.volume:"number"==typeof this._config.playback.volume&&(this.volume=this._config.playback.volume),"boolean"==typeof this._config.playback.playsinline&&(this.playsinline=this._config.playback.playsinline),"string"==typeof this._config.playback.crossOrigin&&(this.crossOrigin=this._config.playback.crossOrigin),Array.isArray(this._config.playback.playbackRates)){var e=this._config.playback.playbackRates.filter((function(e,t,n){return e>0&&e<=16&&n.indexOf(e)===t})).sort((function(e,t){return e-t}));e&&(this._playbackRates=e)}},s._handlePreload=function(){"auto"!==this._config.playback.preload||this._config.playback.autoplay||this.load()},s._autoPlay=function(){var e=this,t=this._config.playback.allowMutedAutoPlay;r.getCapabilities(this.engineType).then((function(r){r.autoplay?n():r.mutedAutoPlay?e.muted&&!e._fallbackToMutedAutoPlay?i():t?a():o():o()}));var n=function(){r._logger.debug("Start autoplay"),e._fallbackToMutedAutoPlay&&(e._fallbackToMutedAutoPlay=!1,e.muted=!1),e.play()},i=function(){r._logger.debug("Start muted autoplay"),e.play()},a=function(){r._logger.debug("Fallback to muted autoplay"),e._fallbackToMutedAutoPlay=!0,e.muted=!0,e.dispatchEvent(new m(W.FALLBACK_TO_MUTED_AUTOPLAY)),e.play()},o=function(){r._logger.warn("Autoplay failed, pause player"),e._posterManager.show(),e.load(),e.dispatchEvent(new m(W.AUTOPLAY_FAILED))}},s._handleAutoPlay=function(){(this.isAudio()||this._config.playback.autoplay!==en.TRUE)&&this._posterManager.show(),this._config.playback.autoplay===en.TRUE&&this._autoPlay()},s._playAfterAsyncMiddleware=function(){var e=this;this._engine?this._play():this._eventManager.listenOnce(this,W.SOURCE_SELECTED,(function(){return e._play()}))},s._load=function(){var e=this,t=function(){e._loading=!1,e._reset=!1};if(this._engine&&!this.src&&!this._loading){this._loading=!0;var n=this._config.sources.startTime;this._engine.load(n).then((function(r){e.isLive()&&(-1===n||n>=e.duration)&&(e._isOnLiveEdge=!0),e._updateTracks(r.tracks),e.dispatchEvent(new m(W.TRACKS_CHANGED,{tracks:e._tracks})),t()})).catch((function(n){e.dispatchEvent(new m(z.ERROR,n)),t()}))}},s._handleDimensions=function(){var e=this.config.dimensions;U.isObject(e)&&!U.isEmptyObject(e)&&(this.dimensions=e)},s._play=function(){var e=this;this._shouldLoadAfterAttach&&(this._load(),this._shouldLoadAfterAttach=!1),this.ready().then((function(){var t=e.isLive()&&(!e.isDvr()||"number"==typeof e.currentTime&&e.currentTime<0);!e._firstPlay&&t&&e.seekToLiveEdge(),e._engine.play()})).catch((function(t){e.dispatchEvent(new m(z.ERROR,t))}))},s._pause=function(){this._engine.pause()},s._onPause=function(){this._isOnLiveEdge=!1},s._onPlay=function(){this._firstPlay&&(this._firstPlay=!1,this.dispatchEvent(new m(W.FIRST_PLAY)),this.isAudio()||this._posterManager.hide(),this.hideBlackCover(),"number"==typeof this._playbackAttributesState.rate&&(this.playbackRate=this._playbackAttributesState.rate))},s._onPlaying=function(){this._firstPlaying||(this._firstPlaying=!0,this.dispatchEvent(new m(W.FIRST_PLAYING))),this._engine&&this._pendingSelectedVideoTrack&&(this._engine.selectVideoTrack(this._pendingSelectedVideoTrack),this._pendingSelectedVideoTrack=null)},s._onPlayFailed=function(e){this._firstPlay&&this._config.playback.autoplay&&(this._posterManager.show(),this.dispatchEvent(new m(W.AUTOPLAY_FAILED,e.payload)))},s._onEnded=function(){this.paused||this._pause()},s._resetStateFlags=function(){this._loading=!1,this._firstPlay=!0,this._loadingMedia=!1,this._playbackStart=!1,this._firstPlaying=!1},s._calcRatio=function(e,t){if(void 0!==t.ratio&&(this._aspectRatio=t.ratio),this._aspectRatio){var n=this._aspectRatio.split(":").map((function(e){return Number(e)})),r=n[0],i=n[1];if(t.width||!t.width&&!t.height){var a=i/r*e.clientWidth;e.style.height=a+"px"}else if(t.height&&!t.width){var o=r/i*e.clientHeight;e.style.width=o+"px"}}},s._onTracksChanged=function(e){this._updateTracks(e.payload.tracks),this.dispatchEvent(e)},s._updateTracks=function(e){r._logger.debug("Tracks changed",e),this._tracks=e.concat(this._externalCaptionsHandler.getExternalTracks(e)),this._addTextTrackOffOption(),this._maybeSetTracksLabels(),this._setDefaultTracks()},s._getTracksByType=function(e){return this._tracks.reduce((function(t,n){return n instanceof e&&t.push(n),t}),[])},s._getTextTracks=function(){return this._getTracksByType(se)},s._getVideoTracks=function(){return this._getTracksByType(ie)},s._getAudioTracks=function(){return this._getTracksByType(ae)},s._markActiveTrack=function(e){var t;if(e instanceof ie?t=this._getVideoTracks():e instanceof ae?t=this._getAudioTracks():e instanceof se&&(t=this._getTextTracks()),t)for(var n=0;n<t.length;n++)t[n].active=e.index===t[n].index},s._onCueChange=function(e){r._logger.debug("Text cue changed",e.payload.cues),this._activeTextCues=e.payload.cues,this._updateCueDisplaySettings(),this._updateTextDisplay(this._activeTextCues)},s._updateCueDisplaySettings=function(){for(var e=this._activeTextCues,t=this._textDisplaySettings,n=0;n<e.length;n++){var r=e[n];for(var i in t)t[i]&&(r[i]=t[i])}},s._updateTextDisplay=function(e){this._config.text.useNativeTextTrack||function(e,t,n,r){if(!e||!t||!n)return null;for(;n.firstChild;)n.removeChild(n.firstChild);var i=e.document.createElement("div");if(i.style.position="absolute",i.style.left="0",i.style.right="0",i.style.top="0",i.style.bottom="0",i.style.margin="1.5%",n.appendChild(i),function(e){for(var t=0;t<e.length;t++)if(e[t].hasBeenReset||!e[t].displayState)return!0;return!1}(t)){var a=[],o=Ie.getSimpleBoxPosition(i),s=o.height<o.width?o.height:o.width,l={font:Math.round(.058*s*100)/100*1*r.implicitFontScale+"px "+r.fontFamily,color:pe.toRGBA(r.fontColor,r.fontOpacity),backgroundColor:pe.toRGBA(r.backgroundColor,r.backgroundOpacity),textShadow:r.getTextShadow()};!function(){for(var n,r,s=0;s<t.length;s++)r=t[s],n=new Pe(e,r,l),i.appendChild(n.div),Re(0,n,o,a),r.displayState=n.div,a.push(Ie.getSimpleBoxPosition(n))}()}else for(var u=0;u<t.length;u++)i.appendChild(t[u].displayState)}(window,e,this._textDisplayEl,this._textStyle)},s._addTextTrackOffOption=function(){var e=this._getTextTracks();e&&e.length&&this._tracks.push(new se({active:!1,index:e.length,kind:"subtitles",label:"Off",language:on}))},s._setDefaultTracks=function(){var e=this.getActiveTracks(),t=this.config.playback,n=this._getTextTracks().find((function(e){return se.langComparer(on,e.language)})),r=this._playbackAttributesState.textLanguage||this._getLanguage(t.textLanguage,e.text),i=this._playbackAttributesState.audioLanguage||t.audioLanguage;this._setDefaultTrack(this._getTextTracks(),r,n),this._setDefaultTrack(this._getAudioTracks(),i,e.audio)},s._getLanguage=function(e,t){var n=e;if("auto"===n){var r=this._getTextTracks(),i=r.find((function(e){return ne.langComparer(X.language,e.language)}));i?n=i.language:t&&t.language!==on?n=t.language:r&&r.length>0&&(n=r[0].language)}return n},s._setDefaultTrack=function(e,t,n){var r=e.find((function(e){return ne.langComparer(t,e.language)}));r?(this.selectTrack(r),this._markActiveTrack(r)):n&&!n.active&&this.selectTrack(n)},s._maybeSetTracksLabels=function(){var e=this._config.customLabels;if(e)for(var t in e){if(!Object.prototype.hasOwnProperty.call(e,t))return;switch(t){case"qualities":this._setTracksCustomLabels(this._getVideoTracks(),e[t]);break;case"audio":this._setTracksCustomLabels(this._getAudioTracks(),e[t]);break;case"captions":this._setTracksCustomLabels(this._getTextTracks(),e[t])}}},s._setTracksCustomLabels=function(e,t){e.forEach((function(e){var n=t(U.copyDeep(e));n&&(e.label=n)}))},i=r,o=[{key:"_defaultConfig",get:function(){return U.copyDeep(tt)}}],(a=[{key:"buffered",get:function(){return this._engine?this._engine.buffered:null}},{key:"stats",get:function(){var e={targetBuffer:NaN,availableBuffer:NaN};return this._engine&&(e.targetBuffer=this._engine.targetBuffer,e.availableBuffer=this._engine.availableBuffer),e}},{key:"currentTime",set:function(e){if(this._engine&&M.isNumber(e)){var t=e;e<0&&(t=0);var n=this.isLive()?this._engine.duration:this._engine.duration-.1;t>n&&(t=n),this._engine.currentTime=t}},get:function(){return this._engine?this._engine.currentTime:null}},{key:"duration",get:function(){return this._engine?this._engine.duration:null}},{key:"volume",set:function(e){if(this._engine&&(M.isFloat(e)||0===e||1===e)){var t=e;t<0&&(t=0),t>1&&(t=1),this._engine.volume=t}},get:function(){return this._engine?this._engine.volume:null}},{key:"paused",get:function(){return this._engine?this._engine.paused:null}},{key:"seeking",get:function(){return this._engine?this._engine.seeking:null}},{key:"playsinline",set:function(e){this._engine&&(this._engine.playsinline=e)},get:function(){return this._engine?this._engine.playsinline:null}},{key:"muted",set:function(e){this._engine&&(this._engine.muted=e,this.dispatchEvent(new m(W.MUTE_CHANGE,{mute:e})),!1===e&&(this._fallbackToMutedAutoPlay=e))},get:function(){return this._engine?this._engine.muted:null}},{key:"src",get:function(){return this._engine?this._engine.src:null}},{key:"dimensions",set:function(e){var t=this._getTargetElement();if(!e||U.isEmptyObject(e))this._aspectRatio=null,t.style.width=null,t.style.height=null;else{var n=U.mergeDeep(this.dimensions,e),r=n.height,i=n.width;t.style.width="number"==typeof i?i+"px":i,t.style.height="number"==typeof r?r+"px":r,this._calcRatio(t,e)}},get:function(){return{width:this._el.clientWidth,height:this._el.clientHeight}}},{key:"poster",get:function(){return this._posterManager.src}},{key:"playbackRate",set:function(e){this._engine&&(this._engine.playbackRate=e)},get:function(){return this._engine?this._engine.playbackRate:null}},{key:"playbackRates",get:function(){return this._playbackRates?this._playbackRates:this._engine?this._engine.playbackRates:[]}},{key:"defaultPlaybackRate",get:function(){return this._engine?this._engine.defaultPlaybackRate:1}},{key:"engineType",get:function(){return this._engineType}},{key:"streamType",get:function(){return this._streamType}},{key:"env",get:function(){return this._env}},{key:"config",get:function(){return U.mergeDeep({},this._config)}},{key:"hasUserInteracted",get:function(){return this._hasUserInteracted}},{key:"loadingMedia",set:function(e){this._loadingMedia=e}},{key:"crossOrigin",set:function(e){this._engine&&(this._engine.crossOrigin=e)},get:function(){return this._engine?this._engine.crossOrigin:null}},{key:"ended",get:function(){return this._engine?this._engine.ended:null}},{key:"playbackMiddleware",get:function(){return this._playbackMiddleware}},{key:"posterManager",get:function(){return this._posterManager}},{key:"textDisplaySetting",get:function(){return U.copyDeep(this._textDisplaySettings)}},{key:"textStyle",set:function(e){if(!(e instanceof pe))throw new Error("Style must be instance of TextStyle");var t=B.getElementBySelector("."+this._playerId+".playkit-subtitles-style");t||(t=B.createElement("style"),B.addClassName(t,this._playerId),B.addClassName(t,"playkit-subtitles-style"),B.appendChild(document.head,t));for(var n=t.sheet;n.cssRules.length;)n.deleteRule(0);try{this._textStyle=e,this._config.text.useNativeTextTrack?n.insertRule("#"+this._playerId+" video.playkit-engine::cue { "+e.toCSS()+" }",0):this._engine&&(this._engine.resetAllCues(),this._externalCaptionsHandler.resetAllCues(),this._updateTextDisplay(this._activeTextCues)),this.dispatchEvent(new m(W.TEXT_STYLE_CHANGED))}catch(e){r._logger.error(e.message)}},get:function(){return this._textStyle.clone()}},{key:"Event",get:function(){return Y}},{key:"TextStyle",get:function(){return pe}},{key:"State",get:function(){return Q}},{key:"Track",get:function(){return ze}},{key:"LogLevelType",get:function(){return S}},{key:"LogLevel",get:function(){return w}},{key:"AbrMode",get:function(){return Xe}},{key:"MediaType",get:function(){return qe}},{key:"StreamType",get:function(){return We}},{key:"EngineType",get:function(){return Ye}},{key:"CorsType",get:function(){return $e}},{key:"AdBreakType",get:function(){return Kt}},{key:"AdTagType",get:function(){return zt}},{key:"Error",get:function(){return O}}])&&nn(i.prototype,a),o&&nn(i,o),r}(b);an(sn,"_logger",I("Player"));var ln={HLS:["application/x-mpegurl","application/vnd.apple.mpegurl"],DASH:["application/dash+xml"],PROGRESSIVE:["video/mp4"],SMOOTH_STREAMING:["application/vnd.ms-sstr+xml"]},un="0.67.0",cn="@playkit-js/playkit-js";function pn(e){return new sn(e||{})}var dn=sn.getCapabilities,fn=sn.setCapabilities;t.default=pn}])},function(e,t,n){var r=n(2),i=n(8),a=n(15),o=n(12),s=n(19),l=function(e,t,n){var u,c,p,d,f=e&l.F,h=e&l.G,y=e&l.S,g=e&l.P,v=e&l.B,m=h?r:y?r[t]||(r[t]={}):(r[t]||{}).prototype,b=h?i:i[t]||(i[t]={}),_=b.prototype||(b.prototype={});for(u in h&&(n=t),n)p=((c=!f&&m&&void 0!==m[u])?m:n)[u],d=v&&c?s(p,r):g&&"function"==typeof p?s(Function.call,p):p,m&&o(m,u,p,e&l.U),b[u]!=p&&a(b,u,d),g&&_[u]!=p&&(_[u]=p)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(5);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(51)("wks"),i=n(31),a=n(2).Symbol,o="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=o&&a[e]||(o?a:i)("Symbol."+e))}).store=r},function(e,t,n){var r=n(21),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t,n){e.exports=!n(3)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(4),i=n(93),a=n(28),o=Object.defineProperty;t.f=n(9)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),i)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(26);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(2),i=n(15),a=n(14),o=n(31)("src"),s=n(130),l=(""+s).split("toString");n(8).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var u="function"==typeof n;u&&(a(n,"name")||i(n,"name",t)),e[t]!==n&&(u&&(a(n,o)||i(n,o,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[o]||s.call(this)}))},function(e,t,n){var r=n(1),i=n(3),a=n(26),o=/"/g,s=function(e,t,n,r){var i=String(a(e)),s="<"+t;return""!==n&&(s+=" "+n+'="'+String(r).replace(o,"&quot;")+'"'),s+">"+i+"</"+t+">"};e.exports=function(e,t){var n={};n[e]=t(s),r(r.P+r.F*i((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",n)}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(10),i=n(30);e.exports=n(9)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(47),i=n(26);e.exports=function(e){return r(i(e))}},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=16)}([function(e,t,n){var r=n(13),i=n(14);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]),r(i,{attributes:{id:"@playkit-js/playkit-js-ui"},insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,n){"use strict";e.exports=n(10)},function(e,t,n){"use strict";var r=n(1),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?o:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=o;var u=Object.defineProperty,c=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var i=f(n);i&&i!==h&&e(t,i,r)}var o=c(n);p&&(o=o.concat(p(n)));for(var s=l(t),y=l(n),g=0;g<o.length;++g){var v=o[g];if(!(a[v]||r&&r[v]||y&&y[v]||s&&s[v])){var m=d(n,v);try{u(t,v,m)}catch(e){}}}}return t}},function(e,t,n){"use strict";(function(e,r){var i,a=n(5);i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var o=Object(a.a)(i);t.a=o}).call(this,n(11),n(12)(e))},function(e,t,n){e.exports=function(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;r<t.length;r++)e=e?e[t[r]]:i;return e===i?n:e}},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",(function(){return r}))},function(e){e.exports=JSON.parse('{"en":{"controls":{"play":"Play","pause":"Pause","share":"Share","language":"Language","settings":"Settings","fullscreen":"Fullscreen","rewind":"Seek backwards","forward":"Seek forward","vrStereo":"vrStereo","live":"Live","mute":"Mute","unmute":"Unmute","next":"Next","prev":"Prev","startOver":"Start over","pictureInPicture":"Picture in picture","pictureInPictureExit":"Exit picture in picture","logo":"Logo","seekBarSlider":"Seek slider"},"unmute":{"unmute":"Unmute"},"copy":{"button":"Copy URL"},"settings":{"title":"Settings","quality":"Quality","speed":"Speed","speedNormal":"Normal","qualityAuto":"Auto"},"language":{"title":"Language","audio":"Audio","captions":"Captions","advanced_captions_settings":"Advanced captions settings"},"share":{"title":"Share","embed_options":"Embed Options","start_video_at":"Start video at","email":"Share on Email","embed":"Get embed code"},"overlay":{"close":"Close"},"error":{"default_error":"Something went wrong","default_session_text":"Session ID","retry":"Retry"},"ads":{"ad_notice":"Advertisement","learn_more":"Learn more","skip_ad":"Skip ad","skip_in":"Skip in"},"cvaa":{"title":"Advanced captions settings","sample_caption_tag":"Sample","sample_custom_caption_tag":"Custom captions","set_custom_caption":"Set custom caption","edit_caption":"Edit caption","size_label":"Size","font_color_label":"Font color","font_family_label":"Font family","font_style_label":"Font style","font_opacity_label":"Font opacity","background_color_label":"Background color","background_opacity_label":"Background opacity","apply":"Apply","caption_preview":"This is your caption preview"},"cast":{"play_on_tv":"Play on TV","disconnect_from_tv":"Disconnect from TV","status":{"connecting_to":"Connecting to","connected_to":"Connected to","playing_on":"Playing on"}},"playlist":{"prev":"Previous","next":"Next","up_next":"Up Next","cancel":"Cancel"},"pictureInPicture":{"overlay_text":"Playing in Picture In Picture mode"}}}')},function(e,t,n){e.exports=n(8)()},function(e,t,n){"use strict";var r=n(9);function i(){}function a(){}a.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,a,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:i};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";
/** @license React v16.13.1
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var r="function"==typeof Symbol&&Symbol.for,i=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,l=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,p=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,f=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,y=r?Symbol.for("react.suspense_list"):60120,g=r?Symbol.for("react.memo"):60115,v=r?Symbol.for("react.lazy"):60116,m=r?Symbol.for("react.block"):60121,b=r?Symbol.for("react.fundamental"):60117,_=r?Symbol.for("react.responder"):60118,E=r?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case p:case d:case o:case l:case s:case h:return e;default:switch(e=e&&e.$$typeof){case c:case f:case v:case g:case u:return e;default:return t}}case a:return t}}}function A(e){return k(e)===d}t.AsyncMode=p,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=u,t.Element=i,t.ForwardRef=f,t.Fragment=o,t.Lazy=v,t.Memo=g,t.Portal=a,t.Profiler=l,t.StrictMode=s,t.Suspense=h,t.isAsyncMode=function(e){return A(e)||k(e)===p},t.isConcurrentMode=A,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===v},t.isMemo=function(e){return k(e)===g},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===s},t.isSuspense=function(e){return k(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===s||e===h||e===y||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===g||e.$$typeof===u||e.$$typeof===c||e.$$typeof===f||e.$$typeof===b||e.$$typeof===_||e.$$typeof===E||e.$$typeof===m)},t.typeOf=k},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){"use strict";var r,i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),a=[];function o(e){for(var t=-1,n=0;n<a.length;n++)if(a[n].identifier===e){t=n;break}return t}function s(e,t){for(var n={},r=[],i=0;i<e.length;i++){var s=e[i],l=t.base?s[0]+t.base:s[0],u=n[l]||0,c="".concat(l," ").concat(u);n[l]=u+1;var p=o(c),d={css:s[1],media:s[2],sourceMap:s[3]};-1!==p?(a[p].references++,a[p].updater(d)):a.push({identifier:c,updater:y(d,t),references:1}),r.push(c)}return r}function l(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var a=n.nc;a&&(r.nonce=a)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var o=i(e.insert||"head");if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(t)}return t}var u,c=(u=[],function(e,t){return u[e]=t,u.filter(Boolean).join("\n")});function p(e,t,n,r){var i=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=c(t,i);else{var a=document.createTextNode(i),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(a,o[t]):e.appendChild(a)}}function d(e,t,n){var r=n.css,i=n.media,a=n.sourceMap;if(i?e.setAttribute("media",i):e.removeAttribute("media"),a&&btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var f=null,h=0;function y(e,t){var n,r,i;if(t.singleton){var a=h++;n=f||(f=l(t)),r=p.bind(null,n,a,!1),i=p.bind(null,n,a,!0)}else n=l(t),r=d.bind(null,n,t),i=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=s(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var i=o(n[r]);a[i].references--}for(var l=s(e,t),u=0;u<n.length;u++){var c=o(n[u]);0===a[c].references&&(a[c].updater(),a.splice(c,1))}n=l}}}},function(e,t,n){(t=n(15)(!1)).push([e.i,".playkit-row{display:block}.playkit-row:after{content:'';clear:both;display:block}.playkit-d-inline-block{display:inline-block}.playkit-mobile-hidden-select{display:block;opacity:0;position:absolute;top:0;left:0px;width:100%;height:100%}.playkit-font-size-base,.playkit-ad-notice{font-size:15px}.playkit-player .playkit-form-group{margin:10px 0;position:relative;max-width:100%}.playkit-player .playkit-form-group.playkit-has-error .playkit-form-control{border-color:#db1f26}.playkit-player .playkit-form-group.playkit-has-error .playkit-form-control:focus{border-color:#fff}.playkit-player .playkit-form-group.playkit-has-icon .playkit-form-control{padding-left:34px}.playkit-player .playkit-form-group .playkit-icon{position:absolute;top:2px;left:2px;width:32px;height:32px;fill:rgba(255,255,255,0.4)}.playkit-player .playkit-form-control{height:36px;width:100%;min-width:72px;border:2px solid rgba(255,255,255,0.2);border-radius:4px;background-color:rgba(0,0,0,0.4);font-size:15px;line-height:18px;color:#fff;padding:8px 10px;text-overflow:ellipsis}.playkit-player .playkit-form-control::-webkit-input-placeholder{color:rgba(255,255,255,0.6)}.playkit-player .playkit-form-control:focus{background-color:#fff;border-color:#fff;color:#333}.playkit-player .playkit-form-control:focus::-webkit-input-placeholder{color:#ccc}.playkit-player .playkit-form-control:focus+.playkit-icon{fill:#999}.playkit-player textarea.playkit-form-control{min-height:72px}.playkit-player select{font-size:15px;color:#fff;-webkit-appearance:none;border:0;background:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FFFFFF' viewBox='0 0 1024 1024'><path d='M301.255 338.745c-24.994-24.994-65.516-24.994-90.51 0s-24.994 65.516 0 90.51l256 256c24.994 24.994 65.516 24.994 90.51 0l256-256c24.994-24.994 24.994-65.516 0-90.51s-65.516-24.994-90.51 0l-210.745 210.745-210.745-210.745z' /></svg>\") no-repeat;background-size:16px;background-position:100% center;background-repeat:no-repeat;padding-right:24px}.playkit-checkbox{font-size:15px;position:relative}.playkit-checkbox input{display:none}.playkit-checkbox label:before{height:16px;width:16px;border:1px solid rgba(255,255,255,0.2);border-radius:4px;background-color:rgba(0,0,0,0.4);margin-right:8px;display:inline-block;content:'';vertical-align:middle}.playkit-checkbox input:checked+label:before{content:'✔'}.playkit-form-group-row{font-size:15px;margin:24px 0}.playkit-form-group-row:after{clear:both;content:' ';display:block}.playkit-form-group-row label{float:left;color:rgba(244,244,244,0.8)}.playkit-form-group-row .playkit-dropdown{float:right}.playkit-btn{text-decoration:none;height:36px;border-radius:18px;color:#fff;line-height:36px;font-weight:bold;cursor:pointer;display:inline-block;padding:0 24px}.playkit-btn.playkit-btn-block{display:block}.playkit-btn.playkit-btn-dark-transparent{background-color:rgba(0,0,0,0.5);border:2px solid rgba(255,255,255,0.2);line-height:32px}.playkit-btn.playkit-btn-dark-transparent:hover{color:#fff;border:2px solid rgba(255,255,255,0.4)}.playkit-btn.playkit-btn-branded{background-color:#01accd}.playkit-btn.playkit-btn-branded:hover{color:#fff}.playkit-btn-rounded{height:36px;width:36px;min-width:36px;min-height:36px;border-radius:18px;background-color:rgba(0,0,0,0.4);display:inline-block;padding:2px}.playkit-player button:focus{outline:none}.playkit-icon{display:inline-block;font-size:0;width:100%;height:100%;margin:0 auto;background-size:cover;background-repeat:no-repeat;background-position:50% 50%}.playkit-icon-maximize{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M800 269.255v114.745c0 17.673 14.327 32 32 32s32-14.327 32-32v-192c0-17.673-14.327-32-32-32h-192c-17.673 0-32 14.327-32 32s14.327 32 32 32h114.745l-137.373 137.373c-12.497 12.497-12.497 32.758 0 45.255s32.758 12.497 45.255 0l137.373-137.373z' /%3E %3Cpath fill='%23fff' d='M224 754.745v-114.745c0-17.673-14.327-32-32-32s-32 14.327-32 32v192c0 17.673 14.327 32 32 32h192c17.673 0 32-14.327 32-32s-14.327-32-32-32h-114.745l137.373-137.373c12.497-12.497 12.497-32.758 0-45.255s-32.758-12.497-45.255 0l-137.373 137.373z' /%3E%3C/svg%3E\")}.playkit-icon-minimize{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M672 306.745v-114.745c0-17.673-14.327-32-32-32s-32 14.327-32 32v192c0 17.673 14.327 32 32 32h192c17.673 0 32-14.327 32-32s-14.327-32-32-32h-114.745l137.373-137.373c12.497-12.497 12.497-32.758 0-45.255s-32.758-12.497-45.255 0l-137.373 137.373z' /%3E%3Cpath fill='%23fff' d='M352 717.255v114.745c0 17.673 14.327 32 32 32s32-14.327 32-32v-192c0-17.673-14.327-32-32-32h-192c-17.673 0-32 14.327-32 32s14.327 32 32 32h114.745l-137.373 137.373c-12.497 12.497-12.497 32.758 0 45.255s32.758 12.497 45.255 0l137.373-137.373z' /%3E%3C/svg%3E\")}.playkit-icon-play{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M796.806 461.202c44.919 28.075 44.739 73.706 0 101.668l-459.472 287.171c-44.919 28.075-81.334 7.915-81.334-45.305v-585.4c0-53.096 36.595-73.266 81.334-45.305l459.472 287.171z' /%3E%3C/svg%3E\")}.playkit-icon-pause{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M256 287.843c0-35.259 28.407-63.843 64-63.843 35.346 0 64 28.564 64 63.843v448.314c0 35.259-28.407 63.843-64 63.843-35.346 0-64-28.564-64-63.843v-448.314zM640 287.843c0-35.259 28.407-63.843 64-63.843 35.346 0 64 28.564 64 63.843v448.314c0 35.259-28.407 63.843-64 63.843-35.346 0-64-28.564-64-63.843v-448.314z' /%3E%3C/svg%3E\")}.playkit-icon-volume-base{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M128 416v192h96v-192h-96zM64 383.853c0-17.592 14.012-31.853 32.094-31.853h159.813c17.725 0 32.094 14.581 32.094 31.853v256.295c0 17.592-14.012 31.853-32.094 31.853h-159.813c-17.725 0-32.094-14.581-32.094-31.853v-256.295z' /%3E%3Cpath fill='%23fff' d='M288 634.342l160 88.889v-422.462l-160 88.889v244.684zM224 352l231.787-128.771c31.046-17.248 56.213-2.487 56.213 32.476v512.589c0 35.184-25.054 49.786-56.213 32.476l-231.787-128.771v-320z' /%3E%3C/svg%3E\")}.playkit-icon-volume-waves{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M802.017 837.177c82.359-86.627 129.183-201.774 129.183-324.26 0-123.976-47.976-240.409-132.127-327.329-12.293-12.697-32.552-13.025-45.249-0.732s-13.025 32.552-0.732 45.249c72.692 75.084 114.109 175.597 114.109 282.812 0 105.928-40.422 205.331-111.566 280.162-12.177 12.808-11.666 33.063 1.143 45.24s33.063 11.666 45.24-1.143z' /%3E%3Cpath fill='%23fff' d='M667.436 743.221c67.761-60.884 107.273-147.888 107.273-241.233 0-87.318-34.552-169.203-94.836-229.446-12.501-12.493-32.762-12.486-45.255 0.015s-12.486 32.762 0.015 45.255c48.375 48.342 76.075 113.989 76.075 184.176 0 75.021-31.679 144.776-86.048 193.627-13.146 11.812-14.227 32.044-2.416 45.19s32.044 14.227 45.19 2.416z' /%3E%3C/svg%3E\")}.playkit-icon-volume-wave{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M667.436 743.221c67.761-60.884 107.273-147.888 107.273-241.233 0-87.318-34.552-169.203-94.836-229.446-12.501-12.493-32.762-12.486-45.255 0.015s-12.486 32.762 0.015 45.255c48.375 48.342 76.075 113.989 76.075 184.176 0 75.021-31.679 144.776-86.048 193.627-13.146 11.812-14.227 32.044-2.416 45.19s32.044 14.227 45.19 2.416z'/%3E%3C/svg%3E\")}.playkit-icon-volume-mute{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M768 466.745l-67.986-67.986c-12.213-12.213-32.654-12.393-45.151 0.104-12.584 12.584-12.543 32.711-0.104 45.151l67.986 67.986-67.986 67.986c-12.213 12.213-12.393 32.654 0.104 45.151 12.584 12.584 32.711 12.543 45.151 0.104l67.986-67.986 67.986 67.986c12.213 12.213 32.654 12.393 45.151-0.104 12.584-12.584 12.543-32.711 0.104-45.151l-67.986-67.986 67.986-67.986c12.213-12.213 12.393-32.654-0.104-45.151-12.584-12.584-32.711-12.543-45.151-0.104l-67.986 67.986z' /%3E%3C/svg%3E\")}.playkit-icon-close{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M573.162 512l214.269-214.269c16.772-16.772 16.688-44.071-0.202-60.96-17.007-17.007-44.182-16.98-60.96-0.202l-214.269 214.269-214.269-214.269c-16.772-16.772-44.071-16.688-60.96 0.202-17.007 17.007-16.98 44.182-0.202 60.96l214.269 214.269-214.269 214.269c-16.772 16.772-16.688 44.071 0.202 60.96 17.007 17.007 44.182 16.98 60.96 0.202l214.269-214.269 214.269 214.269c16.772 16.772 44.071 16.688 60.96-0.202 17.007-17.007 16.98-44.182 0.202-60.96l-214.269-214.269z' /%3E%3C/svg%3E\")}.playkit-icon-share{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M318.641 446.219l236.155-142.257c-0.086-1.754-0.129-3.52-0.129-5.295 0-58.91 47.756-106.667 106.667-106.667s106.667 47.756 106.667 106.667c0 58.91-47.756 106.667-106.667 106.667-33.894 0-64.095-15.808-83.633-40.454l-236.467 142.445c-0.132-3.064-0.394-6.095-0.779-9.087l7.271-12.835-0.117 53.333-7.183-12.743c0.399-3.046 0.67-6.131 0.806-9.252l236.467 142.383c19.538-24.648 49.741-40.457 83.636-40.457 58.91 0 106.667 47.756 106.667 106.667s-47.756 106.667-106.667 106.667c-58.91 0-106.667-47.756-106.667-106.667 0-1.775 0.043-3.539 0.129-5.293l-236.19-142.216c-19.528 24.867-49.868 40.841-83.939 40.841-58.91 0-106.667-47.756-106.667-106.667s47.756-106.667 106.667-106.667c34.091 0 64.447 15.993 83.974 40.886zM234.667 554.667c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667c-23.564 0-42.667 19.103-42.667 42.667s19.103 42.667 42.667 42.667zM661.333 341.333c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667c-23.564 0-42.667 19.103-42.667 42.667s19.103 42.667 42.667 42.667zM661.333 768c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667c-23.564 0-42.667 19.103-42.667 42.667s19.103 42.667 42.667 42.667z' /%3E%3C/svg%3E\")}.playkit-icon-settings{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M803.451 546.033c2.552-22.107 2.552-44.408 0.246-64.81-1.084-6.208-6.499-10.721-12.535-10.671-30.286 0.533-57.727-17.773-68.866-45.941s-3.64-60.291 18.795-80.593c3.935-3.569 4.416-9.583 0.92-13.959-13.595-17.35-29.146-33.073-46.311-46.83-4.23-3.38-10.359-2.886-14.783 1.966-14.421 14.721-34.212 22.938-54.434 22.761-9.009 0.041-17.942-1.652-26.865-5.212-28.414-11.992-46.226-40.546-44.49-71.542 0.335-5.319-3.547-9.972-8.785-10.588-21.926-2.538-44.068-2.595-65.961-0.176-5.349 0.6-9.341 5.207-9.175 10.514 1.027 30.384-16.802 58.251-45.764 70.431-8.238 3.138-16.993 4.701-25.207 4.609-20.599 0.206-40.395-7.982-55.482-23.363-2.014-2.187-4.849-3.435-7.553-3.445-2.441 0.015-4.811 0.83-6.513 2.139-17.541 13.798-33.455 29.547-47.262 46.729-3.418 4.337-2.922 10.575 0.97 14.162 22.816 20.692 30.19 53.479 17.807 83.351-13.035 27.396-41.135 44.394-71.446 43.222-5.112-0.197-9.499 3.606-10.086 9.179-2.673 22.023-2.673 44.289-0.212 64.867 1.080 6.27 6.559 10.824 13.309 10.737l2.225 0.006c28.935 0.604 54.726 18.391 65.634 45.374 11.22 28.205 3.921 60.407-18.565 81.204-3.866 3.509-4.341 9.418-0.895 13.742 13.545 17.354 29.027 33.106 46.042 46.867 4.303 3.449 10.547 2.954 14.986-1.907 14.414-14.76 34.226-23.001 54.43-22.82 9.070-0.052 18.063 1.668 27.041 5.299 28.19 12.071 45.891 40.41 44.347 71.468-0.342 5.312 3.536 9.962 8.802 10.578 21.915 2.548 44.049 2.605 65.929 0.176 5.364-0.604 9.364-5.227 9.191-10.598-0.997-30.358 16.84-58.183 45.452-70.201 8.263-3.256 17.070-4.908 25.521-4.865 20.676-0.206 40.533 8.070 55.398 23.38 2.039 2.195 4.898 3.446 7.673 3.455 2.268-0.011 4.468-0.776 6.321-2.228 17.625-13.724 33.599-29.444 47.415-46.611 3.426-4.348 2.928-10.6-0.863-14.097-22.358-20.082-30.057-51.85-19.372-79.939s37.55-46.71 67.745-46.857h5.229c5.12-0.026 9.413-3.875 9.996-8.962zM861.733 552.735c-3.961 34.572-33.157 60.748-68.129 60.926h-5.235c-5.803 0.028-10.991 3.624-13.054 9.048s-0.577 11.558 4.020 15.69c26.602 24.519 29.853 65.381 7.275 94.034-16.847 20.934-36.063 39.845-57.197 56.302-12.034 9.427-26.861 14.584-42.368 14.658-19.254-0.051-37.623-8.090-50.269-21.718-3.221-3.315-7.66-5.165-12.712-5.118-1.425-0.007-2.839 0.258-3.554 0.532-5.581 2.346-9.136 7.892-8.937 13.966 1.152 35.958-25.509 66.771-61.307 70.804-26.332 2.923-52.909 2.854-79.246-0.208-36.286-4.245-62.897-36.157-60.576-72.186 0.304-6.123-3.235-11.788-8.302-13.964-1.328-0.536-2.748-0.808-4.606-0.8-4.651-0.041-9.118 1.817-11.635 4.367-24.544 27.036-65.886 30.311-94.481 7.394-20.587-16.65-39.207-35.595-55.308-56.226-22.552-28.277-19.261-69.208 7.317-93.334 4.474-4.138 5.939-10.604 3.748-16.115-2.052-5.076-6.932-8.442-11.794-8.55-36.436 0.464-66.759-24.741-72.949-60.89-3.243-26.718-3.243-53.731-0.055-79.964 3.744-35.827 34.642-62.605 70.642-61.219 6.877 0.266 13.251-3.59 15.584-8.401 2.309-5.59 0.861-12.028-3.789-16.247-26.603-24.51-29.856-65.368-7.293-93.994 16.767-20.868 35.856-39.76 57.129-56.491 12.099-9.322 26.921-14.42 42.463-14.513 19.308 0.059 37.717 8.166 50.145 21.684 3.263 3.322 7.737 5.172 12.994 5.126 1.471 0.015 2.933-0.245 3.363-0.39 5.601-2.359 9.165-7.93 8.957-14.077-1.126-35.941 25.542-66.721 61.322-70.731 26.322-2.909 52.889-2.84 79.251 0.212 36.244 4.265 62.828 36.125 60.546 72.343-0.339 6.047 3.159 11.654 8.186 13.782 1.381 0.55 2.855 0.829 4.726 0.823 4.663 0.040 9.142-1.819 11.615-4.312 24.439-26.99 65.656-30.312 94.137-7.557 20.721 16.607 39.456 35.549 55.655 56.225 22.667 28.35 19.38 69.439-7.531 93.846-4.33 3.918-5.776 10.112-3.628 15.542s7.438 8.96 13.543 8.854c34.999-0.298 65.076 24.766 71.337 60.925 3.065 26.552 3.065 53.368 0 79.92zM511.956 589.951c43.215-0.108 78.137-35.17 78.072-78.385 0-31.732-19.132-60.334-48.461-72.448s-63.068-5.35-85.461 17.133c-22.393 22.483-29.022 56.249-16.791 85.529s40.909 48.298 72.641 48.171zM512.146 648.617c-55.438 0.221-105.58-33.029-126.965-84.224s-9.796-110.233 29.358-149.543c39.153-39.31 98.144-51.136 149.424-29.956s84.731 71.189 84.732 126.627c0.114 75.549-60.999 136.907-136.548 137.096z' /%3E%3C/svg%3E\")}.playkit-icon-check{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M342.481 563.894c-12.577-12.416-32.838-12.285-45.254 0.292s-12.285 32.838 0.292 45.254l118.857 117.333c13.275 13.105 34.901 12.123 46.933-2.131l297.143-352c11.4-13.505 9.694-33.694-3.811-45.094s-33.694-9.694-45.094 3.811l-274.828 325.566-94.238-93.030z' /%3E%3C/svg%3E\")}.playkit-icon-language{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M512 800c159.058 0 288-128.942 288-288s-128.942-288-288-288c-159.058 0-288 128.942-288 288s128.942 288 288 288zM512 864c-194.404 0-352-157.596-352-352s157.596-352 352-352c194.404 0 352 157.596 352 352s-157.596 352-352 352z' /%3E%3Cpath fill='%23fff' d='M441.231 173.324c-76.632 84.62-121.231 207.208-121.231 338.676 0 134.304 46.556 259.282 126.083 343.936l46.646-43.82c-68.041-72.429-108.728-181.651-108.728-300.116 0-116.001 39.001-223.203 104.669-295.716l-47.438-42.96z' /%3E%3Cpath fill='%23fff' d='M584.297 173.324c76.632 84.62 121.231 207.208 121.231 338.676 0 134.304-46.556 259.282-126.083 343.936l-46.646-43.82c68.041-72.429 108.728-181.651 108.728-300.116 0-116.001-39.001-223.203-104.669-295.716l47.438-42.96z' /%3E%3Cpath fill='%23fff' d='M840.432 419.786c-81.65-22.637-200.551-35.786-328.432-35.786-128.056 0-247.103 13.185-328.758 35.876l17.136 61.663c75.47-20.972 188.938-33.539 311.622-33.539 122.521 0 235.854 12.533 311.334 33.459l17.099-61.674z' /%3E%3Cpath fill='%23fff' d='M840.432 605.754c-81.65 22.637-200.551 35.786-328.432 35.786-128.056 0-247.103-13.185-328.758-35.876l17.136-61.663c75.47 20.972 188.938 33.539 311.622 33.539 122.521 0 235.854-12.533 311.334-33.459l17.099 61.674z' /%3E%3Cpath fill='%23fff' d='M480 192h64v640h-64v-640z' /%3E%3C/svg%3E\")}.playkit-icon-quality{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M159.904 192h288.234c17.277 0 31.862 14.323 31.862 31.992 0 17.792-14.261 31.993-31.853 31.994l-288.147 0.014v544.174c-0.017-0.18 704-0.174 704-0.174v-128.006c0-17.795 14.327-31.994 32-31.994 17.796 0 32 14.34 32 32.029v128.145c0 35.25-28.639 63.826-63.904 63.826h-704.192c-35.293 0-63.904-28.875-63.904-63.826v-544.348c0-35.25 28.639-63.826 63.904-63.826zM501.818 378.182c108.449 0 196.364-87.915 196.364-196.364 0-29.091 43.636-29.091 43.636 0 0 108.449 87.915 196.364 196.364 196.364 29.091 0 29.091 43.636 0 43.636-108.449 0-196.364 87.915-196.364 196.364 0 29.091-43.636 29.091-43.636 0 0-108.449-87.915-196.364-196.364-196.364-29.091 0-29.091-43.636 0-43.636z' /%3E%3C/svg%3E\")}.playkit-icon-captions{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M160 771.213c-0.017-0.172 704-0.166 704-0.166v-518.261c0.017 0.172-704 0.166-704 0.166v518.261zM96 252.787c0-33.572 28.639-60.787 63.904-60.787h704.192c35.293 0 63.904 27.5 63.904 60.787v518.427c0 33.572-28.639 60.787-63.904 60.787h-704.192c-35.293 0-63.904-27.5-63.904-60.787v-518.427z' /%3E%3Cpath fill='%23fff' d='M490.583 568.655c0 7.729-2.311 15.987-6.933 24.777s-11.668 17.162-21.14 25.118c-9.471 7.956-21.405 14.358-35.801 19.208s-30.611 7.274-48.644 7.274c-38.34 0-68.268-11.176-89.787-33.528s-32.278-52.319-32.278-89.901c0-25.459 4.925-47.962 14.775-67.511s24.095-34.665 42.734-45.348c18.639-10.684 40.916-16.025 66.829-16.025 16.063 0 30.8 2.349 44.212 7.047s24.777 10.759 34.096 18.185c9.32 7.425 16.442 15.343 21.367 23.754s7.388 16.253 7.388 23.527c0 7.425-2.766 13.714-8.297 18.867s-12.237 7.729-20.117 7.729c-5.152 0-9.433-1.326-12.843-3.978s-7.236-6.933-11.479-12.843c-7.577-11.517-15.495-20.155-23.754-25.913s-18.753-8.638-31.482-8.638c-18.336 0-33.111 7.16-44.325 21.481s-16.821 33.907-16.821 58.759c0 11.669 1.44 22.39 4.319 32.164s7.047 18.109 12.502 25.004c5.455 6.895 12.047 12.123 19.776 15.684s16.215 5.342 25.459 5.342c12.426 0 23.072-2.879 31.937-8.638s16.707-14.548 23.527-26.368c3.789-6.971 7.88-12.426 12.275-16.366s9.774-5.91 16.139-5.91c7.577 0 13.866 2.879 18.867 8.638s7.501 11.896 7.501 18.412zM767.219 568.655c0 7.729-2.311 15.987-6.933 24.777s-11.668 17.162-21.14 25.118c-9.471 7.956-21.405 14.358-35.801 19.208s-30.611 7.274-48.644 7.274c-38.34 0-68.268-11.176-89.787-33.528s-32.278-52.319-32.278-89.901c0-25.459 4.925-47.962 14.775-67.511s24.095-34.665 42.734-45.348c18.639-10.684 40.916-16.025 66.829-16.025 16.063 0 30.8 2.349 44.212 7.047s24.777 10.759 34.096 18.185c9.32 7.425 16.442 15.343 21.367 23.754s7.388 16.253 7.388 23.527c0 7.425-2.766 13.714-8.297 18.867s-12.237 7.729-20.117 7.729c-5.152 0-9.433-1.326-12.843-3.978s-7.236-6.933-11.479-12.843c-7.577-11.517-15.495-20.155-23.754-25.913s-18.753-8.638-31.482-8.638c-18.336 0-33.111 7.16-44.325 21.481s-16.821 33.907-16.821 58.759c0 11.669 1.44 22.39 4.319 32.164s7.047 18.109 12.502 25.004c5.455 6.895 12.047 12.123 19.776 15.684s16.215 5.342 25.459 5.342c12.426 0 23.072-2.879 31.937-8.638s16.707-14.548 23.527-26.368c3.789-6.971 7.88-12.426 12.275-16.366s9.774-5.91 16.139-5.91c7.577 0 13.866 2.879 18.867 8.638s7.501 11.896 7.501 18.412z' /%3E%3C/svg%3E\")}.playkit-icon-speed{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M512 832c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64zM480.239 643.971c-0.158-1.272-0.239-2.566-0.239-3.876v-192.19c0-17.621 14.204-31.905 32-31.905 17.673 0 32 14.497 32 31.905v192.19c0 1.313-0.079 2.607-0.232 3.878 55.325 14.128 96.232 64.301 96.232 124.027 0 70.692-57.308 128-128 128s-128-57.308-128-128c0-59.729 40.91-109.903 96.239-124.029zM928 576c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-194.404-157.596-352-352-352s-352 157.596-352 352c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-229.75 186.25-416 416-416s416 186.25 416 416z' /%3E%3C/svg%3E\")}.playkit-icon-speed-down{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M512 800c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64zM401.852 670.758c-1.056-0.826-2.077-1.728-3.055-2.706l-113.005-113.005c-12.533-12.533-12.65-32.737-0.066-45.321 12.497-12.497 32.536-12.719 45.321 0.066l113.005 113.005c0.976 0.976 1.876 1.998 2.701 3.059 19.106-11.343 41.416-17.855 65.248-17.855 70.692 0 128 57.308 128 128s-57.308 128-128 128c-70.692 0-128-57.308-128-128 0-23.829 6.511-46.137 17.852-65.242zM928 576c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-194.404-157.596-352-352-352s-352 157.596-352 352c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-229.75 186.25-416 416-416s416 186.25 416 416z'/%3E%3C/svg%3E\")}.playkit-icon-speed-up{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M512 800c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64zM546.516 612.708c0.524-1.23 1.129-2.446 1.819-3.64l79.906-138.402c8.862-15.35 28.348-20.692 43.76-11.794 15.305 8.837 20.707 28.135 11.666 43.794l-79.906 138.402c-0.693 1.201-1.451 2.34-2.268 3.416 23.761 23.238 38.508 55.655 38.508 91.516 0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128 11.959 0 23.535 1.64 34.516 4.708zM928 576c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-194.404-157.596-352-352-352s-352 157.596-352 352c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-229.75 186.25-416 416-416s416 186.25 416 416z'/%3E%3C/svg%3E\")}.playkit-icon-audio{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M768 625.124v-354.531l-352 135.385v330.022c0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128 23.314 0 45.173 6.233 64 17.124v-241.124c0-13.241 8.155-25.114 20.513-29.867l416-160c20.96-8.062 43.487 7.41 43.487 29.867v512c0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128 23.314 0 45.173 6.233 64 17.124zM288 800c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64zM704 800c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64z' /%3E%3C/svg%3E\")}.playkit-icon-copy{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M703.727 320c35.497 0 64.273 28.482 64.273 64.003v351.993c0 35.348-28.862 64.003-64.273 64.003h-191.454c-35.496 0-64.271-28.48-64.273-64.001l255.727 0.001v-352c0 0-28.356 0.147-63.727 0.001v-63.912l63.727-0.088zM256 288.187c0-35.45 28.398-64.187 63.988-64.187h192.025c35.339 0 63.988 28.706 63.988 64.187v319.625c0 35.45-28.398 64.187-63.988 64.187h-192.025c-35.339 0-63.988-28.706-63.988-64.187v-319.625zM320 288v320h192v-320h-192z' /%3E%3C/svg%3E\")}.playkit-icon-facebook{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M432 405.333h-80v106.667h80v320h133.333v-320h97.12l9.547-106.667h-106.667v-44.453c0-25.467 5.12-35.547 29.733-35.547h76.933v-133.333h-101.547c-95.893 0-138.453 42.213-138.453 123.067v90.267z' /%3E%3C/svg%3E\")}.playkit-icon-twitter{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M832 316.614c-23.547 10.29-48.853 17.221-75.413 20.345 27.12-15.987 47.947-41.319 57.733-71.508-25.36 14.806-53.467 25.568-83.387 31.37-23.92-25.122-58.080-40.82-95.84-40.82-84.773 0-147.067 77.861-127.92 158.687-109.093-5.381-205.84-56.833-270.613-135.035-34.4 58.094-17.84 134.090 40.613 172.574-21.493-0.683-41.76-6.484-59.44-16.171-1.44 59.879 42.16 115.898 105.307 128.368-18.48 4.935-38.72 6.090-59.307 2.205 16.693 51.347 65.173 88.702 122.667 89.752-55.2 42.605-124.747 61.637-194.4 53.552 58.107 36.673 127.147 58.067 201.28 58.067 243.787 0 381.52-202.684 373.2-384.473 25.653-18.244 47.92-41.004 65.52-66.914v0z' /%3E%3C/svg%3E\")}.playkit-icon-linkedin{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M324.8 290.087c0 36.506-29.6 66.087-66.133 66.087s-66.133-29.581-66.133-66.087c0-36.48 29.6-66.087 66.133-66.087s66.133 29.607 66.133 66.087zM325.333 409.043h-133.333v422.957h133.333v-422.957zM538.187 409.043h-132.48v422.957h132.507v-222.026c0-123.45 160.773-133.549 160.773 0v222.026h133.013v-267.811c0-208.306-237.92-200.719-293.813-98.179v-56.967z' /%3E%3C/svg%3E\")}.playkit-icon-email{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M256 768c-35.346 0-64-28.654-64-64v-352c0-35.346 28.654-64 64-64h512c35.346 0 64 28.654 64 64v352c0 35.346-28.654 64-64 64h-512zM512 467.488l147.52-115.488h-295.040l147.52 115.488zM748.48 352l-211.2 179.2c-0.713 1.308-1.572 2.532-2.56 3.648-12.707 12.158-32.733 12.158-45.44 0-0.988-1.116-1.847-2.34-2.56-3.648l-211.2-179.2h-19.52v352h512v-352h-19.52z' /%3E%3C/svg%3E\")}.playkit-icon-embed{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M377.989 579.335c12.669 12.904 12.669 33.777 0 46.68-12.733 12.969-33.427 12.969-46.16 0l-104.727-106.667c-12.669-12.904-12.669-33.777 0-46.68l104.727-106.667c12.733-12.969 33.427-12.969 46.16 0 12.669 12.904 12.669 33.777 0 46.68l-81.812 83.327 81.812 83.327zM646.011 412.68c-12.669-12.904-12.669-33.777 0-46.68 12.733-12.969 33.427-12.969 46.16 0l104.727 106.667c12.669 12.904 12.669 33.777 0 46.68l-104.727 106.667c-12.733 12.969-33.427 12.969-46.16 0-12.669-12.904-12.669-33.777 0-46.68l81.812-83.327-81.812-83.327zM572.293 250.6c17.455 4.445 28.025 22.388 23.686 40.066l-104.727 426.669c-4.349 17.719-22.048 28.535-39.545 24.079-17.455-4.445-28.025-22.388-23.686-40.066l104.727-426.669c4.349-17.719 22.048-28.535 39.545-24.079z' /%3E%3C/svg%3E\")}.playkit-icon-link{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M355.028 445.537c12.497 12.497 12.497 32.758 0 45.255s-32.758 12.497-45.255 0l-24.141-24.141c-49.92-49.92-49.832-130.999 0.094-180.925 49.984-49.984 130.995-50.025 180.955-0.064l113.266 113.266c49.964 49.964 49.935 130.955-0.064 180.955-12.497 12.497-32.758 12.497-45.255 0s-12.497-32.758 0-45.255c25.013-25.013 25.027-65.482 0.064-90.445l-113.266-113.266c-24.957-24.957-65.445-24.936-90.445 0.064-24.955 24.955-24.998 65.511-0.094 90.416l24.141 24.141zM668.972 578.463c-12.497-12.497-12.497-32.758 0-45.255s32.758-12.497 45.255 0l24.141 24.141c49.92 49.92 49.832 130.999-0.094 180.925-49.984 49.984-130.995 50.025-180.955 0.064l-113.266-113.266c-49.964-49.964-49.935-130.955 0.064-180.955 12.497-12.497 32.758-12.497 45.255 0s12.497 32.758 0 45.255c-25.013 25.013-25.027 65.482-0.064 90.445l113.266 113.266c24.957 24.957 65.445 24.936 90.445-0.064 24.955-24.955 24.998-65.511 0.094-90.416l-24.141-24.141z' /%3E%3C/svg%3E\")}.playkit-icon-arrow-down{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M301.255 338.745c-24.994-24.994-65.516-24.994-90.51 0s-24.994 65.516 0 90.51l256 256c24.994 24.994 65.516 24.994 90.51 0l256-256c24.994-24.994 24.994-65.516 0-90.51s-65.516-24.994-90.51 0l-210.745 210.745-210.745-210.745z' /%3E%3C/svg%3E\")}.playkit-icon-start-over{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M255.271 339.053c94.182-126.513 270.298-165.203 410.222-84.418 150.758 87.040 202.411 279.813 115.371 430.571s-279.813 202.411-430.571 115.371c-61.424-35.463-107.948-89.4-134.169-153.673-7.677-18.818-29.156-27.85-47.974-20.173s-27.85 29.156-20.173 47.974c32.339 79.269 89.818 145.906 165.517 189.611 185.96 107.364 423.747 43.649 531.111-142.311s43.649-423.747-142.311-531.111c-172.433-99.554-389.428-52.014-505.682 103.69l-27.226-78.49c-6.66-19.202-27.626-29.368-46.828-22.708s-29.368 27.626-22.708 46.828l52.434 151.164c5.36 15.452 20.275 25.513 36.61 24.694l159.799-8.011c20.299-1.018 35.929-18.298 34.911-38.596s-18.298-35.929-38.596-34.911l-89.738 4.499z' /%3E%3C/svg%3E\")}.playkit-icon-seek-end{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M742.494 323.053c-94.182-126.513-270.298-165.203-410.222-84.418-150.758 87.040-202.411 279.813-115.371 430.571s279.813 202.411 430.571 115.371c61.424-35.463 107.948-89.4 134.169-153.673 7.677-18.818 29.156-27.85 47.974-20.173s27.85 29.156 20.173 47.974c-32.339 79.269-89.818 145.906-165.517 189.611-185.96 107.364-423.747 43.649-531.111-142.311s-43.649-423.747 142.311-531.111c172.433-99.554 389.428-52.014 505.682 103.69l27.226-78.49c6.66-19.202 27.626-29.368 46.828-22.708s29.368 27.626 22.708 46.828l-52.434 151.164c-5.36 15.452-20.275 25.513-36.61 24.694l-159.799-8.011c-20.299-1.018-35.929-18.298-34.911-38.596s18.298-35.929 38.596-34.911l89.738 4.499z'/%3E%3C/svg%3E\")}.playkit-icon-rewind{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' opacity='0.5' d='M258.471 323.053c94.182-126.513 270.298-165.203 410.222-84.418 150.758 87.040 202.411 279.813 115.371 430.571s-279.813 202.411-430.571 115.371c-61.424-35.463-107.948-89.4-134.169-153.673-7.677-18.818-29.156-27.85-47.974-20.173s-27.85 29.156-20.173 47.974c32.339 79.269 89.818 145.906 165.517 189.611 185.96 107.364 423.747 43.649 531.111-142.311s43.649-423.747-142.311-531.111c-172.433-99.554-389.428-52.014-505.682 103.69l-27.226-78.49c-6.66-19.202-27.626-29.368-46.828-22.708s-29.368 27.626-22.708 46.828l52.434 151.164c5.36 15.452 20.275 25.513 36.61 24.694l159.799-8.011c20.299-1.018 35.929-18.298 34.911-38.596s-18.298-35.929-38.596-34.911l-89.738 4.499z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M816.068 431.974c-20.553-78.699-71.369-149.456-147.375-193.338-139.923-80.785-316.040-42.095-410.222 84.418l89.738-4.499c20.299-1.018 37.579 14.613 38.596 34.911s-14.613 37.579-34.911 38.596l-159.799 8.011c-16.335 0.819-31.25-9.242-36.61-24.694l-52.434-151.164c-6.66-19.202 3.506-40.167 22.708-46.828s40.167 3.506 46.828 22.708l27.226 78.49c116.254-155.703 333.248-203.244 505.682-103.69 91.184 52.645 152.976 136.648 179.618 230.523l-69.044 26.555z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-rewind-10{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M258.471 323.053c94.182-126.513 270.298-165.203 410.222-84.418 150.758 87.040 202.411 279.813 115.371 430.571s-279.813 202.411-430.571 115.371c-61.424-35.463-107.948-89.4-134.169-153.673-7.677-18.818-29.156-27.85-47.974-20.173s-27.85 29.156-20.173 47.974c32.339 79.269 89.818 145.906 165.517 189.611 185.96 107.364 423.747 43.649 531.111-142.311s43.649-423.747-142.311-531.111c-172.433-99.554-389.428-52.014-505.682 103.69l-27.226-78.49c-6.66-19.202-27.626-29.368-46.828-22.708s-29.368 27.626-22.708 46.828l52.434 151.164c5.36 15.452 20.275 25.513 36.61 24.694l159.799-8.011c20.299-1.018 35.929-18.298 34.911-38.596s-18.298-35.929-38.596-34.911l-89.738 4.499z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M413.327 636.083h67.358v-252.083h-48.527c-2.173 7.358-4.949 13.589-8.329 18.693s-7.726 9.139-13.037 12.106c-5.311 2.967-11.709 5.103-19.193 6.409s-16.417 1.958-26.798 1.958v41.302h48.527v171.616zM596.807 554.192c0 17.803 1.569 29.849 4.708 36.139s8.208 9.435 15.21 9.435c7.001 0 12.071-3.145 15.21-9.435s4.708-18.336 4.708-36.139v-83.316c0-17.803-1.569-29.849-4.708-36.139s-8.208-9.435-15.21-9.435c-7.001 0-12.071 3.145-15.21 9.435s-4.708 18.336-4.708 36.139v83.316zM529.449 512.534c0-25.398 1.75-46.405 5.251-63.021s8.812-29.789 15.934-39.522c7.122-9.732 16.176-16.497 27.16-20.295s23.962-5.697 38.93-5.697c14.969 0 27.945 1.899 38.93 5.697s20.038 10.563 27.16 20.295c7.122 9.732 12.433 22.906 15.934 39.522s5.251 37.622 5.251 63.021c0 25.636-1.75 46.702-5.251 63.199s-8.812 29.552-15.934 39.166c-7.122 9.613-16.176 16.2-27.16 19.761s-23.962 5.341-38.93 5.341c-14.969 0-27.945-1.78-38.93-5.341s-20.038-10.147-27.16-19.761c-7.122-9.613-12.433-22.668-15.934-39.166s-5.251-37.563-5.251-63.199z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-forward{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' opacity='0.5' d='M765.529 323.053c-94.182-126.513-270.298-165.203-410.222-84.418-150.758 87.040-202.411 279.813-115.371 430.571s279.813 202.411 430.571 115.371c61.424-35.463 107.948-89.4 134.169-153.673 7.677-18.818 29.156-27.85 47.974-20.173s27.85 29.156 20.173 47.974c-32.339 79.269-89.818 145.906-165.517 189.611-185.96 107.364-423.747 43.649-531.111-142.311s-43.649-423.747 142.311-531.111c172.433-99.554 389.428-52.014 505.682 103.69l27.226-78.49c6.66-19.202 27.626-29.368 46.828-22.708s29.368 27.626 22.708 46.828l-52.434 151.164c-5.36 15.452-20.275 25.513-36.61 24.694l-159.799-8.011c-20.299-1.018-35.929-18.298-34.911-38.596s18.298-35.929 38.596-34.911l89.738 4.499z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M207.932 431.974c20.553-78.699 71.369-149.456 147.375-193.338 139.923-80.785 316.040-42.095 410.222 84.418l-89.738-4.499c-20.299-1.018-37.579 14.613-38.596 34.911s14.613 37.579 34.911 38.596l159.799 8.011c16.335 0.819 31.25-9.242 36.61-24.694l52.434-151.164c6.66-19.202-3.506-40.167-22.708-46.828s-40.167 3.506-46.828 22.708l-27.226 78.49c-116.254-155.703-333.248-203.244-505.682-103.69-91.184 52.645-152.976 136.648-179.618 230.523l69.044 26.555z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-forward-10{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M765.529 323.053c-94.182-126.513-270.298-165.203-410.222-84.418-150.758 87.040-202.411 279.813-115.371 430.571s279.813 202.411 430.571 115.371c61.424-35.463 107.948-89.4 134.169-153.673 7.677-18.818 29.156-27.85 47.974-20.173s27.85 29.156 20.173 47.974c-32.339 79.269-89.818 145.906-165.517 189.611-185.96 107.364-423.747 43.649-531.111-142.311s-43.649-423.747 142.311-531.111c172.433-99.554 389.428-52.014 505.682 103.69l27.226-78.49c6.66-19.202 27.626-29.368 46.828-22.708s29.368 27.626 22.708 46.828l-52.434 151.164c-5.36 15.452-20.275 25.513-36.61 24.694l-159.799-8.011c-20.299-1.018-35.929-18.298-34.911-38.596s18.298-35.929 38.596-34.911l89.738 4.499z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M365.327 636.083h67.358v-252.083h-48.527c-2.173 7.358-4.949 13.589-8.329 18.693s-7.726 9.139-13.037 12.106c-5.311 2.967-11.709 5.103-19.193 6.409s-16.417 1.958-26.798 1.958v41.302h48.527v171.616zM548.807 554.192c0 17.803 1.569 29.849 4.708 36.139s8.208 9.435 15.21 9.435c7.001 0 12.071-3.145 15.21-9.435s4.708-18.336 4.708-36.139v-83.316c0-17.803-1.569-29.849-4.708-36.139s-8.208-9.435-15.21-9.435c-7.001 0-12.071 3.145-15.21 9.435s-4.708 18.336-4.708 36.139v83.316zM481.449 512.534c0-25.398 1.75-46.405 5.251-63.021s8.812-29.789 15.934-39.522c7.122-9.732 16.176-16.497 27.16-20.295s23.962-5.697 38.93-5.697c14.969 0 27.945 1.899 38.93 5.697s20.038 10.563 27.16 20.295c7.122 9.732 12.433 22.906 15.934 39.522s5.251 37.622 5.251 63.021c0 25.636-1.75 46.702-5.251 63.199s-8.812 29.552-15.934 39.166c-7.122 9.613-16.176 16.2-27.16 19.761s-23.962 5.341-38.93 5.341c-14.969 0-27.945-1.78-38.93-5.341s-20.038-10.147-27.16-19.761c-7.122-9.613-12.433-22.668-15.934-39.166s-5.251-37.563-5.251-63.199z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-vr-stereo{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M864 255.996c53.019 0 96 42.981 96 96v384.004c0 53.019-42.981 96-96 96h-219.764c-33.721 0-64.97-17.693-82.319-46.608l-49.917-83.195-49.917 83.195c-17.349 28.916-48.598 46.608-82.319 46.608h-219.764c-53.019 0-96-42.981-96-96v-384.003c0-53.019 42.981-96 96-96h704zM128 351.997v384.003c0 17.673 14.327 32 32 32h219.764c11.24 0 21.657-5.898 27.44-15.536l49.917-83.195c5.405-9.008 12.944-16.547 21.952-21.952 30.309-18.185 69.622-8.357 87.807 21.952l49.917 83.195c5.783 9.639 16.199 15.536 27.44 15.536h219.764c17.673 0 32-14.327 32-32v-384.004c0-17.673-14.327-32-32-32h-704c-17.673 0-32 14.327-32 32zM304 624c-44.183 0-80-35.817-80-80s35.817-80 80-80c44.183 0 80 35.817 80 80s-35.817 80-80 80zM720 624c-44.183 0-80-35.817-80-80s35.817-80 80-80c44.183 0 80 35.817 80 80s-35.817 80-80 80z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-vr-stereo-full{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%2301ACCD' d='M864 255.996c53.019 0 96 42.981 96 96v384.004c0 53.019-42.981 96-96 96h-219.764c-33.721 0-64.97-17.693-82.319-46.608l-49.917-83.195-49.917 83.195c-17.349 28.916-48.598 46.608-82.319 46.608h-219.764c-53.019 0-96-42.981-96-96v-384.003c0-53.019 42.981-96 96-96h704zM304 624c44.183 0 80-35.817 80-80s-35.817-80-80-80c-44.183 0-80 35.817-80 80s35.817 80 80 80zM720 624c44.183 0 80-35.817 80-80s-35.817-80-80-80c-44.183 0-80 35.817-80 80s35.817 80 80 80z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-chromecast{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M160 704v96h96c0-53.12-42.88-96-96-96zM160 576v64c88.32 0 160 71.68 160 160h64c0-123.84-100.16-224-224-224zM736 352h-448v52.16c126.72 40.96 226.88 141.12 267.84 267.84h180.16v-320zM160 448v64c159.040 0 288 128.96 288 288h64c0-194.56-157.76-352-352-352zM800 224h-576c-35.2 0-64 28.8-64 64v96h64v-96h576v448h-224v64h224c35.2 0 64-28.8 64-64v-448c0-35.2-28.8-64-64-64z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-chromecast-brand{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%2301accd' d='M160 704v96h96c0-53.12-42.88-96-96-96zM160 576v64c88.32 0 160 71.68 160 160h64c0-123.84-100.16-224-224-224zM736 352h-448v52.16c126.72 40.96 226.88 141.12 267.84 267.84h180.16v-320zM160 448v64c159.040 0 288 128.96 288 288h64c0-194.56-157.76-352-352-352zM800 224h-576c-35.2 0-64 28.8-64 64v96h64v-96h576v448h-224v64h224c35.2 0 64-28.8 64-64v-448c0-35.2-28.8-64-64-64z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-next{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M640 549.333l-264.982 154.573c-30.386 17.725-55.018 3.388-55.018-32.094v-319.625c0-35.45 24.605-49.835 55.018-32.094l264.982 154.573v-154.448c0-17.794 14.204-32.219 32-32.219 17.673 0 32 14.398 32 32.219v383.562c0 17.794-14.204 32.219-32 32.219-17.673 0-32-14.398-32-32.219v-154.448z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-prev{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M384 549.333l264.982 154.573c30.386 17.725 55.018 3.388 55.018-32.094v-319.625c0-35.45-24.605-49.835-55.018-32.094l-264.982 154.573v-154.448c0-17.794-14.204-32.219-32-32.219-17.673 0-32 14.398-32 32.219v383.562c0 17.794 14.204 32.219 32 32.219 17.673 0 32-14.398 32-32.219v-154.448z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-picture-in-picture-start{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M224 256c-17.673 0-32 14.327-32 32v448c0 17.673 14.327 32 32 32h576c17.673 0 32-14.327 32-32v-448c0-17.673-14.327-32-32-32h-576zM224 192h576c53.019 0 96 42.981 96 96v448c0 53.019-42.981 96-96 96h-576c-53.019 0-96-42.981-96-96v-448c0-53.019 42.981-96 96-96z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M544 512h192c17.673 0 32 14.327 32 32v128c0 17.673-14.327 32-32 32h-192c-17.673 0-32-14.327-32-32v-128c0-17.673 14.327-32 32-32z'%3E%3C/path%3E%3C/svg%3E\")}.playkit-icon-picture-in-picture-stop{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M800 192c51.126 0 92.917 39.965 95.837 90.359l0.163 5.641v448c0 51.126-39.965 92.917-90.359 95.837l-5.641 0.163h-576c-51.126 0-92.917-39.965-95.837-90.359l-0.163-5.641v-64c0-17.673 14.327-32 32-32 16.411 0 29.936 12.353 31.785 28.268l0.215 3.732v64c0 16.411 12.353 29.936 28.268 31.785l3.732 0.215h576c16.411 0 29.936-12.353 31.785-28.268l0.215-3.732v-448c0-16.411-12.353-29.936-28.268-31.785l-3.732-0.215h-192c-17.673 0-32-14.327-32-32 0-16.411 12.353-29.936 28.268-31.785l3.732-0.215h192z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M416 192c17.673 0 32 14.327 32 32 0 16.411-12.353 29.936-28.268 31.785l-3.732 0.215-178.752-0.032 202.711 202.736c12.497 12.497 12.497 32.758 0 45.255-11.535 11.535-29.687 12.423-42.24 2.662l-3.015-2.662-202.704-202.679v178.72c0 16.411-12.353 29.936-28.268 31.785l-3.732 0.215c-16.411 0-29.936-12.353-31.785-28.268l-0.215-3.732v-256l0.005-0.588c0.014-0.757 0.054-1.514 0.122-2.268l-0.127 2.856c0-1.62 0.12-3.212 0.353-4.767 0.083-0.544 0.182-1.101 0.295-1.656 0.141-0.705 0.307-1.399 0.495-2.084 0.14-0.5 0.288-0.992 0.449-1.482 0.204-0.629 0.434-1.262 0.684-1.885 0.227-0.568 0.466-1.121 0.722-1.669 0.311-0.661 0.644-1.314 0.998-1.954 0.212-0.388 0.439-0.779 0.676-1.166 0.503-0.818 1.040-1.614 1.61-2.382 0.174-0.238 0.351-0.47 0.532-0.7 1.588-2.021 3.42-3.854 5.45-5.446l-2.891 2.563c1.133-1.133 2.329-2.163 3.578-3.090 0.774-0.571 1.569-1.108 2.389-1.609 0.386-0.239 0.777-0.466 1.171-0.685 0.633-0.348 1.285-0.681 1.951-0.993 0.544-0.255 1.098-0.495 1.656-0.718 0.632-0.253 1.265-0.483 1.907-0.694 0.476-0.154 0.969-0.302 1.464-0.438 0.69-0.192 1.384-0.359 2.086-0.502 0.557-0.111 1.115-0.209 1.674-0.293 0.327-0.051 0.672-0.097 1.019-0.137l0.876-0.088c0.755-0.067 1.511-0.108 2.268-0.122l0.588-0.005h256z'%3E%3C/path%3E%3C/svg%3E\")}@keyframes playkit-openDropmenu{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.playkit-dropdown{position:relative;font-size:15px}.playkit-dropdown.playkit-active .playkit-dropdown-menu{display:block;opacity:1}.playkit-dropdown.playkit-active .playkit-dropdown-button .playkit-icon-arrow-down{transform:rotate(180deg)}.playkit-dropdown .playkit-dropdown-button{font-weight:bold;line-height:18px;color:#fff;cursor:pointer;padding-left:20px}.playkit-dropdown .playkit-dropdown-button .playkit-icon{width:16px;height:16px;vertical-align:middle;margin-left:6px;transition:150ms transform;will-change:transform}.playkit-dropdown-menu{display:block;opacity:1;position:absolute;background-color:#333333;box-shadow:0 2px 8px 0 rgba(0,0,0,0.3);border-radius:4px;padding:6px 0;z-index:5;animation:playkit-openDropmenu 100ms ease-out forwards;max-height:220px;overflow-y:auto;font-size:15px;text-align:left}.playkit-dropdown-menu.playkit-top{margin-bottom:10px;bottom:100%}.playkit-dropdown-menu.playkit-bottom{margin-top:10px;top:100%}.playkit-dropdown-menu.playkit-right{left:0}.playkit-dropdown-menu.playkit-left{right:0}.playkit-dropdown-menu.playkit-stick-bottom{bottom:-95px;margin:5px 0}.playkit-dropdown-menu .playkit-dropdown-menu-item{padding:2px 10px 2px 16px;white-space:nowrap;min-height:30px;cursor:pointer}.playkit-dropdown-menu .playkit-dropdown-menu-item:hover{color:#fff}.playkit-dropdown-menu .playkit-dropdown-menu-item.playkit-active{color:#01accd}.playkit-dropdown-menu .playkit-dropdown-menu-item.playkit-active .playkit-icon-check{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%2301accd' d='M342.481 563.894c-12.577-12.416-32.838-12.285-45.254 0.292s-12.285 32.838 0.292 45.254l118.857 117.333c13.275 13.105 34.901 12.123 46.933-2.131l297.143-352c11.4-13.505 9.694-33.694-3.811-45.094s-33.694-9.694-45.094 3.811l-274.828 325.566-94.238-93.030z' /%3E%3C/svg%3E\")}.playkit-dropdown-menu .playkit-dropdown-menu-item.playkit-active .playkit-menu-icon-container{opacity:1}.playkit-dropdown-menu .playkit-dropdown-menu-item .playkit-icon-check{display:inline-block;margin-left:16px;vertical-align:middle;width:24px;height:24px}.playkit-dropdown-menu .playkit-dropdown-menu-item span{vertical-align:middle;line-height:26px}.playkit-dropdown-menu .playkit-dropdown-menu-item .playkit-menu-icon-container{opacity:0}.playkit-player .playkit-control-button{width:32px;height:32px;background:transparent;display:inline-block;opacity:0.8;border:none;padding:0;cursor:pointer}.playkit-player .playkit-control-button i{width:32px;height:32px}.playkit-player .playkit-control-button.playkit-active{opacity:1}.playkit-player .playkit-control-button:disabled{opacity:0.4;cursor:default}.playkit-player .playkit-control-button.playkit-control-button-rounded{width:36px;height:36px;padding:2px}.playkit-player:not(.playkit-touch) .playkit-control-button:not(:disabled):hover{opacity:1}.playkit-player:not(.playkit-touch) .playkit-control-button:not(:disabled).playkit-control-button-rounded:hover{background-color:rgba(0,0,0,0.4);border-radius:18px}.playkit-player .playkit-control-button-container{display:inline-block;position:relative;vertical-align:top}.playkit-player.playkit-touch .playkit-player .playkit-control-button-container{position:static}.playkit-player.playkit-touch .playkit-control-button{position:relative}.playkit-player.playkit-state-idle .playkit-no-idle-control{display:none}.playkit-rotate{-moz-animation:playkit-spin 0.3s 1 linear;-o-animation:playkit-spin 0.3s 1 linear;-webkit-animation:playkit-spin 0.3s 1 linear;animation:playkit-spin 0.3s 1 linear}.playkit-reverse-rotate{-moz-animation:playkit-reverse-spin 0.3s 1 linear;-o-animation:playkit-reverse-spin 0.3s 1 linear;-webkit-animation:playkit-reverse-spin 0.3s 1 linear;animation:playkit-reverse-spin 0.3s 1 linear}@-webkit-keyframes playkit-spin{0%{-webkit-transform:rotate(359deg)}100%{-webkit-transform:rotate(0deg)}}@-moz-keyframes playkit-spin{0%{-moz-transform:rotate(359deg)}100%{-moz-transform:rotate(0deg)}}@-o-keyframes playkit-spin{0%{-o-transform:rotate(359deg)}100%{-o-transform:rotate(0deg)}}@-ms-keyframes playkit-spin{0%{-ms-transform:rotate(359deg)}100%{-ms-transform:rotate(0deg)}}@keyframes playkit-spin{0%{transform:rotate(359deg)}100%{transform:rotate(0deg)}}@-webkit-keyframes playkit-reverse-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-keyframes playkit-reverse-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-o-keyframes playkit-reverse-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-ms-keyframes playkit-reverse-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@keyframes playkit-reverse-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.playkit-player a{font-size:15px;line-height:18px;cursor:pointer}.playkit-player a:hover{color:#01819a}.playkit-player a:active{opacity:0.7}.playkit-player{overflow:hidden;user-select:none;width:100%;height:100%;position:relative;outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.playkit-player .playkit-playback-gui-wrapper,.playkit-player .playkit-ad-gui-wrapper{font-family:sans-serif}.playkit-player:-webkit-full-screen{width:100%;height:100%;max-width:none}.playkit-player *{box-sizing:border-box;outline:none}.playkit-player ::selection{background-color:rgba(0,0,0,0.1)}.playkit-player video{width:100%;left:0}.playkit-player video::-webkit-media-controls-panel-container,.playkit-player video::-webkit-media-controls{display:none !important;-webkit-appearance:none}.playkit-player video::-webkit-media-controls-start-playback-button{display:none !important;-webkit-appearance:none}.playkit-player .playkit-player-gui{overflow:hidden;font-size:0}.playkit-player .playkit-player-gui label{margin-bottom:0}.playkit-player .overlay-portal{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.playkit-player.playkit-overlay-active .overlay-portal{z-index:11;pointer-events:initial}.playkit-player.playkit-nav *:focus{outline:1px solid #00cbff !important}.playkit-player [id^='playkit-ads-container']{transition:transform 100ms}.playkit-player [id^='playkit-ads-container'][data-adtype='overlay']{z-index:1}.playkit-player:not(.playkit-ad-break).playkit-metadata-loaded.playkit-hover [id^='playkit-ads-container'],.playkit-player:not(.playkit-ad-break).playkit-metadata-loaded.playkit-state-paused [id^='playkit-ads-container'],.playkit-player:not(.playkit-ad-break).playkit-metadata-loaded.playkit-state-idle [id^='playkit-ads-container']{transform:translateY(-60px);-webkit-transform:translateY(-60px);-ms-transform:translateY(-60px)}.playkit-player video::-webkit-media-text-track-container{max-height:none}.playkit-player.playkit-iOS video::-webkit-media-text-track-container{position:absolute;top:0;bottom:0;left:0;right:0}.playkit-player.playkit-state-paused video::-webkit-media-text-track-container,.playkit-player.playkit-state-idle video::-webkit-media-text-track-container,.playkit-player.playkit-hover video::-webkit-media-text-track-container{padding:0 0 50px 0}.playkit-player.playkit-state-paused.playkit-Safari video::-webkit-media-text-track-container,.playkit-player.playkit-state-paused.playkit-iOS video::-webkit-media-text-track-container,.playkit-player.playkit-state-idle.playkit-Safari video::-webkit-media-text-track-container,.playkit-player.playkit-state-idle.playkit-iOS video::-webkit-media-text-track-container,.playkit-player.playkit-hover.playkit-Safari video::-webkit-media-text-track-container,.playkit-player.playkit-hover.playkit-iOS video::-webkit-media-text-track-container{padding:initial;max-height:calc(100% - 50px)}.playkit-player.playkit-state-paused.playkit-fullscreen.playkit-iOS video::-webkit-media-text-track-display,.playkit-player.playkit-state-idle.playkit-fullscreen.playkit-iOS video::-webkit-media-text-track-display,.playkit-player.playkit-hover.playkit-fullscreen.playkit-iOS video::-webkit-media-text-track-display{transform:translateY(-50px);-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px)}.playkit-player.playkit-fullscreen.playkit-iOS video::-webkit-media-text-track-container{max-height:none}.playkit-player.playkit-overlay-active .playkit-subtitles{visibility:hidden}.playkit-player .playkit-subtitles{top:50px;transform:translateY(0px);-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transition:ease-in 100ms}.playkit-player:not(.playkit-overlay-active).playkit-state-paused .playkit-subtitles,.playkit-player:not(.playkit-overlay-active).playkit-state-idle .playkit-subtitles,.playkit-player:not(.playkit-overlay-active).playkit-hover .playkit-subtitles{transform:translateY(-50px);-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px)}.playkit-player:not(.playkit-overlay-active).playkit-fullscreen.playkit-iOS .playkit-subtitles{transform:translateY(0px);-webkit-transform:translateY(0px);-ms-transform:translateY(0px)}.playkit-video-player{position:absolute;top:0;left:0;width:100%;height:100%;background:black;transition:all 500ms;transition-property:left, right, bottom, top, width, height}.playkit-overlay-active .playkit-video-player{filter:blur(16px)}@keyframes playkit-openOverlay{from{opacity:0}to{opacity:1}}.playkit-overlay{position:absolute;width:100%;height:100%;display:none;opacity:0;animation:playkit-openOverlay 100ms ease-in-out forwards;z-index:11}.playkit-overlay.playkit-active{display:block;opacity:1}.playkit-overlay .playkit-overlay-contents{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);z-index:4;text-align:center;color:#fff;padding:60px 20px 30px 20px;overflow-y:auto}.playkit-overlay .playkit-title{font-size:24px;font-weight:bold;line-height:29px;margin-bottom:60px}.playkit-overlay .playkit-close-overlay{position:absolute;top:48px;right:48px;z-index:5;cursor:pointer}.playkit-overlay .playkit-close-overlay .playkit-icon-close{width:24px;height:24px}.playkit-overlay .playkit-overlay-screen{display:none}.playkit-overlay .playkit-overlay-screen.playkit-active{display:block}.playkit-player.playkit-size-md .playkit-overlay .playkit-overlay-contents{padding:36px 20px}.playkit-player.playkit-size-md .playkit-overlay .playkit-close-overlay{top:38px}.playkit-player.playkit-size-md .playkit-overlay .playkit-title{margin-bottom:24px}.playkit-player.playkit-size-sm .playkit-overlay .playkit-overlay-contents,.playkit-player.playkit-size-xs .playkit-overlay .playkit-overlay-contents{padding:16px 24px}.playkit-player.playkit-size-sm .playkit-overlay .playkit-close-overlay,.playkit-player.playkit-size-xs .playkit-overlay .playkit-close-overlay{top:15px;right:24px}.playkit-player.playkit-size-sm .playkit-overlay .playkit-title,.playkit-player.playkit-size-xs .playkit-overlay .playkit-title{font-size:20px;line-height:19px;margin-bottom:24px}@keyframes playkit-openSmartContainer{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes playkit-closeSmartContainer{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.playkit-player:not(.playkit-touch) .playkit-smart-container{background-color:#222222;box-shadow:0 2px 8px 0 rgba(0,0,0,0.3);border-radius:4px;position:absolute;right:0px;min-width:193px;font-size:15px;z-index:10;display:block;animation:playkit-openSmartContainer 100ms ease-out forwards}.playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-leaving{animation:playkit-closeSmartContainer 100ms ease-out forwards}.playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-top{bottom:100%;margin-bottom:6px}.playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-top:before{display:block;content:' ';position:absolute;bottom:-6px;left:0;width:100%;height:6px}.playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-bottom{top:100%;margin-top:6px}.playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-right{left:0px}.playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-left{right:0px}.playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item{margin:16px;color:rgba(244,244,244,0.8);white-space:nowrap;display:flex;justify-content:space-between}.playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item.playkit-select-menu-item label .playkit-label-icon{display:none}.playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item.playkit-select-menu-item .playkit-dropdown,.playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item.playkit-select-menu-item select{align-self:flex-end}.playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item.playkit-select-menu-item .playkit-dropdown span{max-width:100px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item.playkit-select-menu-item select{text-align-last:right}.playkit-player.playkit-touch .playkit-smart-container-item,.playkit-player.playkit-size-sm .playkit-smart-container-item,.playkit-player.playkit-size-xs .playkit-smart-container-item{width:300px;max-width:100%;margin:16px auto;color:rgba(244,244,244,0.8);white-space:nowrap;text-align:left;display:flex;justify-content:space-between}.playkit-player.playkit-touch .playkit-smart-container-item.playkit-select-menu-item label,.playkit-player.playkit-size-sm .playkit-smart-container-item.playkit-select-menu-item label,.playkit-player.playkit-size-xs .playkit-smart-container-item.playkit-select-menu-item label{font-size:16px;color:rgba(255,255,255,0.8);margin-right:20px}.playkit-player.playkit-touch .playkit-smart-container-item.playkit-select-menu-item label .playkit-label-icon,.playkit-player.playkit-size-sm .playkit-smart-container-item.playkit-select-menu-item label .playkit-label-icon,.playkit-player.playkit-size-xs .playkit-smart-container-item.playkit-select-menu-item label .playkit-label-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;margin-right:16px}.playkit-player.playkit-touch .playkit-smart-container-item.playkit-select-menu-item .playkit-dropdown,.playkit-player.playkit-touch .playkit-smart-container-item.playkit-select-menu-item select,.playkit-player.playkit-size-sm .playkit-smart-container-item.playkit-select-menu-item .playkit-dropdown,.playkit-player.playkit-size-sm .playkit-smart-container-item.playkit-select-menu-item select,.playkit-player.playkit-size-xs .playkit-smart-container-item.playkit-select-menu-item .playkit-dropdown,.playkit-player.playkit-size-xs .playkit-smart-container-item.playkit-select-menu-item select{align-self:flex-end}.playkit-player.playkit-touch .playkit-smart-container-item.playkit-select-menu-item select,.playkit-player.playkit-size-sm .playkit-smart-container-item.playkit-select-menu-item select,.playkit-player.playkit-size-xs .playkit-smart-container-item.playkit-select-menu-item select{text-align-last:right;min-width:1px;line-height:24px}.playkit-player.playkit-touch.playkit-Windows select option,.playkit-player.playkit-size-sm.playkit-Windows select option,.playkit-player.playkit-size-xs.playkit-Windows select option{color:black;background-color:white}.playkit-overlay.playkit-share-overlay .playkit-share-icons{margin:60px 0}.playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded{margin:0 8px;transition:transform 100ms;will-change:transform;border:none}.playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded:first-child{margin-left:0}.playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded:last-child{margin-right:0}.playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded.playkit-facebook{background-color:#3b5998}.playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded.playkit-twitter{background-color:#1da1f2}.playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded.playkit-linkedin{background-color:#00a0dc}.playkit-overlay.playkit-share-overlay .playkit-link-options-container{width:auto;display:inline-block;max-width:100%;text-align:left;margin:0 auto}.playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-copy-url-row{display:flex}.playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-copy-url-row .playkit-input-copy-url{margin:0}.playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-copy-url-row .playkit-btn-copy-url .playkit-icon{width:32px;margin-top:5px}.playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-video-start-options-row{margin-top:24px}.playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-video-start-options-row .playkit-checkbox{margin-right:15px}.playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-video-start-options-row .playkit-form-group{margin:0}.playkit-share-main-container{width:300px;max-width:100%;margin:0 auto;text-align:center}.playkit-player:not(.playkit-touch) .playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded:hover{transform:scale(1.1667)}.playkit-player.playkit-size-md .playkit-overlay.playkit-share-overlay .playkit-share-icons{margin:40px 0}.playkit-player.playkit-size-sm .playkit-overlay.playkit-share-overlay .playkit-share-icons{margin:20px 0}.playkit-overlay.playkit-cvaa-overlay .playkit-sample{border:2px solid rgba(255,255,255,0.2);border-radius:4px;font-size:16px;font-weight:bold;line-height:36px;text-align:center;padding:0 31px;display:inline-block;margin:0 12px;position:relative}.playkit-overlay.playkit-cvaa-overlay .playkit-sample:not(.playkit-custom){cursor:pointer}.playkit-overlay.playkit-cvaa-overlay .playkit-sample.playkit-black-bg{background-color:#000}.playkit-overlay.playkit-cvaa-overlay .playkit-sample.playkit-yellow-text{color:#faff00}.playkit-overlay.playkit-cvaa-overlay .playkit-sample .playkit-active-tick{height:16px;width:16px;border-radius:8px;background-color:#01accd;position:absolute;top:-5px;right:-5px}.playkit-overlay.playkit-cvaa-overlay .playkit-sample .playkit-active-tick .playkit-icon{vertical-align:top}.playkit-overlay.playkit-cvaa-overlay .playkit-sample span{font-size:16px !important;line-height:1;vertical-align:middle}.playkit-overlay.playkit-cvaa-overlay .playkit-button-save-cvaa{margin-top:50px;height:40px;width:400px;max-width:100%;border:2px solid rgba(255,255,255,0.2);border-radius:4px;font-size:16px;font-weight:bold;line-height:38px;text-align:center;display:inline-block;color:#fff;text-decoration:none;cursor:pointer}.playkit-overlay.playkit-cvaa-overlay .playkit-custom-captions-applied{margin-top:50px}.playkit-overlay.playkit-cvaa-overlay .playkit-custom-captions-applied a{color:#01accd}.playkit-overlay.playkit-cvaa-overlay .playkit-custom-caption-form{width:300px;max-width:100%;margin:0 auto}.playkit-overlay.playkit-cvaa-overlay .playkit-custom-caption-form a{color:white;line-height:36px;text-decoration:none}.playkit-overlay.playkit-cvaa-overlay .playkit-custom-caption-form a:hover,.playkit-overlay.playkit-cvaa-overlay .playkit-custom-caption-form a:focus{text-decoration:underline}.playkit-overlay.playkit-cvaa-overlay .playkit-custom-caption-form .playkit-slider{float:right;width:100px;margin-top:5px}.playkit-overlay.playkit-cvaa-overlay .playkit-preview-container{width:100%;text-align:center;font-size:16px}.playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-sample{width:30%;margin:2.33%;padding:0}.playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-sample:first-child{margin-left:0}.playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-sample:last-child{margin-right:0}.playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-sample.playkit-custom{width:auto;padding:0 10px}.playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-button-save-cvaa,.playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-custom-captions-applied{margin-top:20px}.playkit-font-size,.playkit-font-color,.playkit-font-family,.playkit-font-style,.playkit-font-opacity,.playkit-background-color,.playkit-background-opacity{background:initial}@keyframes playkit-kaltura-spinner{0%{transform:rotate(0deg) scale(0.7);opacity:1}70%{transform:rotate(360deg) scale(0.7);opacity:1}82%{transform:rotate(360deg) scale(0);opacity:0}87%{transform:rotate(360deg) scale(0.9);opacity:1}100%{transform:rotate(360deg) scale(0.7);opacity:1}}.playkit-loading-backdrop{position:absolute;top:50%;left:50%;transition:100ms opacity;opacity:0;z-index:5}.playkit-loading-backdrop.playkit-show{opacity:1}.playkit-loading-backdrop.playkit-show .playkit-spinner-container{display:block}.playkit-loading-backdrop .playkit-spinner-container{display:none;position:absolute;top:50%;left:50%;transform:translate3d(-50px, -50px, 0)}.playkit-spinner{width:100px;height:100px;position:relative;animation:playkit-kaltura-spinner 2.5s infinite}.playkit-spinner span{width:8px;height:8px;background-color:#fff;display:block;border-radius:8px;position:absolute;top:50%;left:50%;margin-top:-4px;margin-left:-4px}.playkit-spinner span:nth-child(1){transform:rotate(45deg) translateX(-25px) translateY(-25px);background-color:#da1f26}.playkit-spinner span:nth-child(2){transform:rotate(90deg) translateX(-25px) translateY(-25px);background-color:#06a885}.playkit-spinner span:nth-child(3){transform:rotate(135deg) translateX(-25px) translateY(-25px);background-color:#009344}.playkit-spinner span:nth-child(4){transform:rotate(180deg) translateX(-25px) translateY(-25px);background-color:#f8a61a}.playkit-spinner span:nth-child(5){transform:rotate(225deg) translateX(-25px) translateY(-25px);background-color:#1b4a97}.playkit-spinner span:nth-child(6){transform:rotate(270deg) translateX(-25px) translateY(-25px);background-color:#00abcc}.playkit-spinner span:nth-child(7){transform:rotate(315deg) translateX(-25px) translateY(-25px);background-color:#b1d238}.playkit-spinner span:nth-child(8){transform:rotate(360deg) translateX(-25px) translateY(-25px);background-color:#fcd203}.playkit-control-button-container.playkit-control-play-pause .playkit-control-button{transition:400ms transform}.playkit-control-button-container.playkit-control-play-pause .playkit-control-button .playkit-icon-pause{transition:400ms opacity;opacity:0;display:none}.playkit-control-button-container.playkit-control-play-pause .playkit-control-button .playkit-icon-play{transition:400ms opacity;opacity:1;display:block}.playkit-control-button-container.playkit-control-play-pause .playkit-control-button.playkit-is-playing{transform:rotate(360deg)}.playkit-control-button-container.playkit-control-play-pause .playkit-control-button.playkit-is-playing .playkit-icon-pause{opacity:1;display:block}.playkit-control-button-container.playkit-control-play-pause .playkit-control-button.playkit-is-playing .playkit-icon-play{opacity:0;display:none}.playkit-control-button-container.playkit-control-volume,.playkit-control-button-container.playkit-volume-control{display:inline-block !important}.playkit-control-button-container.playkit-control-volume.playkit-hover .playkit-volume-control-bar,.playkit-control-button-container.playkit-volume-control.playkit-hover .playkit-volume-control-bar{display:block !important}.playkit-control-button-container.playkit-control-volume.playkit-is-muted .playkit-icon-volume-waves,.playkit-control-button-container.playkit-volume-control.playkit-is-muted .playkit-icon-volume-waves{opacity:0;-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px)}.playkit-control-button-container.playkit-control-volume.playkit-is-muted .playkit-icon-volume-mute,.playkit-control-button-container.playkit-volume-control.playkit-is-muted .playkit-icon-volume-mute{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.playkit-control-button-container.playkit-control-volume.playkit-dragging-active .playkit-volume-control-bar,.playkit-control-button-container.playkit-volume-control.playkit-dragging-active .playkit-volume-control-bar{display:block}.playkit-control-button-container.playkit-control-volume .playkit-icon-volume-waves,.playkit-control-button-container.playkit-volume-control .playkit-icon-volume-waves{-webkit-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px)}.playkit-control-button-container.playkit-control-volume .playkit-icon-volume-mute,.playkit-control-button-container.playkit-volume-control .playkit-icon-volume-mute{opacity:1;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.playkit-control-button-container.playkit-control-volume .playkit-icon-volume-waves,.playkit-control-button-container.playkit-control-volume .playkit-icon-volume-mute,.playkit-control-button-container.playkit-volume-control .playkit-icon-volume-waves,.playkit-control-button-container.playkit-volume-control .playkit-icon-volume-mute{transition:300ms transform, 300ms opacity}.playkit-control-button-container.playkit-control-volume i,.playkit-control-button-container.playkit-volume-control i{position:absolute;top:0;left:0}.playkit-volume-control-bar{position:absolute;z-index:2;bottom:38px;left:0;height:112px;width:34px;border-radius:4px;box-shadow:0 2px 8px 0 rgba(0,0,0,0.3);background-color:#333333;padding:6px;display:none}.playkit-volume-control-bar:before{position:absolute;width:34px;height:14px;bottom:-8px;left:0;content:' ';display:block}.playkit-volume-control-bar .playkit-bar{background-color:#424242;height:100%;position:relative;cursor:pointer}.playkit-volume-control-bar .playkit-progress{position:absolute;bottom:0;left:0;width:100%;border-radius:0 0 2px 2px;background-color:#01accd}.playkit-player.playkit-smart-container-open .playkit-control-button-container.playkit-control-volume.playkit-hover .playkit-control-volume-bar,.playkit-player.playkit-smart-container-open .playkit-control-button-container.playkit-volume-control.playkit-hover .playkit-control-volume-bar{display:none !important}.playkit-size-ty .playkit-control-button-container.playkit-control-volume.playkit-hover .playkit-control-volume-bar,.playkit-size-ty .playkit-control-button-container.playkit-volume-control.playkit-hover .playkit-control-volume-bar{display:none !important}.playkit-touch .playkit-control-button-container.playkit-control-volume.playkit-hover .playkit-control-volume-bar,.playkit-touch .playkit-control-button-container.playkit-volume-control.playkit-hover .playkit-control-volume-bar{display:none !important}.playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button{transition:100ms transform;transform:scale(1)}.playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button .playkit-icon-minimize{display:none}.playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button.playkit-is-fullscreen .playkit-icon-maximize{display:none}.playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button.playkit-is-fullscreen .playkit-icon-minimize{display:block}.playkit-player:not(.playkit-touch) .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button:hover{transform:scale(1.1)}.playkit-player .playkit-seek-bar{padding:12px 0 16px 0;margin:-2px 0;cursor:pointer;position:relative}.playkit-player .playkit-seek-bar:hover .playkit-time-preview,.playkit-player .playkit-seek-bar:hover .playkit-frame-preview:not(.playkit-hide-frame-preview),.playkit-player .playkit-seek-bar.playkit-hover .playkit-time-preview,.playkit-player .playkit-seek-bar.playkit-hover .playkit-frame-preview:not(.playkit-hide-frame-preview){display:block}.playkit-player .playkit-seek-bar:hover .playkit-progress-bar .playkit-scrubber,.playkit-player .playkit-seek-bar.playkit-hover .playkit-progress-bar .playkit-scrubber{transform:scale(1)}.playkit-player .playkit-seek-bar:hover .playkit-progress-bar .playkit-virtual-progress,.playkit-player .playkit-seek-bar.playkit-hover .playkit-progress-bar .playkit-virtual-progress{display:block}.playkit-player .playkit-seek-bar.playkit-ad-break{cursor:initial}.playkit-player .playkit-seek-bar.playkit-ad-break .playkit-progress-bar .playkit-progress{background-color:#f9a71b}.playkit-player .playkit-seek-bar.playkit-live .playkit-progress-bar .playkit-progress{background-color:#da1f26}.playkit-player .playkit-seek-bar .playkit-progress-bar{width:100%;height:4px;background-color:rgba(255,255,255,0.3);border-radius:2px;position:absolute;transition:height 100ms}.playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-progress{position:absolute;top:0;left:0;height:100%;border-radius:inherit;background-color:#01accd}.playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-virtual-progress{display:none}.playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-buffered,.playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-virtual-progress{position:absolute;top:0;left:0;height:100%;border-radius:inherit}.playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-buffered{background-color:rgba(255,255,255,0.3)}.playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-virtual-progress-indicator{width:1px;height:100%;background-color:#fff;float:right}.playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-scrubber{position:absolute;cursor:pointer;display:block;top:-6px;right:-8px;border-radius:8px;height:16px;width:16px;background-color:#fff;box-shadow:0 0 31px 0 rgba(0,0,0,0.3);transform:scale(0);transition:100ms transform;z-index:1;pointer-events:none}.playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-scrubber:active{opacity:1;cursor:grabbing}.playkit-player .playkit-seek-bar .playkit-frame-preview{position:absolute;bottom:20px;left:0}.playkit-player .playkit-seek-bar .playkit-time-preview{position:absolute;bottom:26px;left:0;height:22px;min-width:48px;padding:0 3px;text-align:center;border-radius:3px;background-color:rgba(0,0,0,0.7);font-size:13px;font-weight:bold;line-height:22px;color:#fff;z-index:1;pointer-events:none}.playkit-player .playkit-seek-bar .playkit-time-preview,.playkit-player .playkit-seek-bar .playkit-frame-preview{display:none}.playkit-player .playkit-seek-bar .playkit-non-sticky:hover{display:none}.playkit-player:not(.playkit-touch):not(.playkit-size-ty) .playkit-seek-bar:hover .playkit-progress-bar,.playkit-player:not(.playkit-touch):not(.playkit-size-ty) .playkit-seek-bar.playkit-hover .playkit-progress-bar{height:8px;border-radius:4px}.playkit-player:not(.playkit-touch):not(.playkit-size-ty) .playkit-seek-bar:hover .playkit-progress-bar .playkit-scrubber,.playkit-player:not(.playkit-touch):not(.playkit-size-ty) .playkit-seek-bar.playkit-hover .playkit-progress-bar .playkit-scrubber{top:-4px}.playkit-player.playkit-touch .playkit-seek-bar .playkit-progress-bar .playkit-virtual-progress,.playkit-player.playkit-touch .playkit-seek-bar .playkit-progress-bar .playkit-time-preview,.playkit-player.playkit-touch .playkit-seek-bar .playkit-progress-bar .playkit-frame-preview{display:none}.playkit-player.playkit-size-ty .playkit-seek-bar{padding:12px 0;cursor:pointer;position:relative;float:left;width:calc(100% - 45px);margin:1px 0}.playkit-player.playkit-size-ty .playkit-seek-bar .playkit-frame-preview{display:none}.playkit-player.playkit-size-ty .playkit-seek-bar .playkit-time-preview{bottom:16px}.playkit-frame-preview .playkit-frame-preview-img-container{height:94px;width:164px;border:2px solid rgba(255,255,255,0.2);border-radius:4px}.playkit-frame-preview .playkit-frame-preview-img-container .playkit-frame-preview-img{background-size:auto 100%;width:100%;height:100%;position:relative}.playkit-player .playkit-time-display{display:inline-block;line-height:32px;vertical-align:top;font-size:14px;padding:0 23px;font-weight:bold}.playkit-touch .playkit-time-display{padding-left:0}.playkit-player.playkit-size-md .playkit-time-display{padding:0 12px}.playkit-player.playkit-size-xs .playkit-time-display,.playkit-player.playkit-size-sm .playkit-time-display{padding:0 12px 0 0}.playkit-player .playkit-video-playing-title{font-size:15px;font-weight:bold;line-height:18px;padding:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playkit-player .playkit-bottom-bar{background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);color:#fff;opacity:0;visibility:hidden;height:0;transition:100ms opacity;width:100%;margin-top:auto;-ms-align-self:flex-end;align-self:flex-end;bottom:0;left:0;z-index:1;pointer-events:auto}.playkit-player .playkit-bottom-bar.playkit-hide{display:none}.playkit-player .playkit-bottom-bar .playkit-left-controls{float:left;text-align:left}.playkit-player .playkit-bottom-bar .playkit-left-controls .playkit-control-button-container:first-child{margin-left:0px}.playkit-player .playkit-bottom-bar .playkit-right-controls{float:right;text-align:left}.playkit-player .playkit-bottom-bar .playkit-right-controls .playkit-control-button-container:last-child{margin-right:0px}.playkit-player .playkit-bottom-bar .playkit-control-button-container{margin:0 6px}.playkit-player.playkit-size-ty .playkit-left-controls{display:none}.playkit-player.playkit-size-ty .playkit-control-button-container{display:none;margin:0}.playkit-player.playkit-size-xs .playkit-left-controls .playkit-control-button-container{display:none}.playkit-player.playkit-size-xs .playkit-control-button-container,.playkit-player.playkit-size-sm .playkit-control-button-container{margin:0 3px}.playkit-player.playkit-casting .playkit-bottom-bar,.playkit-player.playkit-metadata-loaded.playkit-hover .playkit-bottom-bar,.playkit-player.playkit-state-paused .playkit-bottom-bar,.playkit-player.playkit-state-idle .playkit-bottom-bar,.playkit-player.playkit-ad-break .playkit-bottom-bar,.playkit-player.playkit-menu-active .playkit-bottom-bar{opacity:1;visibility:visible;height:auto;padding:6px 16px}.playkit-player.playkit-overlay-active .playkit-gui-area .playkit-bottom-bar{opacity:0;visibility:hidden;height:0}.playkit-player.playkit-size-sm .playkit-bottom-bar{padding:6px 8px}.playkit-player.playkit-size-sm .playkit-bottom-bar .playkit-time-display{padding-left:0}.playkit-player .playkit-top-bar{background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);color:#fff;opacity:0;visibility:hidden;height:0;transition:100ms opacity;width:100%;-ms-align-self:flex-start;align-self:flex-start;top:0;left:0;z-index:1;pointer-events:auto}.playkit-player .playkit-top-bar.playkit-disabled{pointer-events:none}.playkit-player .playkit-top-bar.playkit-hide{display:none}.playkit-player .playkit-top-bar .playkit-left-controls{float:left;text-align:left;min-width:0;margin:14px 0 14px 16px}.playkit-player .playkit-top-bar .playkit-left-controls:empty{margin:0}.playkit-player .playkit-top-bar .playkit-right-controls{float:right;text-align:left;margin:14px 16px 14px 0}.playkit-player .playkit-top-bar .playkit-right-controls:empty{margin:0}.playkit-player .playkit-top-bar .playkit-right-controls .playkit-control-button-container{margin:0 6px}.playkit-player .playkit-top-bar .playkit-right-controls .playkit-control-button-container:last-child{margin-right:0}.playkit-player.playkit-casting .playkit-top-bar,.playkit-player.playkit-metadata-loaded.playkit-hover .playkit-top-bar,.playkit-player.playkit-state-paused .playkit-top-bar,.playkit-player.playkit-state-idle .playkit-top-bar,.playkit-player.playkit-ad-break .playkit-top-bar,.playkit-player.playkit-menu-active .playkit-top-bar{opacity:1;visibility:visible;height:auto}.playkit-player.playkit-overlay-active .playkit-gui-area .playkit-top-bar{opacity:0;visibility:hidden;height:0}.playkit-player.playkit-size-sm .playkit-player .playkit-top-bar{padding:8px 8px 20px 8px}@keyframes playkit-overlayActionIconIn{0%{opacity:0;transform:scale(0)}10%{opacity:0.1;transform:scale(0.1)}20%{opacity:0.3;transform:scale(0.2)}30%{opacity:0.5;transform:scale(0.3)}40%{opacity:0.7;transform:scale(0.4)}50%{opacity:0.9;transform:scale(0.5)}60%{opacity:0.9;transform:scale(0.5)}70%{opacity:0.9;transform:scale(0.5)}75%{opacity:0.9;transform:scale(0.5)}80%{opacity:1;transform:scale(0.5)}85%{opacity:1;transform:scale(0.5)}90%{opacity:1;transform:scale(0.5)}93%{opacity:0.7;transform:scale(0.5)}95%{opacity:0.5;transform:scale(0.5)}98%{opacity:0.2;transform:scale(0.5)}100%{opacity:0;transform:scale(0.5)}}.playkit-overlay-action .playkit-icon{width:144px;height:144px;position:absolute;top:50%;left:50%;margin:-72px 0 0 -72px;opacity:0}.playkit-player:not(.playkit-touch):not(.playkit-size-sm) .playkit-overlay-action.playkit-in .playkit-icon{animation:playkit-overlayActionIconIn 300ms linear forwards}.playkit-pre-playback-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.playkit-pre-playback-play-overlay .playkit-pre-playback-play-button{z-index:1;position:absolute;top:50%;left:50%;height:108px;width:108px;border:2px solid rgba(255,255,255,0.2);background-color:rgba(0,0,0,0.5);transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);border-radius:54px;padding:20px;cursor:pointer}.playkit-pre-playback-play-overlay .playkit-pre-playback-play-button:hover{border:2px solid rgba(255,255,255,0.4)}.playkit-pre-playback-play-overlay .playkit-pre-playback-play-button:active{opacity:0.7;transform:scale(1) translate(-50%, -50%)}.playkit-pre-playback .playkit-bottom-bar,.playkit-pre-playback .playkit-top-bar{opacity:0;display:none}.playkit-player.playkit-size-ty .playkit-pre-playback-play-button{width:75px;height:75px;padding:12px}.playkit-player.playkit-size-xs .playkit-pre-playback-play-button{width:85px;height:85px;padding:15px}.playkit-player .playkit-btn-skip-ad{font-weight:lighter;position:absolute;bottom:60px;right:16px;line-height:36px}.playkit-player .playkit-skip-ad{color:#fff;font-size:20px;font-weight:lighter;line-height:24px;text-shadow:0 0 6px rgba(0,0,0,0.6);position:absolute;bottom:66px;right:16px}.playkit-row{display:block}.playkit-row:after{content:'';clear:both;display:block}.playkit-d-inline-block{display:inline-block}.playkit-mobile-hidden-select{display:block;opacity:0;position:absolute;top:0;left:0px;width:100%;height:100%}.playkit-font-size-base,.playkit-ad-notice{font-size:15px}.playkit-live-tag{color:#da1f26;font-size:14px;font-weight:bold;letter-spacing:1px;line-height:19px;border:2px solid #da1f26;border-radius:4px;text-transform:uppercase;text-align:center;display:inline-block;padding:0 3px 0 5px;margin:5px 23px;cursor:default}.playkit-live-tag.playkit-non-live-playhead{background-color:rgba(255,255,255,0.2);border:none;color:#fff;line-height:23px;padding:0 5px 0 7px;cursor:pointer}.playkit-player.playkit-size-sm .playkit-live-tag{margin-left:0}.playkit-unmute-button-container{display:inline-block;position:absolute;top:13px;left:16px;z-index:15}.playkit-unmute-button-container a{color:#fff}.playkit-unmute-button-container.playkit-show-icon-only .playkit-btn.playkit-unmute-button{max-width:64px}.playkit-unmute-button-container.playkit-show-icon-only .playkit-btn.playkit-unmute-button span{transform:translateX(10px);opacity:0}.playkit-btn.playkit-unmute-button{font-size:15px;max-width:200px;transition:max-width 200ms;padding:0 16px;white-space:nowrap}.playkit-btn.playkit-unmute-button span{transform:translateX(0px);opacity:1;transition:transform 100ms, opacity 100ms;display:inline-block;color:#fff}.playkit-btn.playkit-unmute-button.playkit-has-top-bar{transition:100ms transform}.playkit-unmute-icon-container{width:32px;height:32px;display:inline-block;vertical-align:top;position:relative;margin-right:3px}.playkit-unmute-icon-container i{position:absolute;top:0;left:0}.playkit-player.playkit-hover .playkit-unmute-button-container.playkit-has-top-bar,.playkit-player.playkit-state-paused .playkit-unmute-button-container.playkit-has-top-bar,.playkit-player.playkit-state-idle .playkit-unmute-button-container.playkit-has-top-bar,.playkit-player.playkit-menu-active .playkit-unmute-button-container.playkit-has-top-bar{transform:translateY(32px)}.playkit-overlay.playkit-error-overlay{background-color:#333;font-size:0em}.playkit-overlay-contents .playkit-error-overlay{padding-top:20px}.playkit-error-overlay{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%}.playkit-error-overlay .playkit-copy-url-row{display:flex}.playkit-error-overlay .playkit-svg-container{flex:4;display:flex;justify-content:space-around;flex-flow:column}.playkit-error-overlay .playkit-headline{color:#fff;font-size:18px;margin:10px 0 14px 0;flex:1}.playkit-error-overlay .playkit-error-session{font-size:14px;color:#ccc;margin-bottom:20px;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.playkit-error-overlay .playkit-control-button-container{flex:5}.playkit-error-overlay .playkit-retry-btn{height:36px;width:auto;min-width:120px;padding:0 8px;border:2px solid #333;border-radius:18px;background-color:black;color:#fff;font-size:15px;font-weight:bold;line-height:32px;cursor:pointer}.playkit-error-overlay .playkit-error-text{height:0px;visibility:hidden}.playkit-link-options-container{width:auto}.playkit-link-options-container .playkit-copy-url-row .playkit-input-copy-url{margin:0}.playkit-link-options-container .playkit-copy-url-row .playkit-btn-copy-url{margin-left:10px}.playkit-link-options-container .playkit-copy-url-row .playkit-btn-copy-url .playkit-icon{height:24px;width:24px;margin-top:-3px}.playkit-slider{height:8px;border-radius:4px;background-color:rgba(255,255,255,0.2)}.playkit-slider .playkit-progress{background-color:#01accd;height:8px;border-radius:4px;position:relative}.playkit-slider .playkit-progress .playkit-handle{height:12px;width:12px;border-radius:5px;background-color:#ffffff;box-shadow:0 2px 8px 0 rgba(0,0,0,0.3);position:absolute;right:0;top:0px;transform:translate3d(6px, -2px, 0);cursor:pointer}.playkit-btn{text-decoration:none;height:36px;border-radius:18px;color:#fff;line-height:36px;font-weight:bold;cursor:pointer;display:inline-block;padding:0 24px}.playkit-btn.playkit-btn-block{display:block}.playkit-btn.playkit-btn-dark-transparent{background-color:rgba(0,0,0,0.5);border:2px solid rgba(255,255,255,0.2);line-height:32px}.playkit-btn.playkit-btn-dark-transparent:hover{color:#fff;border:2px solid rgba(255,255,255,0.4)}.playkit-btn.playkit-btn-branded{background-color:#01accd}.playkit-btn.playkit-btn-branded:hover{color:#fff}.playkit-btn-rounded{height:36px;width:36px;min-width:36px;min-height:36px;border-radius:18px;background-color:rgba(0,0,0,0.4);display:inline-block;padding:2px}.playkit-player button:focus{outline:none}.playkit-player .playkit-learn-more{font-weight:lighter}.playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button{transition:100ms transform;transform:scale(1)}.playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button .playkit-icon-minimize{display:none}.playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button.playkit-is-fullscreen .playkit-icon-maximize{display:none}.playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button.playkit-is-fullscreen .playkit-icon-minimize{display:block}.playkit-player:not(.playkit-touch) .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button:hover{transform:scale(1.1)}.playkit-player .playkit-watermark{position:absolute;padding:5px;transition:visibility 0s 1s, opacity 1s linear, transform ease-out 100ms}.playkit-player .playkit-watermark.playkit-hide-watermark{visibility:hidden;opacity:0}.playkit-player .playkit-watermark.playkit-top{top:0}.playkit-player .playkit-watermark.playkit-bottom{bottom:0}.playkit-player .playkit-watermark.playkit-right{right:0}.playkit-player .playkit-watermark.playkit-left{left:0}.playkit-player a:not([href]).playkit-advanced-captions-menu-link{color:#01accd;text-decoration:underline}.playkit-control-button-container.playkit-control-vr-stereo .playkit-control-button .playkit-icon-vr-stereo-full{display:none}.playkit-control-button-container.playkit-control-vr-stereo .playkit-control-button.playkit-vr-stereo-mode .playkit-icon-vr-stereo{display:none}.playkit-control-button-container.playkit-control-vr-stereo .playkit-control-button.playkit-vr-stereo-mode .playkit-icon-vr-stereo-full{display:block}.playkit-player .playkit-cast-button{display:block;width:28px;height:30px;background-color:rgba(255,255,255,0);border:none;cursor:pointer;--connected-color: rgba(1, 172, 205, 0.8);--disconnected-color: #ccc}.playkit-player .playkit-cast-button:hover{--disconnected-color: #fff;--connected-color: #01accd}.playkit-player .playkit-cast-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.playkit-player .playkit-cast-overlay .playkit-cast-poster{all:inherit;background-size:contain;background:black no-repeat center center}.playkit-player .playkit-cast-overlay .playkit-cast-poster.playkit-has-poster{background-color:#000}.playkit-player .playkit-cast-overlay .playkit-cast-black-cover{all:inherit;background:linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0) 72%, rgba(0,0,0,0) 100%)}.playkit-player .playkit-cast-box .playkit-cast-icon{position:absolute;bottom:0;left:46px;height:128px}.playkit-player .playkit-cast-box .playkit-cast-icon .playkit-icon{width:30px;height:22px;color:rgba(255,255,255,0.6);opacity:0.6}.playkit-player .playkit-cast-box .playkit-cast-connecting-spinner{height:21px;width:21px;-webkit-animation:playkit-spin 0.9s infinite linear;border:3px solid rgba(255,255,255,0.4);border-top-color:rgba(255,255,255,0.8);border-radius:100%}.playkit-player .playkit-cast-box .playkit-cast-text{position:absolute;bottom:0;left:89px;height:128px;font-weight:lighter}.playkit-player .playkit-cast-box .playkit-cast-text .playkit-cast-status{display:inline-block;margin-top:3px;font-size:16px;color:rgba(255,255,255,0.6);float:left;font-weight:inherit}.playkit-player .playkit-cast-box .playkit-cast-text .playkit-cast-device{left:0;display:inline-block;font-weight:inherit;font-size:25px;color:#ffffff;line-height:40px}@keyframes playkit-castOnTVAnimation{0%{opacity:0;transform:rotateY(70deg)}33%{opacity:0.3;transform:rotateY(50deg)}66%{opacity:0.6;transform:rotateY(30deg)}100%{opacity:1;transform:rotateY(0)}}.playkit-player .playkit-cast-on-tv-button-container{position:absolute;width:100%;text-align:center;bottom:20px;opacity:0}.playkit-player .playkit-cast-on-tv-button-container span{font-weight:lighter;color:white}.playkit-player .playkit-cast-on-tv-button-container.playkit-show-cast-on-tv{animation:playkit-castOnTVAnimation 300ms linear forwards}.playkit-player .playkit-btn.playkit-cast-on-tv-button{font-size:15px;max-width:200px;transition:max-width 200ms;padding:0 16px;white-space:nowrap}.playkit-player .playkit-btn.playkit-cast-on-tv-button span{transform:translateX(0px);opacity:1;transition:transform 100ms, opacity 100ms;display:inline-block}.playkit-player .playkit-cast-on-tv-icon-container{width:32px;height:32px;display:inline-block;vertical-align:top;position:relative;margin-right:3px}.playkit-player .playkit-cast-on-tv-icon-container i{position:absolute;top:0;left:0}.playkit-player .playkit-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);transition:100ms opacity;z-index:5}.playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview{position:absolute;bottom:35px;width:160px;height:90px;border:2px solid rgba(255,255,255,0.2);border-radius:4px;opacity:0;transition:400ms opacity;pointer-events:none}.playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview:hover{opacity:0 !important}.playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview .playkit-poster-preview-text{position:absolute;padding:8px;width:100%}.playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview .playkit-poster-preview-text .playkit-poster-preview-text-title{font-size:14px;font-weight:400;margin-bottom:3px;opacity:0.7}.playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview .playkit-poster-preview-text .playkit-poster-preview-text-name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview .playkit-poster-preview-img{height:100%;background-size:contain;background-repeat:round}.playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview .playkit-poster-preview-img:after{display:block;background-image:linear-gradient(rgba(0,0,0,0.8), transparent);height:60%;content:''}.playkit-control-button-container.playkit-control-playlist-button:hover .playkit-poster-preview{opacity:1}.playkit-icon-picture-in-picture-stop{display:none}.playkit-is-in-picture-in-picture .playkit-icon-picture-in-picture-start{display:none}.playkit-is-in-picture-in-picture .playkit-icon-picture-in-picture-stop{display:block}.playkit-player-gui>.playkit-playback-controls,.playkit-center-playback-controls{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);white-space:nowrap}.playkit-bottom-bar .playkit-playback-controls{display:inline}.playkit-player.playkit-size-sm.playkit-state-idle .playkit-control-playlist-button,.playkit-player.playkit-size-xs.playkit-state-idle .playkit-control-playlist-button,.playkit-player.playkit-touch.playkit-state-idle .playkit-control-playlist-button{display:none}.playkit-player.playkit-size-sm:not(.playkit-state-idle) .playkit-bottom-bar .playkit-playback-controls,.playkit-player.playkit-size-xs:not(.playkit-state-idle) .playkit-bottom-bar .playkit-playback-controls,.playkit-player.playkit-touch:not(.playkit-state-idle) .playkit-bottom-bar .playkit-playback-controls{display:none}.playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls,.playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls,.playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls,.playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls,.playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls,.playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls{display:block}.playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls .playkit-control-button,.playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls .playkit-control-button,.playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls .playkit-control-button,.playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls .playkit-control-button,.playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls .playkit-control-button,.playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls .playkit-control-button{width:auto;height:auto;padding:0 16px;-webkit-filter:drop-shadow(0px 0px 8px rgba(0,0,0,0.5));filter:drop-shadow(0px 0px 8px rgba(0,0,0,0.5))}.playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls .playkit-icon,.playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls .playkit-icon,.playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls .playkit-icon,.playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls .playkit-icon,.playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls .playkit-icon,.playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls .playkit-icon{width:64px;height:64px}.playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls .playkit-poster-preview,.playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls .playkit-poster-preview,.playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls .playkit-poster-preview,.playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls .playkit-poster-preview,.playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-player-gui>.playkit-playback-controls .playkit-poster-preview,.playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-center-playback-controls .playkit-poster-preview{opacity:0}@keyframes playkit-slideIn{0%{right:-160px}100%{right:0}}.playkit-player .playkit-playlist-countdown{height:72px;position:absolute;right:0;bottom:0;margin:16px;transform:translateY(0px);transition:transform ease-in 100ms, opacity 400ms, bottom 300ms;cursor:pointer}.playkit-player .playkit-playlist-countdown.playkit-slideIn{right:-160px;animation:playkit-slideIn 500ms 500ms forwards}.playkit-player .playkit-playlist-countdown.playkit-hidden{pointer-events:none;opacity:0}.playkit-player .playkit-playlist-countdown.playkit-hidden .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background{width:0}.playkit-player .playkit-playlist-countdown.playkit-hidden .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content{opacity:0}.playkit-player .playkit-playlist-countdown.playkit-canceled{bottom:-50px;opacity:0}.playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-poster{width:120px;height:inherit;float:left;border-radius:4px 0 0 4px;background-size:contain;background-repeat:round}.playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder{width:160px;height:inherit;float:right}.playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background{width:inherit;border-radius:0 4px 3px 0;background-color:rgba(0,0,0,0.7);height:inherit;transition:width 500ms 1000ms}.playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content{width:inherit;transition:opacity 300ms 1200ms}.playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text{width:100%;padding:10px;text-align:left;color:#fff;float:left;line-height:initial}.playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-title{font-size:14px;font-weight:400;margin-bottom:12px;opacity:0.7}.playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel{position:absolute;top:4px;right:4px}.playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-indicator-bar{height:4px;background-color:rgba(255,255,255,0.3);position:absolute;bottom:0;width:inherit;border-radius:inherit}.playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-indicator-bar .playkit-playlist-countdown-indicator-progress{max-width:100%;height:100%;background-color:rgba(255,255,255,0.5);transition:width 400ms linear}.playkit-player:not(.playkit-overlay-active).playkit-state-paused .playkit-playlist-countdown,.playkit-player:not(.playkit-overlay-active).playkit-state-idle .playkit-playlist-countdown,.playkit-player:not(.playkit-overlay-active).playkit-hover .playkit-playlist-countdown{transform:translateY(-50px)}.playkit-player.playkit-size-md .playkit-playlist-countdown{height:54px}.playkit-player.playkit-size-md .playkit-playlist-countdown .playkit-playlist-countdown-poster{width:96px}.playkit-player.playkit-size-md .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder{width:152px}.playkit-player.playkit-size-md .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text{padding:8px}.playkit-player.playkit-size-md .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-title{margin-bottom:4px}.playkit-player.playkit-size-md .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel{top:0;right:0}.playkit-player.playkit-size-sm .playkit-playlist-countdown,.playkit-player.playkit-size-xs .playkit-playlist-countdown,.playkit-player.playkit-size-ty .playkit-playlist-countdown{z-index:1;height:36px;margin:8px}.playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-poster,.playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-poster,.playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-poster{display:none}.playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder,.playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder,.playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder{width:108px}.playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background,.playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background,.playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background{transition:width 500ms;border-radius:2px}.playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text,.playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text,.playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text{width:90%;padding:3px 0 0 4px}.playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-title,.playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-title,.playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-title{font-size:12px;margin-bottom:0}.playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-name,.playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-name,.playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-name{font-size:12px;font-weight:400}.playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel,.playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel,.playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel{width:24px;height:24px;margin-top:3px}.playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel *,.playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel *,.playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel *{width:inherit;height:inherit}.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay{position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content{position:relative;top:50%;transform:translateY(-50%)}.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-text{position:absolute;width:100%;top:-90px;font-size:15px;color:#fff;padding:4px 8px 12px 8px;text-align:center}.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-text .playkit-playlist-next-screen-text-title{padding:4px;font-weight:100}.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-text .playkit-playlist-next-screen-text-name{padding:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder{position:relative;margin:auto;width:384px}.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio{width:100%;padding-top:56%}.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster{position:absolute;top:0;left:0;bottom:0;right:0;border:2px solid rgba(255,255,255,0.2);border-radius:4px;cursor:pointer}.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-playlist-next-screen-poster-img{height:100%;border-radius:3px;background-size:contain;background-repeat:round}.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:64px;height:64px}.playkit-player.playkit-state-idle.playkit-size-lg .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder{width:37.5%}.playkit-player.playkit-state-idle.playkit-size-md .playkit-playlist-next-screen-content .playkit-playlist-next-screen-text{top:-58px}.playkit-player.playkit-state-idle.playkit-size-md .playkit-playlist-next-screen-content .playkit-playlist-next-screen-text .playkit-playlist-next-screen-text-name{padding:0}.playkit-player.playkit-state-idle.playkit-size-md .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder{width:42%}.playkit-player.playkit-state-idle.playkit-size-sm .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder,.playkit-player.playkit-state-idle.playkit-size-xs .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder,.playkit-player.playkit-state-idle.playkit-size-ty .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder{width:32px}.playkit-player.playkit-state-idle.playkit-size-sm .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster,.playkit-player.playkit-state-idle.playkit-size-xs .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster,.playkit-player.playkit-state-idle.playkit-size-ty .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster{border:0}.playkit-player.playkit-state-idle.playkit-size-sm .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-playlist-next-screen-poster-img,.playkit-player.playkit-state-idle.playkit-size-xs .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-playlist-next-screen-poster-img,.playkit-player.playkit-state-idle.playkit-size-ty .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-playlist-next-screen-poster-img{display:none}.playkit-player.playkit-state-idle.playkit-size-sm .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-icon,.playkit-player.playkit-state-idle.playkit-size-xs .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-icon,.playkit-player.playkit-state-idle.playkit-size-ty .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-icon{width:32px;height:32px}.playkit-picture-in-picture-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.playkit-picture-in-picture-overlay .playkit-picture-in-picture-poster{all:inherit;background-size:contain;background:black no-repeat center center}.playkit-picture-in-picture-overlay .playkit-picture-in-picture-poster.playkit-has-poster{background-color:#000}.playkit-picture-in-picture-overlay .playkit-picture-in-picture-poster .playkit-dark-layer{background-color:rgba(0,0,0,0.4);position:absolute;top:0;left:0;width:100%;height:100%}.playkit-picture-in-picture-overlay .playkit-picture-in-picture-control{position:absolute;display:flex;flex-direction:column;height:100%}.playkit-picture-in-picture-overlay .playkit-picture-in-picture-control::after{content:'';flex:3}.playkit-picture-in-picture-overlay .playkit-picture-in-picture-control::before{content:'';flex:1}.playkit-picture-in-picture-overlay .playkit-picture-in-picture-text{color:#fff;font-size:18px;white-space:nowrap;overflow:hidden}.playkit-picture-in-picture-overlay .playkit-picture-in-picture-button{height:36px;width:120px;border:2px solid #424242;border-radius:18px;background-color:#333;color:#fff;font-size:15px;font-weight:bold;line-height:30px;cursor:pointer;margin-top:20px;align-self:center}.playkit-picture-in-picture-overlay .playkit-picture-in-picture-button:hover{background-color:#424242}.playkit-copy-url-row .playkit-input-copy-url{margin:0}.playkit-copy-url-row .playkit-btn-copy-url{margin-left:10px}.playkit-copy-url-row .playkit-btn-copy-url .playkit-icon{height:24px;width:24px;margin-top:-3px;display:none}.playkit-copy-url-row .playkit-btn-copy-url .playkit-icon-copy{display:block}.playkit-copy-url-row .playkit-btn-copy-url.playkit-copied .playkit-icon-copy{display:none}.playkit-copy-url-row .playkit-btn-copy-url.playkit-copied .playkit-icon-check{display:block}.playkit-IE.playkit-player .playkit-tooltip .playkit-tooltip-label{white-space:nowrap}.playkit-player .playkit-tooltip{position:relative;display:inline-block;height:100%;width:100%}.playkit-player .playkit-tooltip .playkit-tooltip-label{visibility:hidden;background-color:#fff;color:#333;text-align:center;padding:4px 6px;border-radius:4px;position:absolute;line-height:normal;font-weight:bold;font-size:13px;opacity:0;transition:opacity 1s;width:max-content;display:table}.playkit-player .playkit-tooltip .playkit-tooltip-label:after{content:'';position:absolute;border-width:5px;border-style:solid;border-radius:3px;color:#fff;z-index:-1}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-top{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-top:after{bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg) skew(5deg, 5deg)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-top-left{bottom:calc(100% + 10px);left:50%;transform:translate(-100%);margin-left:16px}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-top-left:after{bottom:-4px;right:0;margin-right:11px;transform:rotate(45deg) skew(5deg, 5deg)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-top-right{bottom:calc(100% + 10px);left:50%;transform:translate(-16px)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-top-right:after{bottom:-4px;left:0;margin-left:11px;transform:rotate(45deg) skew(5deg, 5deg)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-bottom{top:calc(100% + 10px);left:50%;transform:translate(-50%)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-bottom:after{top:-4px;left:50%;margin-left:-5px;transform:rotate(45deg) skew(5deg, 5deg)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-bottom-right{top:calc(100% + 10px);left:50%;transform:translate(-16px)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-bottom-right:after{top:-4px;left:0;margin-left:11px;transform:rotate(45deg) skew(5deg, 5deg)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-bottom-left{top:calc(100% + 10px);transform:translate(-100%);left:50%;margin-left:16px}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-bottom-left:after{top:-4px;right:0;margin-right:11px;transform:rotate(45deg) skew(5deg, 5deg)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-left{top:50%;right:calc(100% + 10px);transform:translate(0, -50%)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-left:after{top:50%;left:100%;margin-left:-6px;margin-top:-5px;transform:rotate(135deg) skew(10deg, 10deg)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-right{top:50%;left:calc(100% + 10px);transform:translate(0, -50%)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-tooltip-right:after{top:50%;right:100%;margin-top:-5px;margin-right:-6px;transform:rotate(135deg) skew(10deg, 10deg)}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-show{visibility:visible;opacity:1}.playkit-player .playkit-tooltip .playkit-tooltip-label.playkit-hide{transition:opacity 0.15s ease-in-out}.playkit-side-panel{position:absolute;overflow:hidden;transition:all 500ms;transition-property:left, right, bottom, top, opacity}.playkit-vertical-side-panel{height:100%}.playkit-horizontal-side-panel{height:0;left:0;right:0}.playkit-side-panel-content{width:100%;height:100%}.playkit-interactive-area{pointer-events:none;width:100%;height:100%;position:relative;top:0;transition:top 500ms,height 500ms}.playkit-video-area{pointer-events:none;transition:all 500ms;transition-property:left, right, bottom, top, width, height}.playkit-gui-area{pointer-events:none;transition:all 500ms;transition-property:left, right, bottom, top;display:flex;flex-flow:column nowrap}\n",""]),t.locals={brandColor:"#01accd",white:"#fff",progressBarHeight:"4px",progressBarBorderRadius:"2px",framePreviewImgWidth:"160",framePreviewImgHeight:"90",defaultTransitionTime:"500",row:"playkit-row","d-inline-block":"playkit-d-inline-block",dInlineBlock:"playkit-d-inline-block","mobile-hidden-select":"playkit-mobile-hidden-select",mobileHiddenSelect:"playkit-mobile-hidden-select","font-size-base":"playkit-font-size-base",fontSizeBase:"playkit-font-size-base","ad-notice":"playkit-ad-notice",adNotice:"playkit-ad-notice",player:"playkit-player","form-group":"playkit-form-group",formGroup:"playkit-form-group","has-error":"playkit-has-error",hasError:"playkit-has-error","form-control":"playkit-form-control",formControl:"playkit-form-control","has-icon":"playkit-has-icon",hasIcon:"playkit-has-icon",icon:"playkit-icon",checkbox:"playkit-checkbox","form-group-row":"playkit-form-group-row",formGroupRow:"playkit-form-group-row",dropdown:"playkit-dropdown",btn:"playkit-btn","btn-block":"playkit-btn-block",btnBlock:"playkit-btn-block","btn-dark-transparent":"playkit-btn-dark-transparent",btnDarkTransparent:"playkit-btn-dark-transparent","btn-branded":"playkit-btn-branded",btnBranded:"playkit-btn-branded","btn-rounded":"playkit-btn-rounded",btnRounded:"playkit-btn-rounded","icon-maximize":"playkit-icon-maximize",iconMaximize:"playkit-icon-maximize","icon-minimize":"playkit-icon-minimize",iconMinimize:"playkit-icon-minimize","icon-play":"playkit-icon-play",iconPlay:"playkit-icon-play","icon-pause":"playkit-icon-pause",iconPause:"playkit-icon-pause","icon-volume-base":"playkit-icon-volume-base",iconVolumeBase:"playkit-icon-volume-base","icon-volume-waves":"playkit-icon-volume-waves",iconVolumeWaves:"playkit-icon-volume-waves","icon-volume-wave":"playkit-icon-volume-wave",iconVolumeWave:"playkit-icon-volume-wave","icon-volume-mute":"playkit-icon-volume-mute",iconVolumeMute:"playkit-icon-volume-mute","icon-close":"playkit-icon-close",iconClose:"playkit-icon-close","icon-share":"playkit-icon-share",iconShare:"playkit-icon-share","icon-settings":"playkit-icon-settings",iconSettings:"playkit-icon-settings","icon-check":"playkit-icon-check",iconCheck:"playkit-icon-check","icon-language":"playkit-icon-language",iconLanguage:"playkit-icon-language","icon-quality":"playkit-icon-quality",iconQuality:"playkit-icon-quality","icon-captions":"playkit-icon-captions",iconCaptions:"playkit-icon-captions","icon-speed":"playkit-icon-speed",iconSpeed:"playkit-icon-speed","icon-speed-down":"playkit-icon-speed-down",iconSpeedDown:"playkit-icon-speed-down","icon-speed-up":"playkit-icon-speed-up",iconSpeedUp:"playkit-icon-speed-up","icon-audio":"playkit-icon-audio",iconAudio:"playkit-icon-audio","icon-copy":"playkit-icon-copy",iconCopy:"playkit-icon-copy","icon-facebook":"playkit-icon-facebook",iconFacebook:"playkit-icon-facebook","icon-twitter":"playkit-icon-twitter",iconTwitter:"playkit-icon-twitter","icon-linkedin":"playkit-icon-linkedin",iconLinkedin:"playkit-icon-linkedin","icon-email":"playkit-icon-email",iconEmail:"playkit-icon-email","icon-embed":"playkit-icon-embed",iconEmbed:"playkit-icon-embed","icon-link":"playkit-icon-link",iconLink:"playkit-icon-link","icon-arrow-down":"playkit-icon-arrow-down",iconArrowDown:"playkit-icon-arrow-down","icon-start-over":"playkit-icon-start-over",iconStartOver:"playkit-icon-start-over","icon-seek-end":"playkit-icon-seek-end",iconSeekEnd:"playkit-icon-seek-end","icon-rewind":"playkit-icon-rewind",iconRewind:"playkit-icon-rewind","icon-rewind-10":"playkit-icon-rewind-10",iconRewind10:"playkit-icon-rewind-10","icon-forward":"playkit-icon-forward",iconForward:"playkit-icon-forward","icon-forward-10":"playkit-icon-forward-10",iconForward10:"playkit-icon-forward-10","icon-vr-stereo":"playkit-icon-vr-stereo",iconVrStereo:"playkit-icon-vr-stereo","icon-vr-stereo-full":"playkit-icon-vr-stereo-full",iconVrStereoFull:"playkit-icon-vr-stereo-full","icon-chromecast":"playkit-icon-chromecast",iconChromecast:"playkit-icon-chromecast","icon-chromecast-brand":"playkit-icon-chromecast-brand",iconChromecastBrand:"playkit-icon-chromecast-brand","icon-next":"playkit-icon-next",iconNext:"playkit-icon-next","icon-prev":"playkit-icon-prev",iconPrev:"playkit-icon-prev","icon-picture-in-picture-start":"playkit-icon-picture-in-picture-start",iconPictureInPictureStart:"playkit-icon-picture-in-picture-start","icon-picture-in-picture-stop":"playkit-icon-picture-in-picture-stop",iconPictureInPictureStop:"playkit-icon-picture-in-picture-stop",active:"playkit-active","dropdown-menu":"playkit-dropdown-menu",dropdownMenu:"playkit-dropdown-menu","dropdown-button":"playkit-dropdown-button",dropdownButton:"playkit-dropdown-button",openDropmenu:"playkit-openDropmenu",top:"playkit-top",bottom:"playkit-bottom",right:"playkit-right",left:"playkit-left","stick-bottom":"playkit-stick-bottom",stickBottom:"playkit-stick-bottom","dropdown-menu-item":"playkit-dropdown-menu-item",dropdownMenuItem:"playkit-dropdown-menu-item","menu-icon-container":"playkit-menu-icon-container",menuIconContainer:"playkit-menu-icon-container","control-button":"playkit-control-button",controlButton:"playkit-control-button","control-button-rounded":"playkit-control-button-rounded",controlButtonRounded:"playkit-control-button-rounded",touch:"playkit-touch","control-button-container":"playkit-control-button-container",controlButtonContainer:"playkit-control-button-container","state-idle":"playkit-state-idle",stateIdle:"playkit-state-idle","no-idle-control":"playkit-no-idle-control",noIdleControl:"playkit-no-idle-control",rotate:"playkit-rotate",spin:"playkit-spin","reverse-rotate":"playkit-reverse-rotate",reverseRotate:"playkit-reverse-rotate","reverse-spin":"playkit-reverse-spin",reverseSpin:"playkit-reverse-spin","playback-gui-wrapper":"playkit-playback-gui-wrapper",playbackGuiWrapper:"playkit-playback-gui-wrapper","ad-gui-wrapper":"playkit-ad-gui-wrapper",adGuiWrapper:"playkit-ad-gui-wrapper","player-gui":"playkit-player-gui",playerGui:"playkit-player-gui","overlay-active":"playkit-overlay-active",overlayActive:"playkit-overlay-active",nav:"playkit-nav","ad-break":"playkit-ad-break",adBreak:"playkit-ad-break","metadata-loaded":"playkit-metadata-loaded",metadataLoaded:"playkit-metadata-loaded",hover:"playkit-hover","state-paused":"playkit-state-paused",statePaused:"playkit-state-paused",iOS:"playkit-iOS",iOs:"playkit-iOS",Safari:"playkit-Safari",safari:"playkit-Safari",fullscreen:"playkit-fullscreen","video-player":"playkit-video-player",videoPlayer:"playkit-video-player",overlay:"playkit-overlay",openOverlay:"playkit-openOverlay","overlay-contents":"playkit-overlay-contents",overlayContents:"playkit-overlay-contents",title:"playkit-title","close-overlay":"playkit-close-overlay",closeOverlay:"playkit-close-overlay","overlay-screen":"playkit-overlay-screen",overlayScreen:"playkit-overlay-screen","size-md":"playkit-size-md",sizeMd:"playkit-size-md","size-sm":"playkit-size-sm",sizeSm:"playkit-size-sm","size-xs":"playkit-size-xs",sizeXs:"playkit-size-xs","smart-container":"playkit-smart-container",smartContainer:"playkit-smart-container",openSmartContainer:"playkit-openSmartContainer",leaving:"playkit-leaving",closeSmartContainer:"playkit-closeSmartContainer","smart-container-item":"playkit-smart-container-item",smartContainerItem:"playkit-smart-container-item","select-menu-item":"playkit-select-menu-item",selectMenuItem:"playkit-select-menu-item","label-icon":"playkit-label-icon",labelIcon:"playkit-label-icon",Windows:"playkit-Windows",windows:"playkit-Windows","share-overlay":"playkit-share-overlay",shareOverlay:"playkit-share-overlay","share-icons":"playkit-share-icons",shareIcons:"playkit-share-icons",facebook:"playkit-facebook",twitter:"playkit-twitter",linkedin:"playkit-linkedin","link-options-container":"playkit-link-options-container",linkOptionsContainer:"playkit-link-options-container","copy-url-row":"playkit-copy-url-row",copyUrlRow:"playkit-copy-url-row","input-copy-url":"playkit-input-copy-url",inputCopyUrl:"playkit-input-copy-url","btn-copy-url":"playkit-btn-copy-url",btnCopyUrl:"playkit-btn-copy-url","video-start-options-row":"playkit-video-start-options-row",videoStartOptionsRow:"playkit-video-start-options-row","share-main-container":"playkit-share-main-container",shareMainContainer:"playkit-share-main-container","cvaa-overlay":"playkit-cvaa-overlay",cvaaOverlay:"playkit-cvaa-overlay",sample:"playkit-sample",custom:"playkit-custom","black-bg":"playkit-black-bg",blackBg:"playkit-black-bg","yellow-text":"playkit-yellow-text",yellowText:"playkit-yellow-text","active-tick":"playkit-active-tick",activeTick:"playkit-active-tick","button-save-cvaa":"playkit-button-save-cvaa",buttonSaveCvaa:"playkit-button-save-cvaa","custom-captions-applied":"playkit-custom-captions-applied",customCaptionsApplied:"playkit-custom-captions-applied","custom-caption-form":"playkit-custom-caption-form",customCaptionForm:"playkit-custom-caption-form",slider:"playkit-slider","preview-container":"playkit-preview-container",previewContainer:"playkit-preview-container","font-size":"playkit-font-size",fontSize:"playkit-font-size","font-color":"playkit-font-color",fontColor:"playkit-font-color","font-family":"playkit-font-family",fontFamily:"playkit-font-family","font-style":"playkit-font-style",fontStyle:"playkit-font-style","font-opacity":"playkit-font-opacity",fontOpacity:"playkit-font-opacity","background-color":"playkit-background-color",backgroundColor:"playkit-background-color","background-opacity":"playkit-background-opacity",backgroundOpacity:"playkit-background-opacity","loading-backdrop":"playkit-loading-backdrop",loadingBackdrop:"playkit-loading-backdrop",show:"playkit-show","spinner-container":"playkit-spinner-container",spinnerContainer:"playkit-spinner-container",spinner:"playkit-spinner","kaltura-spinner":"playkit-kaltura-spinner",kalturaSpinner:"playkit-kaltura-spinner","control-play-pause":"playkit-control-play-pause",controlPlayPause:"playkit-control-play-pause","is-playing":"playkit-is-playing",isPlaying:"playkit-is-playing","control-volume":"playkit-control-volume",controlVolume:"playkit-control-volume","volume-control":"playkit-volume-control",volumeControl:"playkit-volume-control","volume-control-bar":"playkit-volume-control-bar",volumeControlBar:"playkit-volume-control-bar","is-muted":"playkit-is-muted",isMuted:"playkit-is-muted","dragging-active":"playkit-dragging-active",draggingActive:"playkit-dragging-active",bar:"playkit-bar",progress:"playkit-progress","smart-container-open":"playkit-smart-container-open",smartContainerOpen:"playkit-smart-container-open","control-volume-bar":"playkit-control-volume-bar",controlVolumeBar:"playkit-control-volume-bar","size-ty":"playkit-size-ty",sizeTy:"playkit-size-ty","control-fullscreen":"playkit-control-fullscreen",controlFullscreen:"playkit-control-fullscreen","is-fullscreen":"playkit-is-fullscreen",isFullscreen:"playkit-is-fullscreen","seek-bar":"playkit-seek-bar",seekBar:"playkit-seek-bar","time-preview":"playkit-time-preview",timePreview:"playkit-time-preview","frame-preview":"playkit-frame-preview",framePreview:"playkit-frame-preview","hide-frame-preview":"playkit-hide-frame-preview",hideFramePreview:"playkit-hide-frame-preview","progress-bar":"playkit-progress-bar",progressBar:"playkit-progress-bar",scrubber:"playkit-scrubber","virtual-progress":"playkit-virtual-progress",virtualProgress:"playkit-virtual-progress",live:"playkit-live",buffered:"playkit-buffered","virtual-progress-indicator":"playkit-virtual-progress-indicator",virtualProgressIndicator:"playkit-virtual-progress-indicator","non-sticky":"playkit-non-sticky",nonSticky:"playkit-non-sticky","frame-preview-img-container":"playkit-frame-preview-img-container",framePreviewImgContainer:"playkit-frame-preview-img-container","frame-preview-img":"playkit-frame-preview-img",framePreviewImg:"playkit-frame-preview-img","time-display":"playkit-time-display",timeDisplay:"playkit-time-display","video-playing-title":"playkit-video-playing-title",videoPlayingTitle:"playkit-video-playing-title","bottom-bar":"playkit-bottom-bar",bottomBar:"playkit-bottom-bar",hide:"playkit-hide","left-controls":"playkit-left-controls",leftControls:"playkit-left-controls","right-controls":"playkit-right-controls",rightControls:"playkit-right-controls",casting:"playkit-casting","menu-active":"playkit-menu-active",menuActive:"playkit-menu-active","gui-area":"playkit-gui-area",guiArea:"playkit-gui-area","top-bar":"playkit-top-bar",topBar:"playkit-top-bar",disabled:"playkit-disabled","overlay-action":"playkit-overlay-action",overlayAction:"playkit-overlay-action",in:"playkit-in",overlayActionIconIn:"playkit-overlayActionIconIn","pre-playback-play-overlay":"playkit-pre-playback-play-overlay",prePlaybackPlayOverlay:"playkit-pre-playback-play-overlay","pre-playback-play-button":"playkit-pre-playback-play-button",prePlaybackPlayButton:"playkit-pre-playback-play-button","pre-playback":"playkit-pre-playback",prePlayback:"playkit-pre-playback","btn-skip-ad":"playkit-btn-skip-ad",btnSkipAd:"playkit-btn-skip-ad","skip-ad":"playkit-skip-ad",skipAd:"playkit-skip-ad","live-tag":"playkit-live-tag",liveTag:"playkit-live-tag","non-live-playhead":"playkit-non-live-playhead",nonLivePlayhead:"playkit-non-live-playhead","unmute-button-container":"playkit-unmute-button-container",unmuteButtonContainer:"playkit-unmute-button-container","show-icon-only":"playkit-show-icon-only",showIconOnly:"playkit-show-icon-only","unmute-button":"playkit-unmute-button",unmuteButton:"playkit-unmute-button","has-top-bar":"playkit-has-top-bar",hasTopBar:"playkit-has-top-bar","unmute-icon-container":"playkit-unmute-icon-container",unmuteIconContainer:"playkit-unmute-icon-container","error-overlay":"playkit-error-overlay",errorOverlay:"playkit-error-overlay","svg-container":"playkit-svg-container",svgContainer:"playkit-svg-container",headline:"playkit-headline","error-session":"playkit-error-session",errorSession:"playkit-error-session","retry-btn":"playkit-retry-btn",retryBtn:"playkit-retry-btn","error-text":"playkit-error-text",errorText:"playkit-error-text",handle:"playkit-handle","learn-more":"playkit-learn-more",learnMore:"playkit-learn-more",watermark:"playkit-watermark","hide-watermark":"playkit-hide-watermark",hideWatermark:"playkit-hide-watermark","advanced-captions-menu-link":"playkit-advanced-captions-menu-link",advancedCaptionsMenuLink:"playkit-advanced-captions-menu-link","control-vr-stereo":"playkit-control-vr-stereo",controlVrStereo:"playkit-control-vr-stereo","vr-stereo-mode":"playkit-vr-stereo-mode",vrStereoMode:"playkit-vr-stereo-mode","cast-button":"playkit-cast-button",castButton:"playkit-cast-button","cast-overlay":"playkit-cast-overlay",castOverlay:"playkit-cast-overlay","cast-poster":"playkit-cast-poster",castPoster:"playkit-cast-poster","has-poster":"playkit-has-poster",hasPoster:"playkit-has-poster","cast-black-cover":"playkit-cast-black-cover",castBlackCover:"playkit-cast-black-cover","cast-box":"playkit-cast-box",castBox:"playkit-cast-box","cast-icon":"playkit-cast-icon",castIcon:"playkit-cast-icon","cast-connecting-spinner":"playkit-cast-connecting-spinner",castConnectingSpinner:"playkit-cast-connecting-spinner","cast-text":"playkit-cast-text",castText:"playkit-cast-text","cast-status":"playkit-cast-status",castStatus:"playkit-cast-status","cast-device":"playkit-cast-device",castDevice:"playkit-cast-device","cast-on-tv-button-container":"playkit-cast-on-tv-button-container",castOnTvButtonContainer:"playkit-cast-on-tv-button-container","show-cast-on-tv":"playkit-show-cast-on-tv",showCastOnTv:"playkit-show-cast-on-tv",castOnTVAnimation:"playkit-castOnTVAnimation",castOnTvAnimation:"playkit-castOnTVAnimation","cast-on-tv-button":"playkit-cast-on-tv-button",castOnTvButton:"playkit-cast-on-tv-button","cast-on-tv-icon-container":"playkit-cast-on-tv-icon-container",castOnTvIconContainer:"playkit-cast-on-tv-icon-container",backdrop:"playkit-backdrop","control-playlist-button":"playkit-control-playlist-button",controlPlaylistButton:"playkit-control-playlist-button","poster-preview":"playkit-poster-preview",posterPreview:"playkit-poster-preview","poster-preview-text":"playkit-poster-preview-text",posterPreviewText:"playkit-poster-preview-text","poster-preview-text-title":"playkit-poster-preview-text-title",posterPreviewTextTitle:"playkit-poster-preview-text-title","poster-preview-text-name":"playkit-poster-preview-text-name",posterPreviewTextName:"playkit-poster-preview-text-name","poster-preview-img":"playkit-poster-preview-img",posterPreviewImg:"playkit-poster-preview-img","is-in-picture-in-picture":"playkit-is-in-picture-in-picture",isInPictureInPicture:"playkit-is-in-picture-in-picture","playback-controls":"playkit-playback-controls",playbackControls:"playkit-playback-controls","center-playback-controls":"playkit-center-playback-controls",centerPlaybackControls:"playkit-center-playback-controls","playlist-countdown":"playkit-playlist-countdown",playlistCountdown:"playkit-playlist-countdown",slideIn:"playkit-slideIn",hidden:"playkit-hidden","playlist-countdown-content-placeholder":"playkit-playlist-countdown-content-placeholder",playlistCountdownContentPlaceholder:"playkit-playlist-countdown-content-placeholder","playlist-countdown-content-background":"playkit-playlist-countdown-content-background",playlistCountdownContentBackground:"playkit-playlist-countdown-content-background","playlist-countdown-content":"playkit-playlist-countdown-content",playlistCountdownContent:"playkit-playlist-countdown-content",canceled:"playkit-canceled","playlist-countdown-poster":"playkit-playlist-countdown-poster",playlistCountdownPoster:"playkit-playlist-countdown-poster","playlist-countdown-text":"playkit-playlist-countdown-text",playlistCountdownText:"playkit-playlist-countdown-text","playlist-countdown-text-title":"playkit-playlist-countdown-text-title",playlistCountdownTextTitle:"playkit-playlist-countdown-text-title","playlist-countdown-text-name":"playkit-playlist-countdown-text-name",playlistCountdownTextName:"playkit-playlist-countdown-text-name","playlist-countdown-cancel":"playkit-playlist-countdown-cancel",playlistCountdownCancel:"playkit-playlist-countdown-cancel","playlist-countdown-indicator-bar":"playkit-playlist-countdown-indicator-bar",playlistCountdownIndicatorBar:"playkit-playlist-countdown-indicator-bar","playlist-countdown-indicator-progress":"playkit-playlist-countdown-indicator-progress",playlistCountdownIndicatorProgress:"playkit-playlist-countdown-indicator-progress","playlist-next-screen-overlay":"playkit-playlist-next-screen-overlay",playlistNextScreenOverlay:"playkit-playlist-next-screen-overlay","playlist-next-screen-content":"playkit-playlist-next-screen-content",playlistNextScreenContent:"playkit-playlist-next-screen-content","playlist-next-screen-text":"playkit-playlist-next-screen-text",playlistNextScreenText:"playkit-playlist-next-screen-text","playlist-next-screen-text-title":"playkit-playlist-next-screen-text-title",playlistNextScreenTextTitle:"playkit-playlist-next-screen-text-title","playlist-next-screen-text-name":"playkit-playlist-next-screen-text-name",playlistNextScreenTextName:"playkit-playlist-next-screen-text-name","playlist-next-screen-poster-placeholder":"playkit-playlist-next-screen-poster-placeholder",playlistNextScreenPosterPlaceholder:"playkit-playlist-next-screen-poster-placeholder","playlist-next-screen-poster-aspect-ratio":"playkit-playlist-next-screen-poster-aspect-ratio",playlistNextScreenPosterAspectRatio:"playkit-playlist-next-screen-poster-aspect-ratio","playlist-next-screen-poster":"playkit-playlist-next-screen-poster",playlistNextScreenPoster:"playkit-playlist-next-screen-poster","playlist-next-screen-poster-img":"playkit-playlist-next-screen-poster-img",playlistNextScreenPosterImg:"playkit-playlist-next-screen-poster-img","size-lg":"playkit-size-lg",sizeLg:"playkit-size-lg","picture-in-picture-overlay":"playkit-picture-in-picture-overlay",pictureInPictureOverlay:"playkit-picture-in-picture-overlay","picture-in-picture-poster":"playkit-picture-in-picture-poster",pictureInPicturePoster:"playkit-picture-in-picture-poster","dark-layer":"playkit-dark-layer",darkLayer:"playkit-dark-layer","picture-in-picture-control":"playkit-picture-in-picture-control",pictureInPictureControl:"playkit-picture-in-picture-control","picture-in-picture-text":"playkit-picture-in-picture-text",pictureInPictureText:"playkit-picture-in-picture-text","picture-in-picture-button":"playkit-picture-in-picture-button",pictureInPictureButton:"playkit-picture-in-picture-button",copied:"playkit-copied",IE:"playkit-IE",ie:"playkit-IE",tooltip:"playkit-tooltip","tooltip-label":"playkit-tooltip-label",tooltipLabel:"playkit-tooltip-label","tooltip-top":"playkit-tooltip-top",tooltipTop:"playkit-tooltip-top","tooltip-top-left":"playkit-tooltip-top-left",tooltipTopLeft:"playkit-tooltip-top-left","tooltip-top-right":"playkit-tooltip-top-right",tooltipTopRight:"playkit-tooltip-top-right","tooltip-bottom":"playkit-tooltip-bottom",tooltipBottom:"playkit-tooltip-bottom","tooltip-bottom-right":"playkit-tooltip-bottom-right",tooltipBottomRight:"playkit-tooltip-bottom-right","tooltip-bottom-left":"playkit-tooltip-bottom-left",tooltipBottomLeft:"playkit-tooltip-bottom-left","tooltip-left":"playkit-tooltip-left",tooltipLeft:"playkit-tooltip-left","tooltip-right":"playkit-tooltip-right",tooltipRight:"playkit-tooltip-right","side-panel":"playkit-side-panel",sidePanel:"playkit-side-panel","vertical-side-panel":"playkit-vertical-side-panel",verticalSidePanel:"playkit-vertical-side-panel","horizontal-side-panel":"playkit-horizontal-side-panel",horizontalSidePanel:"playkit-horizontal-side-panel","side-panel-content":"playkit-side-panel-content",sidePanelContent:"playkit-side-panel-content","interactive-area":"playkit-interactive-area",interactiveArea:"playkit-interactive-area","video-area":"playkit-video-area",videoArea:"playkit-video-area"},e.exports=t},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,i,a=e[1]||"",o=e[3];if(!o)return a;if(t&&"function"==typeof btoa){var s=(n=o,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(i," */")),l=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[a].concat(l).concat([s]).join("\n")}return[a].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(r)for(var a=0;a<this.length;a++){var o=this[a][0];null!=o&&(i[o]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);r&&i[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},function(e,t,n){"use strict";n.r(t),n.d(t,"Event",(function(){return T})),n.d(t,"EventType",(function(){return od})),n.d(t,"h",(function(){return U})),n.d(t,"createPortal",(function(){return $e})),n.d(t,"preact",(function(){return r})),n.d(t,"redux",(function(){return a})),n.d(t,"preacti18n",(function(){return o})),n.d(t,"preactHooks",(function(){return i})),n.d(t,"style",(function(){return Qi.a})),n.d(t,"Reducers",(function(){return k})),n.d(t,"Presets",(function(){return E})),n.d(t,"Components",(function(){return A})),n.d(t,"Utils",(function(){return b})),n.d(t,"reducers",(function(){return k})),n.d(t,"presets",(function(){return E})),n.d(t,"components",(function(){return A})),n.d(t,"utils",(function(){return b})),n.d(t,"UIManager",(function(){return Xp})),n.d(t,"VERSION",(function(){return sd})),n.d(t,"NAME",(function(){return ld})),n.d(t,"SidePanelPositions",(function(){return er})),n.d(t,"SidePanelModes",(function(){return tr}));var r={};n.r(r),n.d(r,"render",(function(){return re})),n.d(r,"hydrate",(function(){return ie})),n.d(r,"createElement",(function(){return U})),n.d(r,"h",(function(){return U})),n.d(r,"Fragment",(function(){return j})),n.d(r,"createRef",(function(){return B})),n.d(r,"isValidElement",(function(){return S})),n.d(r,"Component",(function(){return V})),n.d(r,"cloneElement",(function(){return ae})),n.d(r,"createContext",(function(){return oe})),n.d(r,"toChildArray",(function(){return Y})),n.d(r,"__u",(function(){return te})),n.d(r,"options",(function(){return w}));var i={};n.r(i),n.d(i,"useState",(function(){return ve})),n.d(i,"useReducer",(function(){return me})),n.d(i,"useEffect",(function(){return be})),n.d(i,"useLayoutEffect",(function(){return _e})),n.d(i,"useRef",(function(){return Ee})),n.d(i,"useImperativeHandle",(function(){return ke})),n.d(i,"useMemo",(function(){return Ae})),n.d(i,"useCallback",(function(){return Te})),n.d(i,"useContext",(function(){return we})),n.d(i,"useDebugValue",(function(){return Se})),n.d(i,"useErrorBoundary",(function(){return xe}));var a={};n.r(a),n.d(a,"Provider",(function(){return ct})),n.d(a,"connectAdvanced",(function(){return Tt})),n.d(a,"ReactReduxContext",(function(){return ot})),n.d(a,"connect",(function(){return Jt})),n.d(a,"batch",(function(){return it})),n.d(a,"useDispatch",(function(){return nn})),n.d(a,"createDispatchHook",(function(){return tn})),n.d(a,"useSelector",(function(){return on})),n.d(a,"createSelectorHook",(function(){return an})),n.d(a,"useStore",(function(){return en})),n.d(a,"createStoreHook",(function(){return Zt})),n.d(a,"shallowEqual",(function(){return St}));var o={};n.r(o),n.d(o,"default",(function(){return Sn})),n.d(o,"IntlProvider",(function(){return dn})),n.d(o,"Localizer",(function(){return kn})),n.d(o,"MarkupText",(function(){return An})),n.d(o,"Text",(function(){return _n})),n.d(o,"intl",(function(){return fn})),n.d(o,"withText",(function(){return wn}));var s={};n.r(s),n.d(s,"types",(function(){return Qn})),n.d(s,"SidePanelOrientation",(function(){return Zn})),n.d(s,"SidePanelPositions",(function(){return er})),n.d(s,"SidePanelModes",(function(){return tr})),n.d(s,"initialState",(function(){return ir})),n.d(s,"default",(function(){return ar})),n.d(s,"actions",(function(){return or}));var l={};n.r(l),n.d(l,"types",(function(){return Tr})),n.d(l,"initialState",(function(){return wr})),n.d(l,"default",(function(){return Sr})),n.d(l,"actions",(function(){return xr}));var u={};n.r(u),n.d(u,"types",(function(){return Rr})),n.d(u,"initialState",(function(){return Dr})),n.d(u,"default",(function(){return Or})),n.d(u,"actions",(function(){return Lr}));var c={};n.r(c),n.d(c,"types",(function(){return Nr})),n.d(c,"initialState",(function(){return Ur})),n.d(c,"default",(function(){return Fr})),n.d(c,"actions",(function(){return Br}));var p={};n.r(p),n.d(p,"types",(function(){return Vr})),n.d(p,"initialState",(function(){return Hr})),n.d(p,"default",(function(){return Gr})),n.d(p,"actions",(function(){return Kr}));var d={};n.r(d),n.d(d,"types",(function(){return Wr})),n.d(d,"initialState",(function(){return Yr})),n.d(d,"default",(function(){return qr})),n.d(d,"actions",(function(){return Xr}));var f={};n.r(f),n.d(f,"types",(function(){return Jr})),n.d(f,"initialState",(function(){return Qr})),n.d(f,"default",(function(){return Zr})),n.d(f,"actions",(function(){return ei}));var h={};n.r(h),n.d(h,"types",(function(){return ni})),n.d(h,"initialState",(function(){return ri})),n.d(h,"default",(function(){return ii})),n.d(h,"actions",(function(){return ai}));var y={};n.r(y),n.d(y,"types",(function(){return si})),n.d(y,"initialState",(function(){return li})),n.d(y,"default",(function(){return ui})),n.d(y,"actions",(function(){return ci}));var g={};n.r(g),n.d(g,"types",(function(){return di})),n.d(g,"initialState",(function(){return fi})),n.d(g,"default",(function(){return hi})),n.d(g,"actions",(function(){return yi}));var v={};n.r(v),n.d(v,"types",(function(){return vi})),n.d(v,"initialState",(function(){return mi})),n.d(v,"default",(function(){return bi})),n.d(v,"actions",(function(){return _i}));var m={};n.r(m),n.d(m,"types",(function(){return ki})),n.d(m,"initialState",(function(){return Ai})),n.d(m,"default",(function(){return Ti})),n.d(m,"actions",(function(){return wi}));var b={};n.r(b),n.d(b,"bindActions",(function(){return lr})),n.d(b,"KeyMap",(function(){return Mn})),n.d(b,"getLogger",(function(){return Dn}));var _={};n.r(_),n.d(_,"isPlayingAdOrPlayback",(function(){return po}));var E={};n.r(E),n.d(E,"idleUI",(function(){return eo})),n.d(E,"playbackUI",(function(){return Qc})),n.d(E,"adsUI",(function(){return hp})),n.d(E,"errorUI",(function(){return Ep})),n.d(E,"liveUI",(function(){return Rp}));var k={};n.r(k),n.d(k,"backdrop",(function(){return v})),n.d(k,"config",(function(){return l})),n.d(k,"cvaa",(function(){return h})),n.d(k,"engine",(function(){return u})),n.d(k,"getters",(function(){return _})),n.d(k,"loading",(function(){return d})),n.d(k,"overlayAction",(function(){return g})),n.d(k,"playlist",(function(){return m})),n.d(k,"seekbar",(function(){return c})),n.d(k,"setting",(function(){return y})),n.d(k,"share",(function(){return f})),n.d(k,"shell",(function(){return s})),n.d(k,"volume",(function(){return p}));var A={};n.r(A),n.d(A,"AdLearnMore",(function(){return op})),n.d(A,"AdSkip",(function(){return ap})),n.d(A,"AdNotice",(function(){return lp})),n.d(A,"BaseComponent",(function(){return $p})),n.d(A,"BottomBar",(function(){return hu})),n.d(A,"CVAAOverlay",(function(){return Hl})),n.d(A,"DropDown",(function(){return ul})),n.d(A,"EngineConnector",(function(){return Xi})),n.d(A,"ErrorOverlay",(function(){return bp})),n.d(A,"EventDispatcherProvider",(function(){return pa})),n.d(A,"withEventDispatcher",(function(){return wa})),n.d(A,"Keyboard",(function(){return ds})),n.d(A,"withKeyboardEvent",(function(){return ws})),n.d(A,"KeyboardEventProvider",(function(){return gs})),n.d(A,"Icon",(function(){return uo})),n.d(A,"IconType",(function(){return so})),n.d(A,"IconState",(function(){return lo})),n.d(A,"LiveTag",(function(){return Pp})),n.d(A,"Loading",(function(){return qa})),n.d(A,"Menu",(function(){return ol})),n.d(A,"Overlay",(function(){return qs})),n.d(A,"OverlayAction",(function(){return bo})),n.d(A,"OverlayPortal",(function(){return mu})),n.d(A,"PlayerProvider",(function(){return Fi})),n.d(A,"withPlayer",(function(){return ji})),n.d(A,"PrePlaybackPlayOverlay",(function(){return Ro})),n.d(A,"SeekBarLivePlaybackContainer",(function(){return xp})),n.d(A,"SeekBarPlaybackContainer",(function(){return js})),n.d(A,"withLogger",(function(){return jn})),n.d(A,"ShareOverlay",(function(){return Dc})),n.d(A,"Shell",(function(){return Oa})),n.d(A,"Slider",(function(){return Sl})),n.d(A,"SmartContainer",(function(){return il})),n.d(A,"SmartContainerItem",(function(){return gl})),n.d(A,"TimeDisplay",(function(){return cu})),n.d(A,"TimeDisplayAdsContainer",(function(){return rp})),n.d(A,"TimeDisplayPlaybackContainer",(function(){return fu})),n.d(A,"Tooltip",(function(){return Ao})),n.d(A,"TopBar",(function(){return Gc})),n.d(A,"UnmuteIndication",(function(){return Tu})),n.d(A,"VideoPlayer",(function(){return Ua})),n.d(A,"Watermark",(function(){return Pu})),n.d(A,"Logo",(function(){return zc})),n.d(A,"CastOverlay",(function(){return nd})),n.d(A,"CastBeforePlay",(function(){return Bu})),n.d(A,"CastAfterPlay",(function(){return ad})),n.d(A,"PlaylistButton",(function(){return $u})),n.d(A,"PlaylistNextScreen",(function(){return gc})),n.d(A,"PictureInPicture",(function(){return kc})),n.d(A,"PlaybackControls",(function(){return ac})),n.d(A,"Button",(function(){return Io})),n.d(A,"PlayerArea",(function(){return qn})),n.d(A,"withPlayerPreset",(function(){return kr})),n.d(A,"VideoArea",(function(){return $c})),n.d(A,"GuiArea",(function(){return Qa})),n.d(A,"InteractiveArea",(function(){return Xc})),n.d(A,"KeyboardControl",(function(){return ds})),n.d(A,"Cast",(function(){return Mu})),n.d(A,"CastControl",(function(){return Mu})),n.d(A,"Fullscreen",(function(){return ou})),n.d(A,"FullscreenControl",(function(){return ou})),n.d(A,"Language",(function(){return Ql})),n.d(A,"LanguageControl",(function(){return Ql})),n.d(A,"PlayPause",(function(){return tc})),n.d(A,"PlayPauseControl",(function(){return tc})),n.d(A,"Rewind",(function(){return Jo})),n.d(A,"RewindControl",(function(){return Jo})),n.d(A,"Forward",(function(){return ns})),n.d(A,"ForwardControl",(function(){return ns})),n.d(A,"SeekBar",(function(){return Os})),n.d(A,"SeekBarControl",(function(){return Os})),n.d(A,"Settings",(function(){return _l})),n.d(A,"SettingsControl",(function(){return _l})),n.d(A,"Share",(function(){return Bc})),n.d(A,"ShareControl",(function(){return Bc})),n.d(A,"Volume",(function(){return zs})),n.d(A,"VolumeControl",(function(){return zs})),n.d(A,"VrStereo",(function(){return lu})),n.d(A,"VrStereoControl",(function(){return lu}));var T={};n.r(T),n.d(T,"withEventManager",(function(){return Yi})),n.d(T,"EventType",(function(){return Ln}));var w,S,x,C,P,I,R,D={},O=[],L=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function M(e,t){for(var n in t)e[n]=t[n];return e}function N(e){var t=e.parentNode;t&&t.removeChild(e)}function U(e,t,n){var r,i=arguments,a={};for(r in t)"key"!==r&&"ref"!==r&&(a[r]=t[r]);if(arguments.length>3)for(n=[n],r=3;r<arguments.length;r++)n.push(i[r]);if(null!=n&&(a.children=n),"function"==typeof e&&null!=e.defaultProps)for(r in e.defaultProps)void 0===a[r]&&(a[r]=e.defaultProps[r]);return F(e,a,t&&t.key,t&&t.ref,null)}function F(e,t,n,r,i){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:i};return null==i&&(a.__v=a),w.vnode&&w.vnode(a),a}function B(){return{current:null}}function j(e){return e.children}function V(e,t){this.props=e,this.context=t}function H(e,t){if(null==t)return e.__?H(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?H(e):null}function G(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return G(e)}}function K(e){(!e.__d&&(e.__d=!0)&&x.push(e)&&!z.__r++||P!==w.debounceRendering)&&((P=w.debounceRendering)||C)(z)}function z(){for(var e;z.__r=x.length;)e=x.sort((function(e,t){return e.__v.__b-t.__v.__b})),x=[],e.some((function(e){var t,n,r,i,a,o,s;e.__d&&(o=(a=(t=e).__v).__e,(s=t.__P)&&(n=[],(r=M({},a)).__v=r,i=Q(s,a,r,t.__n,void 0!==s.ownerSVGElement,null,n,null==o?H(a):o),Z(n,a),i!=o&&G(a)))}))}function W(e,t,n,r,i,a,o,s,l,u){var c,p,d,f,h,y,g,v=r&&r.__k||O,m=v.length;for(l==D&&(l=null!=o?o[0]:m?H(r,0):null),n.__k=[],c=0;c<t.length;c++)if(null!=(f=n.__k[c]=null==(f=t[c])||"boolean"==typeof f?null:"string"==typeof f||"number"==typeof f?F(null,f,null,null,f):Array.isArray(f)?F(j,{children:f},null,null,null):null!=f.__e||null!=f.__c?F(f.type,f.props,f.key,null,f.__v):f)){if(f.__=n,f.__b=n.__b+1,null===(d=v[c])||d&&f.key==d.key&&f.type===d.type)v[c]=void 0;else for(p=0;p<m;p++){if((d=v[p])&&f.key==d.key&&f.type===d.type){v[p]=void 0;break}d=null}h=Q(e,f,d=d||D,i,a,o,s,l,u),(p=f.ref)&&d.ref!=p&&(g||(g=[]),d.ref&&g.push(d.ref,null,f),g.push(p,f.__c||h,f)),null!=h?(null==y&&(y=h),l=q(e,f,d,v,o,h,l),"option"==n.type?e.value="":"function"==typeof n.type&&(n.__d=l)):l&&d.__e==l&&l.parentNode!=e&&(l=H(d))}if(n.__e=y,null!=o&&"function"!=typeof n.type)for(c=o.length;c--;)null!=o[c]&&N(o[c]);for(c=m;c--;)null!=v[c]&&te(v[c],v[c]);if(g)for(c=0;c<g.length;c++)ee(g[c],g[++c],g[++c])}function Y(e){return null==e||"boolean"==typeof e?[]:Array.isArray(e)?O.concat.apply([],e.map(Y)):[e]}function q(e,t,n,r,i,a,o){var s,l,u;if(void 0!==t.__d)s=t.__d,t.__d=void 0;else if(i==n||a!=o||null==a.parentNode)e:if(null==o||o.parentNode!==e)e.appendChild(a),s=null;else{for(l=o,u=0;(l=l.nextSibling)&&u<r.length;u+=2)if(l==a)break e;e.insertBefore(a,o),s=o}return void 0!==s?s:a.nextSibling}function X(e,t,n){"-"===t[0]?e.setProperty(t,n):e[t]="number"==typeof n&&!1===L.test(t)?n+"px":null==n?"":n}function $(e,t,n,r,i){var a,o,s,l,u;if(i?"className"===t&&(t="class"):"class"===t&&(t="className"),"style"===t)if(a=e.style,"string"==typeof n)a.cssText=n;else{if("string"==typeof r&&(a.cssText="",r=null),r)for(l in r)n&&l in n||X(a,l,"");if(n)for(u in n)r&&n[u]===r[u]||X(a,u,n[u])}else"o"===t[0]&&"n"===t[1]?(o=t!==(t=t.replace(/Capture$/,"")),s=t.toLowerCase(),t=(s in e?s:t).slice(2),n?(r||e.addEventListener(t,J,o),(e.l||(e.l={}))[t]=n):e.removeEventListener(t,J,o)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&!i&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(t!==(t=t.replace(/^xlink:?/,""))?null==n||!1===n?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),n):null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function J(e){this.l[e.type](w.event?w.event(e):e)}function Q(e,t,n,r,i,a,o,s,l){var u,c,p,d,f,h,y,g,v,m,b,_=t.type;if(void 0!==t.constructor)return null;(u=w.__b)&&u(t);try{e:if("function"==typeof _){if(g=t.props,v=(u=_.contextType)&&r[u.__c],m=u?v?v.props.value:u.__:r,n.__c?y=(c=t.__c=n.__c).__=c.__E:("prototype"in _&&_.prototype.render?t.__c=c=new _(g,m):(t.__c=c=new V(g,m),c.constructor=_,c.render=ne),v&&v.sub(c),c.props=g,c.state||(c.state={}),c.context=m,c.__n=r,p=c.__d=!0,c.__h=[]),null==c.__s&&(c.__s=c.state),null!=_.getDerivedStateFromProps&&(c.__s==c.state&&(c.__s=M({},c.__s)),M(c.__s,_.getDerivedStateFromProps(g,c.__s))),d=c.props,f=c.state,p)null==_.getDerivedStateFromProps&&null!=c.componentWillMount&&c.componentWillMount(),null!=c.componentDidMount&&c.__h.push(c.componentDidMount);else{if(null==_.getDerivedStateFromProps&&g!==d&&null!=c.componentWillReceiveProps&&c.componentWillReceiveProps(g,m),!c.__e&&null!=c.shouldComponentUpdate&&!1===c.shouldComponentUpdate(g,c.__s,m)||t.__v===n.__v){c.props=g,c.state=c.__s,t.__v!==n.__v&&(c.__d=!1),c.__v=t,t.__e=n.__e,t.__k=n.__k,c.__h.length&&o.push(c),function e(t,n,r){var i,a;for(i=0;i<t.__k.length;i++)(a=t.__k[i])&&(a.__=t,a.__e&&("function"==typeof a.type&&a.__k.length>1&&e(a,n,r),n=q(r,a,a,t.__k,null,a.__e,n),"function"==typeof t.type&&(t.__d=n)))}(t,s,e);break e}null!=c.componentWillUpdate&&c.componentWillUpdate(g,c.__s,m),null!=c.componentDidUpdate&&c.__h.push((function(){c.componentDidUpdate(d,f,h)}))}c.context=m,c.props=g,c.state=c.__s,(u=w.__r)&&u(t),c.__d=!1,c.__v=t,c.__P=e,u=c.render(c.props,c.state,c.context),c.state=c.__s,null!=c.getChildContext&&(r=M(M({},r),c.getChildContext())),p||null==c.getSnapshotBeforeUpdate||(h=c.getSnapshotBeforeUpdate(d,f)),b=null!=u&&u.type==j&&null==u.key?u.props.children:u,W(e,Array.isArray(b)?b:[b],t,n,r,i,a,o,s,l),c.base=t.__e,c.__h.length&&o.push(c),y&&(c.__E=c.__=null),c.__e=!1}else null==a&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=function(e,t,n,r,i,a,o,s){var l,u,c,p,d,f=n.props,h=t.props;if(i="svg"===t.type||i,null!=a)for(l=0;l<a.length;l++)if(null!=(u=a[l])&&((null===t.type?3===u.nodeType:u.localName===t.type)||e==u)){e=u,a[l]=null;break}if(null==e){if(null===t.type)return document.createTextNode(h);e=i?document.createElementNS("http://www.w3.org/2000/svg",t.type):document.createElement(t.type,h.is&&{is:h.is}),a=null,s=!1}if(null===t.type)f!==h&&e.data!=h&&(e.data=h);else{if(null!=a&&(a=O.slice.call(e.childNodes)),c=(f=n.props||D).dangerouslySetInnerHTML,p=h.dangerouslySetInnerHTML,!s){if(null!=a)for(f={},d=0;d<e.attributes.length;d++)f[e.attributes[d].name]=e.attributes[d].value;(p||c)&&(p&&c&&p.__html==c.__html||(e.innerHTML=p&&p.__html||""))}(function(e,t,n,r,i){var a;for(a in n)"children"===a||"key"===a||a in t||$(e,a,null,n[a],r);for(a in t)i&&"function"!=typeof t[a]||"children"===a||"key"===a||"value"===a||"checked"===a||n[a]===t[a]||$(e,a,t[a],n[a],r)})(e,h,f,i,s),p?t.__k=[]:(l=t.props.children,W(e,Array.isArray(l)?l:[l],t,n,r,"foreignObject"!==t.type&&i,a,o,D,s)),s||("value"in h&&void 0!==(l=h.value)&&l!==e.value&&$(e,"value",l,f.value,!1),"checked"in h&&void 0!==(l=h.checked)&&l!==e.checked&&$(e,"checked",l,f.checked,!1))}return e}(n.__e,t,n,r,i,a,o,l);(u=w.diffed)&&u(t)}catch(e){t.__v=null,w.__e(e,t,n)}return t.__e}function Z(e,t){w.__c&&w.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){w.__e(e,t.__v)}}))}function ee(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){w.__e(e,n)}}function te(e,t,n){var r,i,a;if(w.unmount&&w.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||ee(r,null,t)),n||"function"==typeof e.type||(n=null!=(i=e.__e)),e.__e=e.__d=void 0,null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){w.__e(e,t)}r.base=r.__P=null}if(r=e.__k)for(a=0;a<r.length;a++)r[a]&&te(r[a],t,n);null!=i&&N(i)}function ne(e,t,n){return this.constructor(e,n)}function re(e,t,n){var r,i,a;w.__&&w.__(e,t),i=(r=n===I)?null:n&&n.__k||t.__k,e=U(j,null,[e]),a=[],Q(t,(r?t:n||t).__k=e,i||D,D,void 0!==t.ownerSVGElement,n&&!r?[n]:i?null:t.childNodes.length?O.slice.call(t.childNodes):null,a,n||D,r),Z(a,e)}function ie(e,t){re(e,t,I)}function ae(e,t){var n,r;for(r in t=M(M({},e.props),t),arguments.length>2&&(t.children=O.slice.call(arguments,2)),n={},t)"key"!==r&&"ref"!==r&&(n[r]=t[r]);return F(e.type,n,t.key||e.key,t.ref||e.ref,null)}function oe(e){var t={},n={__c:"__cC"+R++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var r,i=this;return this.getChildContext||(r=[],this.getChildContext=function(){return t[n.__c]=i,t},this.shouldComponentUpdate=function(e){i.props.value!==e.value&&r.some((function(t){t.context=e.value,K(t)}))},this.sub=function(e){r.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){r.splice(r.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Consumer.contextType=n,n.Provider.__=n,n}w={__e:function(e,t){for(var n,r;t=t.__;)if((n=t.__c)&&!n.__)try{if(n.constructor&&null!=n.constructor.getDerivedStateFromError&&(r=!0,n.setState(n.constructor.getDerivedStateFromError(e))),null!=n.componentDidCatch&&(r=!0,n.componentDidCatch(e)),r)return K(n.__E=n)}catch(t){e=t}throw e}},S=function(e){return null!=e&&void 0===e.constructor},V.prototype.setState=function(e,t){var n;n=this.__s!==this.state?this.__s:this.__s=M({},this.state),"function"==typeof e&&(e=e(n,this.props)),e&&M(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),K(this))},V.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),K(this))},V.prototype.render=j,x=[],C="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,z.__r=0,I=D,R=0;var se,le,ue,ce=0,pe=[],de=w.__r,fe=w.diffed,he=w.__c,ye=w.unmount;function ge(e,t){w.__h&&w.__h(le,e,ce||t),ce=0;var n=le.__H||(le.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function ve(e){return ce=1,me(Oe,e)}function me(e,t,n){var r=ge(se++,2);return r.t=e,r.__c||(r.__c=le,r.__=[n?n(t):Oe(void 0,t),function(e){var t=r.t(r.__[0],e);r.__[0]!==t&&(r.__=[t,r.__[1]],r.__c.setState({}))}]),r.__}function be(e,t){var n=ge(se++,3);!w.__s&&De(n.__H,t)&&(n.__=e,n.__H=t,le.__H.__h.push(n))}function _e(e,t){var n=ge(se++,4);!w.__s&&De(n.__H,t)&&(n.__=e,n.__H=t,le.__h.push(n))}function Ee(e){return ce=5,Ae((function(){return{current:e}}),[])}function ke(e,t,n){ce=6,_e((function(){"function"==typeof e?e(t()):e&&(e.current=t())}),null==n?n:n.concat(e))}function Ae(e,t){var n=ge(se++,7);return De(n.__H,t)?(n.__H=t,n.__h=e,n.__=e()):n.__}function Te(e,t){return ce=8,Ae((function(){return e}),t)}function we(e){var t=le.context[e.__c],n=ge(se++,9);return n.__c=e,t?(null==n.__&&(n.__=!0,t.sub(le)),t.props.value):e.__}function Se(e,t){w.useDebugValue&&w.useDebugValue(t?t(e):e)}function xe(e){var t=ge(se++,10),n=ve();return t.__=e,le.componentDidCatch||(le.componentDidCatch=function(e){t.__&&t.__(e),n[1](e)}),[n[0],function(){n[1](void 0)}]}function Ce(){pe.some((function(e){if(e.__P)try{e.__H.__h.forEach(Ie),e.__H.__h.forEach(Re),e.__H.__h=[]}catch(t){return e.__H.__h=[],w.__e(t,e.__v),!0}})),pe=[]}w.__r=function(e){de&&de(e),se=0;var t=(le=e.__c).__H;t&&(t.__h.forEach(Ie),t.__h.forEach(Re),t.__h=[])},w.diffed=function(e){fe&&fe(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==pe.push(t)&&ue===w.requestAnimationFrame||((ue=w.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),Pe&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);Pe&&(t=requestAnimationFrame(n))})(Ce))},w.__c=function(e,t){t.some((function(e){try{e.__h.forEach(Ie),e.__h=e.__h.filter((function(e){return!e.__||Re(e)}))}catch(n){t.some((function(e){e.__h&&(e.__h=[])})),t=[],w.__e(n,e.__v)}})),he&&he(e,t)},w.unmount=function(e){ye&&ye(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(Ie)}catch(e){w.__e(e,t.__v)}};var Pe="function"==typeof requestAnimationFrame;function Ie(e){"function"==typeof e.u&&e.u()}function Re(e){e.u=e.__()}function De(e,t){return!e||t.some((function(t,n){return t!==e[n]}))}function Oe(e,t){return"function"==typeof t?t(e):t}function Le(e,t){for(var n in t)e[n]=t[n];return e}function Me(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}var Ne=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).isPureReactComponent=!0,n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.shouldComponentUpdate=function(e,t){return Me(this.props,e)||Me(this.state,t)},r}(V),Ue=w.__b;w.__b=function(e){e.type&&e.type.t&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ue&&Ue(e)};var Fe="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function Be(e){function t(t,n){var r=Le({},t);return delete r.ref,e(r,(n=t.ref||n)&&("object"!=typeof n||"current"in n)?n:null)}return t.$$typeof=Fe,t.render=t,t.prototype.isReactComponent=t.t=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var je=function(e,t){return e?Y(e).reduce((function(e,n,r){return e.concat(t(n,r))}),[]):null},Ve={map:je,forEach:je,count:function(e){return e?Y(e).length:0},only:function(e){if(1!==(e=Y(e)).length)throw new Error("Children.only() expects only one child.");return e[0]},toArray:Y},He=w.__e;function Ge(e){return e&&((e=Le({},e)).__c=null,e.__k=e.__k&&e.__k.map(Ge)),e}function Ke(){this.__u=0,this.o=null,this.__b=null}function ze(e){var t=e.__.__c;return t&&t.u&&t.u(e)}function We(){this.i=null,this.l=null}w.__e=function(e,t,n){if(e.then)for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return r.__c(e,t.__c);He(e,t,n)},(Ke.prototype=new V).__c=function(e,t){var n=this;null==n.o&&(n.o=[]),n.o.push(t);var r=ze(n.__v),i=!1,a=function(){i||(i=!0,r?r(o):o())};t.__c=t.componentWillUnmount,t.componentWillUnmount=function(){a(),t.__c&&t.__c()};var o=function(){var e;if(!--n.__u)for(n.__v.__k[0]=n.state.u,n.setState({u:n.__b=null});e=n.o.pop();)e.forceUpdate()};n.__u++||n.setState({u:n.__b=n.__v.__k[0]}),e.then(a,a)},Ke.prototype.render=function(e,t){return this.__b&&(this.__v.__k&&(this.__v.__k[0]=Ge(this.__b)),this.__b=null),[U(j,null,t.u?null:e.children),t.u&&e.fallback]};var Ye=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.i=n=n[2]}};(We.prototype=new V).u=function(e){var t=this,n=ze(t.__v),r=t.l.get(e);return r[0]++,function(i){var a=function(){t.props.revealOrder?(r.push(i),Ye(t,e,r)):i()};n?n(a):a()}},We.prototype.render=function(e){this.i=null,this.l=new Map;var t=Y(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},We.prototype.componentDidUpdate=We.prototype.componentDidMount=function(){var e=this;e.l.forEach((function(t,n){Ye(e,n,t)}))};var qe=function(){function e(){}var t=e.prototype;return t.getChildContext=function(){return this.props.context},t.render=function(e){return e.children},e}();function Xe(e){var t=this,n=e.container,r=U(qe,{context:t.context},e.vnode);return t.s&&t.s!==n&&(t.v.parentNode&&t.s.removeChild(t.v),te(t.h),t.p=!1),e.vnode?t.p?(n.__k=t.__k,re(r,n),t.__k=n.__k):(t.v=document.createTextNode(""),ie("",n),n.appendChild(t.v),t.p=!0,t.s=n,re(r,n,t.v),t.__k=t.v.__k):t.p&&(t.v.parentNode&&t.s.removeChild(t.v),te(t.h)),t.h=r,t.componentWillUnmount=function(){t.v.parentNode&&t.s.removeChild(t.v),te(t.h)},null}function $e(e,t){return U(Xe,{vnode:e,container:t})}var Je=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;V.prototype.isReactComponent={};var Qe="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Ze=w.event;function et(e,t){e["UNSAFE_"+t]&&!e[t]&&Object.defineProperty(e,t,{configurable:!1,get:function(){return this["UNSAFE_"+t]},set:function(e){this["UNSAFE_"+t]=e}})}w.event=function(e){Ze&&(e=Ze(e)),e.persist=function(){};var t=!1,n=!1,r=e.stopPropagation;e.stopPropagation=function(){r.call(e),t=!0};var i=e.preventDefault;return e.preventDefault=function(){i.call(e),n=!0},e.isPropagationStopped=function(){return t},e.isDefaultPrevented=function(){return n},e.nativeEvent=e};var tt={configurable:!0,get:function(){return this.class}},nt=w.vnode;function rt(e){return!!e&&e.$$typeof===Qe}w.vnode=function(e){e.$$typeof=Qe;var t=e.type,n=e.props;if(t){if(n.class!=n.className&&(tt.enumerable="className"in n,null!=n.className&&(n.class=n.className),Object.defineProperty(n,"className",tt)),"function"!=typeof t){var r,i,a;for(a in n.defaultValue&&void 0!==n.value&&(n.value||0===n.value||(n.value=n.defaultValue),delete n.defaultValue),Array.isArray(n.value)&&n.multiple&&"select"===t&&(Y(n.children).forEach((function(e){-1!=n.value.indexOf(e.props.value)&&(e.props.selected=!0)})),delete n.value),n)if(r=Je.test(a))break;if(r)for(a in i=e.props={},n)i[Je.test(a)?a.replace(/[A-Z0-9]/,"-$&").toLowerCase():a]=n[a]}!function(t){var n=e.type,r=e.props;if(r&&"string"==typeof n){var i={};for(var a in r)/^on(Ani|Tra|Tou)/.test(a)&&(r[a.toLowerCase()]=r[a],delete r[a]),i[a.toLowerCase()]=a;if(i.ondoubleclick&&(r.ondblclick=r[i.ondoubleclick],delete r[i.ondoubleclick]),i.onbeforeinput&&(r.onbeforeinput=r[i.onbeforeinput],delete r[i.onbeforeinput]),i.onchange&&("textarea"===n||"input"===n.toLowerCase()&&!/^fil|che|ra/i.test(r.type))){var o=i.oninput||"oninput";r[o]||(r[o]=r[i.onchange],delete r[i.onchange])}}}(),"function"==typeof t&&!t.m&&t.prototype&&(et(t.prototype,"componentWillMount"),et(t.prototype,"componentWillReceiveProps"),et(t.prototype,"componentWillUpdate"),t.m=!0)}nt&&nt(e)};var it=function(e,t){return e(t)},at={useState:ve,useReducer:me,useEffect:be,useLayoutEffect:_e,useRef:Ee,useImperativeHandle:ke,useMemo:Ae,useCallback:Te,useContext:we,useDebugValue:Se,version:"16.8.0",Children:Ve,render:function(e,t,n){if(null==t.__k)for(;t.firstChild;)t.removeChild(t.firstChild);return re(e,t),"function"==typeof n&&n(),e?e.__c:null},hydrate:function(e,t,n){return ie(e,t),"function"==typeof n&&n(),e?e.__c:null},unmountComponentAtNode:function(e){return!!e.__k&&(re(null,e),!0)},createPortal:$e,createElement:U,createContext:oe,createFactory:function(e){return U.bind(null,e)},cloneElement:function(e){return rt(e)?ae.apply(null,arguments):e},createRef:B,Fragment:j,isValidElement:rt,findDOMNode:function(e){return e&&(e.base||1===e.nodeType&&e)||null},Component:V,PureComponent:Ne,memo:function(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:Me(this.props,e)}function r(t){return this.shouldComponentUpdate=n,U(e,t)}return r.prototype.isReactComponent=!0,r.displayName="Memo("+(e.displayName||e.name)+")",r.t=!0,r},forwardRef:Be,unstable_batchedUpdates:it,StrictMode:j,Suspense:Ke,SuspenseList:We,lazy:function(e){var t,n,r;function i(i){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return U(n,i)}return i.displayName="Lazy",i.t=!0,i}},ot=(n(7),at.createContext(null)),st=function(e){e()},lt={notify:function(){}},ut=function(){function e(e,t){this.store=e,this.parentSub=t,this.unsubscribe=null,this.listeners=lt,this.handleChangeWrapper=this.handleChangeWrapper.bind(this)}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.handleChangeWrapper=function(){this.onStateChange&&this.onStateChange()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.handleChangeWrapper):this.store.subscribe(this.handleChangeWrapper),this.listeners=function(){var e=st,t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e((function(){for(var e=t;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],n=t;n;)e.push(n),n=n.next;return e},subscribe:function(e){var r=!0,i=n={callback:e,next:null,prev:n};return i.prev?i.prev.next=i:t=i,function(){r&&null!==t&&(r=!1,i.next?i.next.prev=i.prev:n=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}())},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=lt)},e}(),ct=function(e){var t=e.store,n=e.context,r=e.children,i=Ae((function(){var e=new ut(t);return e.onStateChange=e.notifyNestedSubs,{store:t,subscription:e}}),[t]),a=Ae((function(){return t.getState()}),[t]);be((function(){var e=i.subscription;return e.trySubscribe(),a!==t.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}}),[i,a]);var o=n||ot;return at.createElement(o.Provider,{value:i},r)};function pt(){return(pt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function dt(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}var ft=n(2),ht=n.n(ft),yt=n(1),gt="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?_e:be,vt=[],mt=[null,null];function bt(e,t){var n=e[1];return[t.payload,n+1]}function _t(e,t,n){gt((function(){return e.apply(void 0,t)}),n)}function Et(e,t,n,r,i,a,o){e.current=r,t.current=i,n.current=!1,a.current&&(a.current=null,o())}function kt(e,t,n,r,i,a,o,s,l,u){if(e){var c=!1,p=null,d=function(){if(!c){var e,n,d=t.getState();try{e=r(d,i.current)}catch(e){n=e,p=e}n||(p=null),e===a.current?o.current||l():(a.current=e,s.current=e,o.current=!0,u({type:"STORE_UPDATED",payload:{error:n}}))}};return n.onStateChange=d,n.trySubscribe(),d(),function(){if(c=!0,n.tryUnsubscribe(),n.onStateChange=null,p)throw p}}}var At=function(){return[null,0]};function Tt(e,t){void 0===t&&(t={});var n=t,r=n.getDisplayName,i=void 0===r?function(e){return"ConnectAdvanced("+e+")"}:r,a=n.methodName,o=void 0===a?"connectAdvanced":a,s=n.renderCountProp,l=void 0===s?void 0:s,u=n.shouldHandleStateChanges,c=void 0===u||u,p=n.storeKey,d=void 0===p?"store":p,f=(n.withRef,n.forwardRef),h=void 0!==f&&f,y=n.context,g=void 0===y?ot:y,v=dt(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]),m=g;return function(t){var n=t.displayName||t.name||"Component",r=i(n),a=pt({},v,{getDisplayName:i,methodName:o,renderCountProp:l,shouldHandleStateChanges:c,storeKey:d,displayName:r,wrappedComponentName:n,WrappedComponent:t}),s=v.pure,u=s?Ae:function(e){return e()};function p(n){var r=Ae((function(){var e=n.reactReduxForwardedRef,t=dt(n,["reactReduxForwardedRef"]);return[n.context,e,t]}),[n]),i=r[0],o=r[1],s=r[2],l=Ae((function(){return i&&i.Consumer&&Object(yt.isContextConsumer)(at.createElement(i.Consumer,null))?i:m}),[i,m]),p=we(l),d=Boolean(n.store)&&Boolean(n.store.getState)&&Boolean(n.store.dispatch);Boolean(p)&&Boolean(p.store);var f=d?n.store:p.store,h=Ae((function(){return function(t){return e(t.dispatch,a)}(f)}),[f]),y=Ae((function(){if(!c)return mt;var e=new ut(f,d?null:p.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]}),[f,d,p]),g=y[0],v=y[1],b=Ae((function(){return d?p:pt({},p,{subscription:g})}),[d,p,g]),_=me(bt,vt,At),E=_[0][0],k=_[1];if(E&&E.error)throw E.error;var A=Ee(),T=Ee(s),w=Ee(),S=Ee(!1),x=u((function(){return w.current&&s===T.current?w.current:h(f.getState(),s)}),[f,E,s]);_t(Et,[T,A,S,s,x,w,v]),_t(kt,[c,f,g,h,T,A,S,w,v,k],[f,g,h]);var C=Ae((function(){return at.createElement(t,pt({},x,{ref:o}))}),[o,t,x]);return Ae((function(){return c?at.createElement(l.Provider,{value:b},C):C}),[l,C,b])}var f=s?at.memo(p):p;if(f.WrappedComponent=t,f.displayName=r,h){var y=at.forwardRef((function(e,t){return at.createElement(f,pt({},e,{reactReduxForwardedRef:t}))}));return y.displayName=r,y.WrappedComponent=t,ht()(y,t)}return ht()(f,t)}}function wt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function St(e,t){if(wt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=0;i<n.length;i++)if(!Object.prototype.hasOwnProperty.call(t,n[i])||!wt(e[n[i]],t[n[i]]))return!1;return!0}var xt=n(3),Ct=function(){return Math.random().toString(36).substring(7).split("").join(".")},Pt={INIT:"@@redux/INIT"+Ct(),REPLACE:"@@redux/REPLACE"+Ct(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+Ct()}};function It(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Rt(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(Rt)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var i=e,a=t,o=[],s=o,l=!1;function u(){s===o&&(s=o.slice())}function c(){if(l)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return a}function p(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(l)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return u(),s.push(e),function(){if(t){if(l)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,u();var n=s.indexOf(e);s.splice(n,1),o=null}}}function d(e){if(!It(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(l)throw new Error("Reducers may not dispatch actions.");try{l=!0,a=i(a,e)}finally{l=!1}for(var t=o=s,n=0;n<t.length;n++)(0,t[n])();return e}function f(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");i=e,d({type:Pt.REPLACE})}function h(){var e,t=p;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(c())}return n(),{unsubscribe:t(n)}}})[xt.a]=function(){return this},e}return d({type:Pt.INIT}),(r={dispatch:d,subscribe:p,getState:c,replaceReducer:f})[xt.a]=h,r}function Dt(e,t){var n=t&&t.type;return"Given "+(n&&'action "'+String(n)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function Ot(e,t){return function(){return t(e.apply(this,arguments))}}function Lt(e,t){if("function"==typeof e)return Ot(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');var n={};for(var r in e){var i=e[r];"function"==typeof i&&(n[r]=Ot(i,t))}return n}function Mt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nt(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n}function Ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nt(n,!0).forEach((function(t){Mt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nt(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ft(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}function Bt(e){return function(t,n){var r=e(t,n);function i(){return r}return i.dependsOnOwnProps=!1,i}}function jt(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function Vt(e,t){return function(t,n){n.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=jt(e);var i=r(t,n);return"function"==typeof i&&(r.mapToProps=i,r.dependsOnOwnProps=jt(i),i=r(t,n)),i},r}}var Ht=[function(e){return"function"==typeof e?Vt(e):void 0},function(e){return e?void 0:Bt((function(e){return{dispatch:e}}))},function(e){return e&&"object"==typeof e?Bt((function(t){return Lt(e,t)})):void 0}],Gt=[function(e){return"function"==typeof e?Vt(e):void 0},function(e){return e?void 0:Bt((function(){return{}}))}];function Kt(e,t,n){return pt({},n,{},e,{},t)}var zt=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var r,i=n.pure,a=n.areMergedPropsEqual,o=!1;return function(t,n,s){var l=e(t,n,s);return o?i&&a(l,r)||(r=l):(o=!0,r=l),r}}}(e):void 0},function(e){return e?void 0:function(){return Kt}}];function Wt(e,t,n,r){return function(i,a){return n(e(i,a),t(r,a),a)}}function Yt(e,t,n,r,i){var a,o,s,l,u,c=i.areStatesEqual,p=i.areOwnPropsEqual,d=i.areStatePropsEqual,f=!1;function h(i,f){var h,y,g=!p(f,o),v=!c(i,a);return a=i,o=f,g&&v?(s=e(a,o),t.dependsOnOwnProps&&(l=t(r,o)),u=n(s,l,o)):g?(e.dependsOnOwnProps&&(s=e(a,o)),t.dependsOnOwnProps&&(l=t(r,o)),u=n(s,l,o)):v?(h=e(a,o),y=!d(h,s),s=h,y&&(u=n(s,l,o)),u):u}return function(i,c){return f?h(i,c):(s=e(a=i,o=c),l=t(r,o),u=n(s,l,o),f=!0,u)}}function qt(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,i=t.initMergeProps,a=dt(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),o=n(e,a),s=r(e,a),l=i(e,a);return(a.pure?Yt:Wt)(o,s,l,e,a)}function Xt(e,t,n){for(var r=t.length-1;r>=0;r--){var i=t[r](e);if(i)return i}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function $t(e,t){return e===t}var Jt=function(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?Tt:n,i=t.mapStateToPropsFactories,a=void 0===i?Gt:i,o=t.mapDispatchToPropsFactories,s=void 0===o?Ht:o,l=t.mergePropsFactories,u=void 0===l?zt:l,c=t.selectorFactory,p=void 0===c?qt:c;return function(e,t,n,i){void 0===i&&(i={});var o=i,l=o.pure,c=void 0===l||l,d=o.areStatesEqual,f=void 0===d?$t:d,h=o.areOwnPropsEqual,y=void 0===h?St:h,g=o.areStatePropsEqual,v=void 0===g?St:g,m=o.areMergedPropsEqual,b=void 0===m?St:m,_=dt(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),E=Xt(e,a,"mapStateToProps"),k=Xt(t,s,"mapDispatchToProps"),A=Xt(n,u,"mergeProps");return r(p,pt({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:E,initMapDispatchToProps:k,initMergeProps:A,pure:c,areStatesEqual:f,areOwnPropsEqual:y,areStatePropsEqual:v,areMergedPropsEqual:b},_))}}();function Qt(){return we(ot)}function Zt(e){void 0===e&&(e=ot);var t=e===ot?Qt:function(){return we(e)};return function(){return t().store}}var en=Zt();function tn(e){void 0===e&&(e=ot);var t=e===ot?en:Zt(e);return function(){return t().dispatch}}var nn=tn(),rn=function(e,t){return e===t};function an(e){void 0===e&&(e=ot);var t=e===ot?Qt:function(){return we(e)};return function(e,n){void 0===n&&(n=rn);var r=t(),i=function(e,t,n,r){var i,a=me((function(e){return e+1}),0)[1],o=Ae((function(){return new ut(n,r)}),[n,r]),s=Ee(),l=Ee(),u=Ee(),c=Ee(),p=n.getState();try{i=e!==l.current||p!==u.current||s.current?e(p):c.current}catch(e){throw s.current&&(e.message+="\nThe error may be correlated with this previous error:\n"+s.current.stack+"\n\n"),e}return gt((function(){l.current=e,u.current=p,c.current=i,s.current=void 0})),gt((function(){function e(){try{var e=l.current(n.getState());if(t(e,c.current))return;c.current=e}catch(e){s.current=e}a()}return o.onStateChange=e,o.trySubscribe(),e(),function(){return o.tryUnsubscribe()}}),[n,o]),i}(e,n,r.store,r.subscription);return Se(i),i}}var on=an();st=it;var sn=n(4),ln=n.n(sn);function un(e){return null!=e}function cn(e,t){for(var n in t)e[n]=t[n];return e}var pn=/[?&#]intl=show/,dn=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getChildContext=function(){var e=this.props,t=e.scope,n=e.definition,r=e.mark,i=cn({},this.context.intl||{});return t&&(i.scope=t),n&&(i.dictionary=function e(t,n){var r=cn({},t);for(var i in n)n.hasOwnProperty(i)&&(t[i]&&n[i]&&"object"==typeof t[i]&&"object"==typeof n[i]?r[i]=e(t[i],n[i]):r[i]=t[i]||n[i]);return r}(i.dictionary||{},n)),(r||"undefined"!=typeof location&&String(location).match(pn))&&(i.mark=!0),{intl:i}},t.prototype.render=function(e){return e.children},t}(V);function fn(e,t){if(arguments.length<2)return t=e,function(e){return fn(e,t)};function n(n){return U(dn,t||{},U(e,n))}return n.getWrappedComponent=e&&e.getWrappedComponent||function(){return e},n}var hn,yn={};function gn(e,t){return hn=t||yn,e&&e.replace(/\{\{([\w.-]+)\}\}/g,vn)}function vn(e,t){for(var n=t.split("."),r=hn,i=0;i<n.length;i++)if(null==(r=r[n[i]]))return"";return"string"==typeof r&&r.match(/\{\{/)&&(r=gn(r,hn)),r}function mn(e,t,n,r,i,a){t&&(e=t+"."+e);var o=n&&ln()(n,e);return(i||0===i)&&o&&"object"==typeof o&&(o=o.splice?o[i]||o[0]:0===i&&un(o.none)?o.none:1===i&&un(o.one||o.singular)?o.one||o.singular:o.some||o.many||o.plural||o.other||o),o&&gn(o,r)||a||null}function bn(e,t){var n=e.value,r=e.id,i=t.intl;if(i&&i.mark){var a="dictionary"+(i&&i.scope?"."+i.scope:"")+"."+r;return U("mark",{style:{background:n?ln()(i,a)?"rgba(119,231,117,.5)":"rgba(229,226,41,.5)":"rgba(228,147,51,.5)"},title:r},n)}return n}function _n(e,t){var n=e.id,r=e.children,i=e.plural,a=e.fields,o=t.intl;return U(bn,{id:n,value:mn(n,o&&o.scope,o&&o.dictionary,a,i,r)})}function En(e,t,n){var r={};for(var i in t=t||{},e=function(e){if("string"==typeof(e=e||{})&&(e=e.split(",")),"join"in e){for(var t={},n=0;n<e.length;n++){var r=e[n].trim();r&&(t[r.split(".").pop()]=r)}return t}return e}(e))if(e.hasOwnProperty(i)&&e[i]){var a=e[i];n||"string"!=typeof a?a.type===_n&&(a=cn({fallback:a.props.children},a.props),r[i]=mn(a.id,t.scope,t.dictionary,a.fields,a.plural,a.fallback)):r[i]=mn(a,t.scope,t.dictionary)}return r}function kn(e,t){var n=e.children,r=t.intl;return n&&n.length?n.map((function(e){return ae(e,En(e.props,r,!0))})):n&&ae(n,En(n.props,r,!0))}function An(e){return U(kn,null,U(Tn,{html:U(_n,e),id:e.id}))}function Tn(e){var t=e.html,n=e.id,r=t?"string"==typeof t?U("span",{dangerouslySetInnerHTML:{__html:t}}):U("span",null,t):t;return U(bn,{id:n,value:r})}function wn(e){return function(t){function n(n,r){var i=En("function"==typeof e?e(n,r):e,r.intl);return U(t,cn(cn({},n),i))}return n.getWrappedComponent=t&&t.getWrappedComponent||function(){return t},n}}fn.intl=fn,fn.IntlProvider=dn,fn.Text=_n,fn.MarkupText=An,fn.Localizer=kn,fn.withText=wn;var Sn=fn;function xn(e){return e&&"object"==typeof e&&!Array.isArray(e)}function Cn(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!n.length)return e;var i=n.shift();if(xn(e)&&xn(i))for(var a in i){var o,s;xn(i[a])?(e[a]||Object.assign(e,((o={})[a]={},o)),Cn(e[a],i[a])):Object.assign(e,((s={})[a]=i[a],s))}return Cn.apply(void 0,[e].concat(n))}var Pn={get:function(){return{VERSION:"",DEBUG:{value:"",name:""},ERROR:{value:"",name:""},INFO:{value:"",name:""},OFF:{value:"",name:""},TIME:{value:"",name:""},TRACE:{value:"",name:""},WARN:{value:"",name:""},createDefaultHandler:function(){},debug:function(){},enabledFor:function(){},error:function(){},get:function(){},getLevel:function(){},info:function(){},log:function(){},setHandler:function(){},setLevel:function(){},time:function(){},timeEnd:function(){},trace:function(){},useDefaults:function(){},warn:function(){}}}},In={};function Rn(e){return Pn.get(e)}var Dn=Rn,On="playkit-ui",Ln={UI_CLICKED:On+"-uiclicked",UI_VISIBILITY_CHANGED:On+"-uivisibilitychanged",GUI_RESIZE:On+"-guiresize",PLAYER_RESIZE:On+"-playerresize",VIDEO_RESIZE:On+"-videoresize",UI_PRESET_CHANGE:On+"-uipresetchange",USER_CLICKED_PLAY:On+"-userclickedplay",USER_CLICKED_PAUSE:On+"-userclickedpause",USER_CLICKED_REWIND:On+"-userclickedrewind",USER_CLICKED_FORWARD:On+"-userclickedforward",USER_CLICKED_LIVE_TAG:On+"-userclickedlivetag",USER_CLICKED_MUTE:On+"-userclickedmute",USER_CLICKED_UNMUTE:On+"-userclickedunmute",USER_CHANGED_VOLUME:On+"-userchangedvolume",USER_SELECTED_CAPTION_TRACK:On+"-userselectedcaptiontrack",USER_SELECTED_AUDIO_TRACK:On+"-userselectedaudiotrack",USER_SELECTED_QUALITY_TRACK:On+"-userselectedqualitytrack",USER_ENTERED_FULL_SCREEN:On+"-userenteredfullscreen",USER_EXITED_FULL_SCREEN:On+"-userexitedfullscreen",USER_ENTERED_PICTURE_IN_PICTURE:On+"-userenteredpictureinpicture",USER_EXITED_PICTURE_IN_PICTURE:On+"-userexitedpictureinpicture",USER_SELECTED_CAPTIONS_STYLE:On+"-userselectedcaptionsstyle",USER_SELECTED_SPEED:On+"-userselectedspeed",USER_SEEKED:On+"-userseeked",RESIZE:On+"-resize"},Mn={TAB:9,ENTER:13,ESC:27,SPACE:32,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,P:80,C:67,F:70,M:77,SEMI_COLON:186,COMMA:188,PERIOD:190};function Nn(){return(Nn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Un,Fn,Bn,jn=function(e){return function(t){return function(n){var r,i;function a(){var t;return(t=n.call(this)||this).logger=Dn("UI "+e),t.logger.debug("Initialized"),t}return i=n,(r=a).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i,a.prototype.render=function(){return U(t,Nn({},this.props,{logger:this.logger}))},a}(V)}};function Vn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Hn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Gn(e,t){return e[t]=e[t]||{before:[],after:[],replace:null},e[t]}var Kn,zn,Wn,Yn={playerAreaComponents:null,hasPositionedComponents:!1,presetComponentsOnlyMode:!0},qn=jn("PlayerArea")(Un=Jt((function(e){return{activePresetName:e.shell.activePresetName}}))((Bn=Fn=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return Hn(Vn(t=e.call.apply(e,[this].concat(r))||this),"_updateAreaComponents",(function(e){var n=t.props,r=n.activePresetName,i=n.name;t.props.logger.debug("Player area '"+i+"' in preset '"+r+"' - update children components");var a={},o={appendedComponents:[],positionedComponentMap:a},s=!1;e.forEach((function(e){e.beforeComponent?(Gn(a,e.beforeComponent).before.push(e),s=!0):e.afterComponent?(Gn(a,e.afterComponent).after.push(e),s=!0):e.replaceComponent?(Gn(a,e.replaceComponent).replace=e,s=!0):o.appendedComponents.push(e)})),t.setState({playerAreaComponents:o,hasPositionedComponents:s,presetComponentsOnlyMode:!1})})),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.shouldComponentUpdate=function(e,t){return e.shouldUpdate||this.state.playerAreaComponents!==t.playerAreaComponents||e.activePresetName!==this.props.activePresetName},i.componentDidUpdate=function(e){e.activePresetName!==this.props.activePresetName&&this._registerListener()},i._unregisterListener=function(){this.props.logger.debug("Player area '"+this.props.name+"' - unregister to changes"),"function"==typeof this._unregisterListenerCallback&&(this._unregisterListenerCallback(),this._unregisterListenerCallback=null)},i._registerListener=function(){var e=this.props,t=e.activePresetName,n=e.name;this._unregisterListener(),t&&n&&(this.props.logger.debug("Player area '"+n+"' in preset '"+t+"' - register to changes"),this._unregisterListenerCallback=this.context.playerAreaComponentsStore.listen(t,n,this._updateAreaComponents))},i.componentDidMount=function(){this.props.logger.debug("Player area '"+this.props.name+"' - handle did mount"),this.setState(Yn),this._registerListener(),this._actualChildren=[]},i.componentWillUpdate=function(e){var t=e.children;this._actualChildren=t&&t.type===j?t.props.children:t},i.componentWillUnmount=function(){var e=this.props.name;this.props.logger.debug("Player area '"+e+"' - handle will unmount"),this._unregisterListener()},i._renderUIComponent=function(e){return e.get?U(e.get,e.props):null},i.renderContent=function(e){return U(j,null,e)},i._getPositionedComponents=function(e){var t=this,n=this.state.playerAreaComponents,r=[];return Y(e).forEach((function(e){if("div"===e.type||e.type===j)return e.props.children=t._getPositionedComponents(e.props.children),void r.push(e);var i,a=(i=e)&&i.type?i.type.displayName:null;if(a){var o=n.positionedComponentMap[a];if(o){var s=o.replace,l=o.before,u=o.after;if(s)return"string"!=typeof s.get&&(s.props=s.props||{},s.props.replacedComponentProps=e.props),void r.push(t._renderUIComponent(s));l.length&&l.forEach((function(e){r.push(t._renderUIComponent(e))})),r.push(e),u.length&&u.forEach((function(e){r.push(t._renderUIComponent(e))}))}else r.push(e)}else r.push(e)})),r},i.render=function(){var e,t=this,n=this.props.show,r=this.state,i=r.playerAreaComponents,a=r.hasPositionedComponents;if(r.presetComponentsOnlyMode)return this.renderContent(this._actualChildren);if(!i||!n)return null;var o,s=[];a?s=this._getPositionedComponents(this._actualChildren):(o=s).push.apply(o,Y(this._actualChildren));var l=i.appendedComponents.map((function(e){return t._renderUIComponent(e)})),u=s.length;return(e=s).splice.apply(e,[u,0].concat(l)),this.renderContent(s)},r}(V),Hn(Fn,"defaultProps",{show:!0}),Un=Bn))||Un)||Un,Xn=function(e,t){var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=0;i<n.length;i++)if(e[n[i]]!==t[n[i]])return!1;return!0};function $n(){return($n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Jn,Qn={ADD_PLAYER_CLASS:"shell/ADD_PLAYER_CLASS",REMOVE_PLAYER_CLASS:"shell/REMOVE_PLAYER_CLASS",UPDATE_IS_MOBILE:"shell/UPDATE_IS_MOBILE",UPDATE_PLAYER_SIZE:"shell/UPDATE_PLAYER_SIZE",UPDATE_IS_SMALL_SIZE:"shell/UPDATE_IS_SMALL_SIZE",UPDATE_GUI_CLIENT_RECT:"shell/UPDATE_GUI_CLIENT_RECT",UPDATE_PLAYER_CLIENT_RECT:"shell/UPDATE_PLAYER_CLIENT_RECT",UPDATE_VIDEO_CLIENT_RECT:"shell/UPDATE_VIDEO_CLIENT_RECT",UPDATE_DOCUMENT_WIDTH:"shell/UPDATE_DOCUMENT_WIDTH",UPDATE_PLAYER_HOVER_STATE:"shell/UPDATE_PLAYER_HOVER_STATE",UPDATE_PLAYER_NAV_STATE:"shell/UPDATE_PLAYER_NAV_STATE",UPDATE_SMART_CONTAINER_OPEN:"shell/UPDATE_SMART_CONTAINER_OPEN",UPDATE_ACTIVE_PRESET_NAME:"shell/UPDATE_ACTIVE_PRESET_NAME",UPDATE_SIDE_PANEL_MODE:"shell/UPDATE_SIDE_PANEL_MODE",UPDATE_SIDE_PANEL_SIZE:"shell/UPDATE_SIDE_PANEL_SIZE",UPDATE_PRESET_SETTINGS:"shell/UPDATE_PRESET_SETTINGS",UPDATE_LAYOUT_STYLES:"shell/UPDATE_LAYOUT_STYLES"},Zn={VERTICAL:"vertical",HORIZONTAL:"horizontal"},er={LEFT:"left",TOP:"top",BOTTOM:"bottom",RIGHT:"right"},tr={ALONGSIDE:"alongside",HIDDEN:"hidden",OVER:"over"},nr={x:0,y:0,width:0,height:0,top:0,right:0,bottom:0,left:0},rr={position:"absolute",left:0,right:0,top:0,bottom:0},ir={playerClasses:[],guiClientRect:nr,playerClientRect:nr,videoClientRect:nr,layoutStyles:{video:rr,gui:rr,sidePanels:(Kn={},Kn[er.LEFT]={},Kn[er.RIGHT]={},Kn[er.TOP]={},Kn[er.BOTTOM]={},Kn)},playerHover:!1,playerNav:!1,smartContainerOpen:!1,activePresetName:"",sidePanelsModes:(zn={},zn[er.LEFT]=tr.HIDDEN,zn[er.RIGHT]=tr.HIDDEN,zn[er.TOP]=tr.HIDDEN,zn[er.BOTTOM]=tr.HIDDEN,zn),sidePanelsSizes:(Wn={},Wn[Zn.VERTICAL]={min:240,max:480,ratio:.33},Wn[Zn.HORIZONTAL]={min:144,max:288,ratio:.33},Wn),presetSettings:{allowSidePanels:!1,allowPlayerArea:!1}},ar=function(e,t){var n;switch(void 0===e&&(e=ir),t.type){case Qn.ADD_PLAYER_CLASS:return e.playerClasses.includes(t.className)?e:$n({},e,{playerClasses:[].concat(e.playerClasses,[t.className])});case Qn.REMOVE_PLAYER_CLASS:return $n({},e,{playerClasses:e.playerClasses.filter((function(e){return e!==t.className}))});case Qn.UPDATE_IS_MOBILE:return $n({},e,{isMobile:t.isMobile});case Qn.UPDATE_PLAYER_SIZE:return $n({},e,{playerSize:t.playerSize});case Qn.UPDATE_IS_SMALL_SIZE:return $n({},e,{isSmallSize:t.isSmallSize});case Qn.UPDATE_GUI_CLIENT_RECT:return $n({},e,{guiClientRect:t.guiClientRect});case Qn.UPDATE_PLAYER_CLIENT_RECT:return $n({},e,{playerClientRect:t.playerClientRect});case Qn.UPDATE_LAYOUT_STYLES:var r,i=e.layoutStyles,a=i.sidePanels,o=i.video,s=i.gui,l=t.layoutStyles,u=l.sidePanels,c=l.video,p=l.gui;return $n({},e,{layoutStyles:{sidePanels:(r={},r[er.LEFT]=Xn(a[er.LEFT],u[er.LEFT])?a[er.LEFT]:u[er.LEFT],r[er.RIGHT]=Xn(a[er.RIGHT],u[er.RIGHT])?a[er.RIGHT]:u[er.RIGHT],r[er.TOP]=Xn(a[er.TOP],u[er.TOP])?a[er.TOP]:u[er.TOP],r[er.BOTTOM]=Xn(a[er.BOTTOM],u[er.BOTTOM])?a[er.BOTTOM]:u[er.BOTTOM],r),video:Xn(o,c)?o:c,gui:Xn(s,p)?s:p}});case Qn.UPDATE_VIDEO_CLIENT_RECT:return $n({},e,{videoClientRect:t.videoClientRect});case Qn.UPDATE_DOCUMENT_WIDTH:return $n({},e,{documentWidth:t.documentWidth});case Qn.UPDATE_PLAYER_HOVER_STATE:return $n({},e,{playerHover:t.hover});case Qn.UPDATE_PLAYER_NAV_STATE:return $n({},e,{playerNav:t.nav});case Qn.UPDATE_SMART_CONTAINER_OPEN:return $n({},e,{smartContainerOpen:t.open});case Qn.UPDATE_ACTIVE_PRESET_NAME:return $n({},e,{activePresetName:t.activePresetName});case Qn.UPDATE_SIDE_PANEL_MODE:return $n({},e,{sidePanelsModes:$n({},e.sidePanelsModes,(n={},n[t.position]=t.sidePanelMode,n))});case Qn.UPDATE_SIDE_PANEL_SIZE:var d,f=t.options,h=f.ratio,y=f.min,g=f.max,v=e.sidePanelsSizes[t.orientation],m={ratio:"number"==typeof h&&h<=1?h:v.ratio,min:"number"==typeof y?y:v.min,max:"number"==typeof g?g:v.max};return $n({},e,{sidePanelsSizes:$n({},e.sidePanelsSizes,(d={},d[t.orientation]=m,d))});case Qn.UPDATE_PRESET_SETTINGS:return $n({},e,{presetSettings:$n({},{allowSidePanels:!1,allowPlayerArea:!1},t.presetSettings||{})});default:return e}},or={addPlayerClass:function(e){return{type:Qn.ADD_PLAYER_CLASS,className:e}},removePlayerClass:function(e){return{type:Qn.REMOVE_PLAYER_CLASS,className:e}},updateIsMobile:function(e){return{type:Qn.UPDATE_IS_MOBILE,isMobile:e}},updatePlayerSize:function(e){return{type:Qn.UPDATE_PLAYER_SIZE,playerSize:e}},updateIsSmallSize:function(e){return{type:Qn.UPDATE_IS_SMALL_SIZE,isSmallSize:e}},updateGuiClientRect:function(e){return{type:Qn.UPDATE_GUI_CLIENT_RECT,guiClientRect:e}},updatePlayerClientRect:function(e){return{type:Qn.UPDATE_PLAYER_CLIENT_RECT,playerClientRect:e}},updateVideoClientRect:function(e){return{type:Qn.UPDATE_VIDEO_CLIENT_RECT,videoClientRect:e}},updateDocumentWidth:function(e){return{type:Qn.UPDATE_DOCUMENT_WIDTH,documentWidth:e}},updatePlayerHoverState:function(e){return{type:Qn.UPDATE_PLAYER_HOVER_STATE,hover:e}},updatePlayerNavState:function(e){return{type:Qn.UPDATE_PLAYER_NAV_STATE,nav:e}},updateSmartContainerOpen:function(e){return{type:Qn.UPDATE_SMART_CONTAINER_OPEN,open:e}},updateActivePresetName:function(e){return{type:Qn.UPDATE_ACTIVE_PRESET_NAME,activePresetName:e}},updateSidePanelMode:function(e,t){return{type:Qn.UPDATE_SIDE_PANEL_MODE,position:e,sidePanelMode:t}},updateSidePanelSize:function(e,t){return{type:Qn.UPDATE_SIDE_PANEL_SIZE,orientation:e,options:t}},updatePresetSettings:function(e){return{type:Qn.UPDATE_PRESET_SETTINGS,presetSettings:e}},updateLayoutStyles:function(e){return{type:Qn.UPDATE_LAYOUT_STYLES,layoutStyles:e}}};function sr(){return(sr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function lr(e){return function(t){return sr({},Lt(e,t))}}function ur(){return(ur=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function cr(e){var t,n=e.sidePanelsSizes,r=e.sidePanelsModes,i=e.playerClientRect,a=e.isVideo,o=n[Zn.VERTICAL],s=i.width,l=Math.max(o.min,Math.min(o.max,s*o.ratio)),u=r[er.LEFT],c=r[er.RIGHT];return{verticalPanelWidth:l,videoWidth:s-(t=a?u===tr.ALONGSIDE&&c===tr.ALONGSIDE?2:1:u!==tr.HIDDEN&&c!==tr.HIDDEN?2:1)*l,verticalPanelCount:t}}function pr(e){var t,n=e.sidePanelsSizes,r=e.sidePanelsModes,i=e.playerClientRect,a=e.isVideo,o=n[Zn.HORIZONTAL],s=i.height,l=Math.max(o.min,Math.min(o.max,s*o.ratio)),u=r[er.TOP],c=r[er.BOTTOM];return{horizontalPanelHeight:l,videoHeight:s-(t=a?u===tr.ALONGSIDE&&c===tr.ALONGSIDE?2:1:u!==tr.HIDDEN&&c!==tr.HIDDEN?2:1)*l,horizontalPanelCount:t}}function dr(e){var t=e.sidePanelsModes,n=e.allowSidePanels,r={position:"absolute",left:0,right:0,top:0,bottom:0},i=n?t[er.LEFT]:tr.HIDDEN,a=n?t[er.RIGHT]:tr.HIDDEN,o=n?t[er.TOP]:tr.HIDDEN,s=n?t[er.BOTTOM]:tr.HIDDEN;if(i===tr.ALONGSIDE||a===tr.ALONGSIDE){var l=cr(ur({},e,{isVideo:!0})),u=l.verticalPanelWidth,c=l.videoWidth;r.left=i===tr.ALONGSIDE?u:0,r.right=a===tr.ALONGSIDE?u:0,r.width=c,r.position="absolute"}if(o===tr.ALONGSIDE||s===tr.ALONGSIDE){var p=pr(ur({},e,{isVideo:!0})),d=p.horizontalPanelHeight,f=p.videoHeight;r.top=o===tr.ALONGSIDE?d:0,r.bottom=s===tr.ALONGSIDE?d:0,r.height=f,r.position="absolute"}return r}function fr(e){var t=e.position,n=e.sidePanelsModes,r=n[er.LEFT],i=n[er.RIGHT],a=n[er.TOP],o=n[er.BOTTOM];if(-1!==[er.RIGHT,er.LEFT].indexOf(t)){var s={},l=cr(e).verticalPanelWidth;return s.width=l,t===er.RIGHT?(i===tr.HIDDEN?(s.right=-l,s.opacity=0):(s.right=0,s.opacity=1),s):(r===tr.HIDDEN?(s.left=-l,s.opacity=0):(s.left=0,s.opacity=1),s)}var u={},c=pr(e).horizontalPanelHeight,p=cr(e).verticalPanelWidth;return u.height=c,r!==tr.HIDDEN&&(u.left=p),i!==tr.HIDDEN&&(u.right=p),t===er.TOP?(a===tr.HIDDEN?(u.top=-c,u.opacity=0):(u.top=0,u.opacity=1),u):(o===tr.HIDDEN?(u.bottom=-c,u.opacity=0):(u.bottom=0,u.opacity=1),u)}function hr(){return(hr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function yr(e){var t,n;return e.allowSidePanels?((t={})[er.TOP]=fr(hr({},e,{position:er.TOP})),t[er.BOTTOM]=fr(hr({},e,{position:er.BOTTOM})),t[er.RIGHT]=fr(hr({},e,{position:er.RIGHT})),t[er.LEFT]=fr(hr({},e,{position:er.LEFT})),t):((n={})[er.TOP]={},n[er.BOTTOM]={},n[er.RIGHT]={},n[er.LEFT]={},n)}var gr,vr=Jt((function(e){return{sidePanelsModes:e.shell.sidePanelsModes,sidePanelsSizes:e.shell.sidePanelsSizes,allowSidePanels:e.shell.presetSettings.allowSidePanels,playerClientRect:e.shell.playerClientRect}}),lr(or))(Jn=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.shouldComponentUpdate=function(e){var t=this.props,n=t.sidePanelsModes,r=t.sidePanelsSizes,i=t.allowSidePanels,a=t.playerClientRect,o=e.sidePanelsModes,s=e.sidePanelsSizes,l=e.allowSidePanels,u=e.playerClientRect;return!(n===o&&r===s&&i===l&&a===u)},i.componentDidUpdate=function(){var e={sidePanelsModes:this.props.sidePanelsModes,sidePanelsSizes:this.props.sidePanelsSizes,playerClientRect:this.props.playerClientRect,allowSidePanels:this.props.allowSidePanels},t=function(e){var t=e.sidePanelsModes,n=e.playerClientRect,r=e.allowSidePanels,i={position:"absolute",left:0,right:0,top:0,bottom:0},a=n.width,o=n.height,s=r?t[er.LEFT]:tr.HIDDEN,l=r?t[er.RIGHT]:tr.HIDDEN,u=r?t[er.TOP]:tr.HIDDEN,c=r?t[er.BOTTOM]:tr.HIDDEN;if(s!==tr.HIDDEN||l!==tr.HIDDEN){var p=cr(e).verticalPanelWidth;s!==tr.HIDDEN&&(i.left=p),l!==tr.HIDDEN&&(i.right=p)}if(u!==tr.HIDDEN||c!==tr.HIDDEN){var d=pr(e).horizontalPanelHeight;u!==tr.HIDDEN&&(i.top=d),c!==tr.HIDDEN&&(i.bottom=d)}a=a-i.right-i.left,o=o-i.top-i.bottom;var f=n.left+(s!==tr.HIDDEN?i.left:0),h=n.top+(u!==tr.HIDDEN?i.top:0);return{style:i,rect:{x:f,y:h,width:a,height:o,top:h,right:n.right+(l!==tr.HIDDEN?i.right:0),bottom:n.bottom+(c!==tr.HIDDEN?i.bottom:0),left:f}}}(e),n=t.style,r=t.rect;this.props.updateLayoutStyles({gui:n,video:dr(e),sidePanels:yr(e)}),this.props.updateGuiClientRect(r)},i.render=function(){return null},r}(V))||Jn;function mr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function br(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _r=jn("PlayerAreaProvider")(gr=Jt((function(e){return{activePresetName:e.shell.activePresetName}}))(gr=function(e){var t,n;function r(){var t;return br(mr(t=e.call(this)||this),"_validateComponentData",(function(e){var n=e.container||e.area;return!!(e.get&&e.presets&&n)||(t.props.logger.warn("component data with label '"+(e.label||"")+"' is invalid (did you remember to set 'get', 'presets' and 'area'?)"),!1)})),br(mr(t),"_addNewComponentAndUpdateListeners",(function(e){return t._addNewComponent(e,!0)})),br(mr(t),"_addNewComponent",(function(e,n){var r=Object.assign({},e);if(r.container&&(r.area=r.area||r.container,delete r.container),!t._validateComponentData(r))return function(){};var i=r.area;return r.presets.forEach((function(e){if((t._componentsByPreset[e]||(t._componentsByPreset[e]=[])).push(r),n){var a=t._findListeners(i,e);t._emitListeners(a)}})),function(){t._removeNewComponent(r)}})),br(mr(t),"_removeNewComponent",(function(e){t._validateComponentData(e)&&e.presets.forEach((function(n){var r=t._componentsByPreset[n]||[],i=r.indexOf(e);if(-1!==i){r.splice(i,1);var a=t._findListeners(e.area,e.presetName);t._emitListeners(a)}}))})),br(mr(t),"_findListeners",(function(e,n){return e?t._listeners.filter((function(t){return(!n||t.presetName===n)&&t.areaName===e})):[]})),br(mr(t),"_listen",(function(e,n,r){if(!e||!n||!r)return function(){};var i=t._findListeners(n,e);i&&i.length>0&&(t.props.logger.warn("Another component is already registered to updates for player area '"+n+"' in preset '"+e+"'. Unlisten to previous listener"),i.forEach((function(e){t._unlisten(e)})));var a={presetName:e,areaName:n,callback:r};return t._listeners.push(a),t._emitListeners([a]),function(){t._unlisten(a)}})),br(mr(t),"_unlisten",(function(e){var n=t._listeners.indexOf(e);-1!==n&&t._listeners.splice(n,1)})),br(mr(t),"_getAreaComponents",(function(e,n){if(!n||!e)return[];var r=t._componentsByPreset[e];return(r?r.filter((function(e){return e.area===n})):[])||[]})),t._listeners=[],t._componentsByPreset={},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i._initializePlayerComponents=function(){this.props.uiComponents&&this.props.uiComponents.length>0&&(this.props.uiComponents.forEach(this._addNewComponent),this._emitAllListeners())},i._emitListeners=function(e){var t=this,n=this.props.activePresetName;(e||[]).forEach((function(e){var r=e.presetName===n?t._getAreaComponents(n,e.areaName):[];try{e.callback(r)}catch(n){t.props.logger.error("Error occurred when handling player area "+e.areaName+" of preset "+e.presetName+".",n)}}))},i._emitAllListeners=function(){this._emitListeners(this._listeners)},i.componentDidMount=function(){this.props.setApi(this._addNewComponentAndUpdateListeners),this._initializePlayerComponents()},i.componentDidUpdate=function(e){e.activePresetName!==this.props.activePresetName&&this._emitAllListeners()},i.getChildContext=function(){return{playerAreaComponentsStore:{listen:this._listen,addNewComponent:this._addNewComponentAndUpdateListeners,getAreaComponents:this._getAreaComponents}}},i.render=function(e){return U(j,null,U(vr,null),e.children)},r}(V))||gr)||gr,Er={allowSidePanels:!1,allowPlayerArea:!1},kr=function(e){return function(t){var n;return Jt(null,lr(or))(n=function(n){var r,i;function a(){return n.apply(this,arguments)||this}i=n,(r=a).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i;var o=a.prototype;return o.componentDidMount=function(){var t=Object.assign({},Er,e),n=t.allowSidePanels,r=t.allowPlayerArea;this.props.updatePresetSettings({allowSidePanels:n,allowPlayerArea:r})},o.shouldComponentUpdate=function(){return!1},o.render=function(e){return U(t,e)},a}(V))||n}};function Ar(){return(Ar=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Tr={UPDATE:"config/UPDATE",UPDATE_COMPONENT:"config/UPDATE_COMPONENT",RESET:"config/RESET"},wr={forceTouchUI:!1,components:{watermark:{},seekbar:{},vrStereo:{},share:{},logo:{},fullscreen:{},sidePanels:{}}},Sr=function(e,t){switch(void 0===e&&(e=wr),t.type){case Tr.UPDATE:return Ar({},e,Cn({},e,t.config));case Tr.UPDATE_COMPONENT:var n;return Ar({},e,{components:Ar({},e.components,(n={},n[t.componentAlias]=Cn({},e.components[t.componentAlias],t.config),n))});default:return e}},xr={updateConfig:function(e){return{type:Tr.UPDATE,config:e}},updateComponentConfig:function(e,t){return{type:Tr.UPDATE_COMPONENT,componentAlias:e,config:t}}};function Cr(e,t,n){var r=n.config.components&&n.config.components[e];return r?Cn(t,r):t}function Pr(e,t,n){return n.componentAlias===e?Cn(t,n.config):t}function Ir(){return(Ir=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Rr={UPDATE_PLAYER_STATE:"engine/UPDATE_PLAYER_STATE",UPDATE_PRE_PLAYBACK:"engine/UPDATE_PRE_PLAYBACK",UPDATE_IS_PLAYING:"engine/UPDATE_IS_PLAYING",UPDATE_IS_PAUSED:"engine/UPDATE_IS_PAUSED",UPDATE_IS_SEEKING:"engine/UPDATE_IS_SEEKING",UPDATE_LAST_SEEK_POINT:"engine/UPDATE_LAST_SEEK_POINT",UPDATE_IS_CHANGING_SOURCE:"engine/UPDATE_IS_CHANGING_SOURCE",UPDATE_IS_ENDED:"engine/UPDATE_IS_ENDED",UPDATE_IS_PLAYBACK_STARTED:"engine/UPDATE_IS_PLAYBACK_STARTED",UPDATE_IS_PLAYBACK_ENDED:"engine/UPDATE_IS_PLAYBACK_ENDED",UPDATE_CURRENT_TIME:"engine/UPDATE_CURRENT_TIME",UPDATE_DURATION:"engine/UPDATE_DURATION",UPDATE_VOLUME:"engine/UPDATE_VOLUME",UPDATE_MUTED:"engine/UPDATE_MUTED",UPDATE_METADATA_LOADING_STATUS:"engine/UPDATE_METADATA_LOADING_STATUS",UPDATE_AUDIO_TRACKS:"engine/UPDATE_AUDIO_TRACKS",UPDATE_VIDEO_TRACKS:"engine/UPDATE_VIDEO_TRACKS",UPDATE_TEXT_TRACKS:"engine/UPDATE_TEXT_TRACKS",UPDATE_AD_BREAK:"engine/UPDATE_AD_BREAK",UPDATE_AD_BREAK_PROGRESS:"engine/UPDATE_AD_BREAK_PROGRESS",UPDATE_AD_BREAK_COMPLETED:"engine/UPDATE_AD_BREAK_COMPLETED",UPDATE_AD_IS_PLAYING:"engine/UPDATE_AD_IS_PLAYING",UPDATE_AD_SKIP_TIME_OFFSET:"engine/UPDATE_AD_SKIP_TIME_OFFSET",UPDATE_AD_SKIPPABLE_STATE:"engine/UPDATE_AD_SKIPPABLE_STATE",UPDATE_AD_URL:"engine/UPDATE_AD_URL",UPDATE_AD_IS_LINEAR:"engine/UPDATE_AD_IS_LINEAR",UPDATE_AD_IS_BUMPER:"engine/UPDATE_AD_IS_BUMPER",UPDATE_PLAYER_POSTER:"engine/UPDATE_PLAYER_POSTER",UPDATE_IS_LIVE:"engine/UPDATE_IS_LIVE",UPDATE_IS_DVR:"engine/UPDATE_IS_DVR",UPDATE_ERROR:"engine/ERROR",UPDATE_IS_IDLE:"engine/UPDATE_IS_IDLE",UPDATE_FALLBACK_TO_MUTED_AUTOPLAY:"engine/UPDATE_FALLBACK_TO_MUTED_AUTOPLAY",UPDATE_IS_VR:"engine/UPDATE_IS_VR",UPDATE_VR_STEREO_MODE:"engine/UPDATE_VR_STEREO_MODE",UPDATE_IS_CASTING:"engine/UPDATE_IS_CASTING",UPDATE_CAST_SESSION:"engine/UPDATE_CAST_SESSION",UPDATE_IS_CAST_AVAILABLE:"engine/UPDATE_IS_CAST_AVAILABLE",UPDATE_PLAYLIST:"engine/UPDATE_PLAYLIST",UPDATE_PICTURE_IN_PICTURE_SUPPORTED:"engine/UPDATE_PICTURE_IN_PICTURE_SUPPORTED",UPDATE_PICTURE_IN_PICTURE_MODE:"engine/UPDATE_PICTURE_IN_PICTURE_MODE",UPDATE_FULLSCREEN:"engine/UPDATE_FULLSCREEN"},Dr={isIdle:!1,isPlaying:!1,isPaused:!1,isSeeking:!1,isEnded:!1,isPlaybackStarted:!1,isPlaybackEnded:!1,isChangingSource:!1,prePlayback:!0,metadataLoaded:!1,playerState:{previousState:"",currentState:""},fallbackToMutedAutoPlay:!1,poster:"",currentTime:0,lastSeekPoint:0,duration:0,volume:1,muted:!1,videoTracks:[],audioTracks:[],textTracks:[],adIsLinear:!1,adBreak:!1,adIsPlaying:!1,adSkipTimeOffset:0,adSkippableState:!1,adIsBumper:!1,isLive:!1,isDvr:!1,adProgress:{currentTime:0,duration:0},adUrl:"",hasError:!1,isVr:!1,vrStereoMode:!1,isCasting:!1,castSession:null,isCastAvailable:!1,pictureInPictureSupported:!1,isInPictureInPicture:!1,playlist:null,fullscreen:!1},Or=function(e,t){switch(void 0===e&&(e=Dr),t.type){case Tr.UPDATE:return Cr("engine",e,t);case Tr.UPDATE_COMPONENT:return Pr("engine",e,t);case Rr.UPDATE_ERROR:return Ir({},e,{hasError:t.hasError});case Rr.UPDATE_PLAYER_STATE:return Ir({},e,{playerState:t.playerState});case Rr.UPDATE_PRE_PLAYBACK:return Ir({},e,{prePlayback:t.prePlayback});case Rr.UPDATE_IS_PLAYING:return Ir({},e,{isPlaying:t.isPlaying});case Rr.UPDATE_IS_PAUSED:return Ir({},e,{isPaused:t.isPaused});case Rr.UPDATE_IS_SEEKING:return Ir({},e,{isSeeking:t.isSeeking});case Rr.UPDATE_LAST_SEEK_POINT:return Ir({},e,{lastSeekPoint:t.lastSeekPoint});case Rr.UPDATE_IS_ENDED:return Ir({},e,{isEnded:t.isEnded});case Rr.UPDATE_IS_PLAYBACK_STARTED:return Ir({},e,{isPlaybackStarted:t.isPlaybackStarted});case Rr.UPDATE_IS_PLAYBACK_ENDED:return Ir({},e,{isPlaybackEnded:t.isPlaybackEnded});case Rr.UPDATE_CURRENT_TIME:return Ir({},e,{currentTime:t.currentTime});case Rr.UPDATE_DURATION:return Ir({},e,{duration:t.duration});case Rr.UPDATE_VOLUME:return Ir({},e,{volume:t.volume});case Rr.UPDATE_MUTED:return Ir({},e,{muted:t.muted});case Rr.UPDATE_METADATA_LOADING_STATUS:return Ir({},e,{metadataLoaded:t.metadataLoaded});case Rr.UPDATE_AUDIO_TRACKS:return Ir({},e,{audioTracks:t.tracks});case Rr.UPDATE_VIDEO_TRACKS:return Ir({},e,{videoTracks:t.tracks});case Rr.UPDATE_TEXT_TRACKS:return Ir({},e,{textTracks:t.tracks});case Rr.UPDATE_AD_BREAK:return Ir({},e,{adBreak:t.adBreak});case Rr.UPDATE_AD_BREAK_PROGRESS:return Ir({},e,{adProgress:t.adProgress});case Rr.UPDATE_AD_BREAK_COMPLETED:return Ir({},e,{adProgress:{currentTime:e.adProgress.duration,duration:e.adProgress.duration}});case Rr.UPDATE_AD_IS_PLAYING:return Ir({},e,{adIsPlaying:t.adIsPlaying});case Rr.UPDATE_AD_IS_LINEAR:return Ir({},e,{adIsLinear:t.adIsLinear});case Rr.UPDATE_AD_SKIP_TIME_OFFSET:return Ir({},e,{adSkipTimeOffset:t.adSkipTimeOffset});case Rr.UPDATE_AD_SKIPPABLE_STATE:return Ir({},e,{adSkippableState:t.adSkippableState});case Rr.UPDATE_AD_URL:return Ir({},e,{adUrl:t.adUrl});case Rr.UPDATE_AD_IS_BUMPER:return Ir({},e,{adIsBumper:t.adIsBumper});case Rr.UPDATE_PLAYER_POSTER:return Ir({},e,{poster:t.poster});case Rr.UPDATE_IS_LIVE:return Ir({},e,{isLive:t.isLive});case Rr.UPDATE_IS_DVR:return Ir({},e,{isDvr:t.isDvr});case Rr.UPDATE_IS_IDLE:return Ir({},e,{isIdle:t.IsIdle});case Rr.UPDATE_FALLBACK_TO_MUTED_AUTOPLAY:return Ir({},e,{fallbackToMutedAutoPlay:t.fallback});case Rr.UPDATE_IS_VR:return Ir({},e,{isVr:t.isVr});case Rr.UPDATE_VR_STEREO_MODE:return Ir({},e,{vrStereoMode:t.vrStereoMode});case Rr.UPDATE_IS_CASTING:return Ir({},e,{isCasting:t.isCasting});case Rr.UPDATE_CAST_SESSION:return Ir({},e,{castSession:t.castSession});case Rr.UPDATE_IS_CAST_AVAILABLE:return Ir({},e,{isCastAvailable:t.isCastAvailable});case Rr.UPDATE_IS_CHANGING_SOURCE:return Ir({},e,{isChangingSource:t.isChangingSource});case Rr.UPDATE_PLAYLIST:return Ir({},e,{playlist:t.playlist});case Rr.UPDATE_PICTURE_IN_PICTURE_SUPPORTED:return Ir({},e,{isPictureInPictureSupported:t.isPictureInPictureSupported});case Rr.UPDATE_PICTURE_IN_PICTURE_MODE:return Ir({},e,{isInPictureInPicture:t.isInPictureInPicture});case Rr.UPDATE_FULLSCREEN:return Ir({},e,{fullscreen:t.fullscreen});default:return e}},Lr={updateHasError:function(e){return{type:Rr.UPDATE_ERROR,hasError:e}},updatePlayerState:function(e,t){return{type:Rr.UPDATE_PLAYER_STATE,playerState:{prevoiusState:e,currentState:t}}},updatePrePlayback:function(e){return{type:Rr.UPDATE_PRE_PLAYBACK,prePlayback:e}},updateIsPlaying:function(e){return{type:Rr.UPDATE_IS_PLAYING,isPlaying:e}},updateIsPaused:function(e){return{type:Rr.UPDATE_IS_PAUSED,isPaused:e}},updateIsSeeking:function(e){return{type:Rr.UPDATE_IS_SEEKING,isSeeking:e}},updateLastSeekPoint:function(e){return{type:Rr.UPDATE_LAST_SEEK_POINT,lastSeekPoint:e}},updateIsEnded:function(e){return{type:Rr.UPDATE_IS_ENDED,isEnded:e}},updateIsPlaybackStarted:function(e){return{type:Rr.UPDATE_IS_PLAYBACK_STARTED,isPlaybackStarted:e}},updateIsPlaybackEnded:function(e){return{type:Rr.UPDATE_IS_PLAYBACK_ENDED,isPlaybackEnded:e}},updateCurrentTime:function(e){return{type:Rr.UPDATE_CURRENT_TIME,currentTime:e}},updateDuration:function(e){return{type:Rr.UPDATE_DURATION,duration:e}},updateVolume:function(e){return{type:Rr.UPDATE_VOLUME,volume:e}},updateMuted:function(e){return{type:Rr.UPDATE_MUTED,muted:e}},updateMetadataLoadingStatus:function(e){return{type:Rr.UPDATE_METADATA_LOADING_STATUS,metadataLoaded:e}},updateAudioTracks:function(e){return{type:Rr.UPDATE_AUDIO_TRACKS,tracks:e}},updateVideoTracks:function(e){return{type:Rr.UPDATE_VIDEO_TRACKS,tracks:e}},updateTextTracks:function(e){return{type:Rr.UPDATE_TEXT_TRACKS,tracks:e}},updateAdBreak:function(e){return{type:Rr.UPDATE_AD_BREAK,adBreak:e}},updateAdBreakProgress:function(e,t){return{type:Rr.UPDATE_AD_BREAK_PROGRESS,adProgress:{currentTime:e,duration:t}}},updateAdBreakCompleted:function(){return{type:Rr.UPDATE_AD_BREAK_COMPLETED}},updateAdIsPlaying:function(e){return{type:Rr.UPDATE_AD_IS_PLAYING,adIsPlaying:e}},updateAdSkipTimeOffset:function(e){return{type:Rr.UPDATE_AD_SKIP_TIME_OFFSET,adSkipTimeOffset:e}},updateAdSkippableState:function(e){return{type:Rr.UPDATE_AD_SKIPPABLE_STATE,adSkippableState:e}},updateAdClickUrl:function(e){return{type:Rr.UPDATE_AD_URL,adUrl:e}},updateAdIsLinear:function(e){return{type:Rr.UPDATE_AD_IS_LINEAR,adIsLinear:e}},updateAdIsBumper:function(e){return{type:Rr.UPDATE_AD_IS_BUMPER,adIsBumper:e}},updatePlayerPoster:function(e){return{type:Rr.UPDATE_PLAYER_POSTER,poster:e}},updateIsLive:function(e){return{type:Rr.UPDATE_IS_LIVE,isLive:e}},updateIsDvr:function(e){return{type:Rr.UPDATE_IS_DVR,isDvr:e}},updateIsIdle:function(e){return{type:Rr.UPDATE_IS_IDLE,IsIdle:e}},updateFallbackToMutedAutoPlay:function(e){return{type:Rr.UPDATE_FALLBACK_TO_MUTED_AUTOPLAY,fallback:e}},updateIsVr:function(e){return{type:Rr.UPDATE_IS_VR,isVr:e}},updateVrStereoMode:function(e){return{type:Rr.UPDATE_VR_STEREO_MODE,vrStereoMode:e}},updateIsCasting:function(e){return{type:Rr.UPDATE_IS_CASTING,isCasting:e}},updateCastSession:function(e){return{type:Rr.UPDATE_CAST_SESSION,castSession:e}},updateIsCastAvailable:function(e){return{type:Rr.UPDATE_IS_CAST_AVAILABLE,isCastAvailable:e}},updateIsChangingSource:function(e){return{type:Rr.UPDATE_IS_CHANGING_SOURCE,isChangingSource:e}},updatePlaylist:function(e){return{type:Rr.UPDATE_PLAYLIST,playlist:e}},updatePictureInPictureSupport:function(e){return{type:Rr.UPDATE_PICTURE_IN_PICTURE_SUPPORTED,isPictureInPictureSupported:e}},updateIsInPictureInPicture:function(e){return{type:Rr.UPDATE_PICTURE_IN_PICTURE_MODE,isInPictureInPicture:e}},updateFullscreen:function(e){return{type:Rr.UPDATE_FULLSCREEN,fullscreen:e}}};function Mr(){return(Mr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Nr={UPDATE_SEEKBAR_DRAGGING_STATUS:"seekbar/UPDATE_SEEKBAR_DRAGGING_STATUS",UPDATE_SEEKBAR_HOVER_ACTIVE:"seekbar/UPDATE_SEEKBAR_HOVER_ACTIVE",UPDATE_SEEKBAR_PREVIEW_HOVER_ACTIVE:"seekbar/UPDATE_SEEKBAR_PREVIEW_HOVER_ACTIVE",UPDATE_SEEKBAR_CLIENT_RECT:"seekbar/UPDATE_SEEKBAR_CLIENT_RECT",UPDATE_HIDE_SEEKBAR_PREVIEW:"seekbar/UPDATE_HIDE_SEEKBAR_PREVIEW",UPDATE_HIDE_SEEKBAR_TIME_BUBBLE:"seekbar/UPDATE_HIDE_SEEKBAR_TIME_BUBBLE",UPDATE_CURRENT_TIME:"seekbar/UPDATE_CURRENT_TIME",UPDATE_VIRTUAL_TIME:"seekbar/UPDATE_VIRTUAL_TIME",UPDATE_DURATION:"seekbar/UPDATE_DURATION"},Ur={currentTime:0,virtualTime:0,duration:0,draggingActive:!1,hoverActive:!1,previewHoverActive:!1,clientRect:{x:0,y:0,width:0,height:0,top:0,right:0,bottom:0,left:0},hidePreview:!1,hideTimeBubble:!1},Fr=function(e,t){switch(void 0===e&&(e=Ur),t.type){case Nr.UPDATE_SEEKBAR_DRAGGING_STATUS:return Mr({},e,{draggingActive:t.draggingActive});case Nr.UPDATE_SEEKBAR_HOVER_ACTIVE:return Mr({},e,{hoverActive:t.hoverActive});case Nr.UPDATE_SEEKBAR_PREVIEW_HOVER_ACTIVE:return Mr({},e,{previewHoverActive:t.previewHoverActive});case Nr.UPDATE_SEEKBAR_CLIENT_RECT:return Mr({},e,{clientRect:t.clientRect});case Nr.UPDATE_HIDE_SEEKBAR_PREVIEW:return Mr({},e,{hidePreview:t.hidePreview});case Nr.UPDATE_HIDE_SEEKBAR_TIME_BUBBLE:return Mr({},e,{hideTimeBubble:t.hideTimeBubble});case Nr.UPDATE_CURRENT_TIME:return Mr({},e,{currentTime:t.currentTime});case Nr.UPDATE_VIRTUAL_TIME:return Mr({},e,{virtualTime:t.virtualTime});case Nr.UPDATE_DURATION:return Mr({},e,{duration:t.duration});default:return e}},Br={updateSeekbarDraggingStatus:function(e){return{type:Nr.UPDATE_SEEKBAR_DRAGGING_STATUS,draggingActive:e}},updateSeekbarHoverActive:function(e){return{type:Nr.UPDATE_SEEKBAR_HOVER_ACTIVE,hoverActive:e}},updateSeekbarPreviewHoverActive:function(e){return{type:Nr.UPDATE_SEEKBAR_PREVIEW_HOVER_ACTIVE,previewHoverActive:e}},updateSeekbarClientRect:function(e){return{type:Nr.UPDATE_SEEKBAR_CLIENT_RECT,clientRect:e}},updateHideSeekbarPreview:function(e){return{type:Nr.UPDATE_HIDE_SEEKBAR_PREVIEW,hidePreview:e}},updateHideSeekbarTimeBubble:function(e){return{type:Nr.UPDATE_HIDE_SEEKBAR_TIME_BUBBLE,hideTimeBubble:e}},updateDuration:function(e){return{type:Nr.UPDATE_DURATION,duration:e}},updateCurrentTime:function(e){return{type:Nr.UPDATE_CURRENT_TIME,currentTime:e}},updateVirtualTime:function(e){return{type:Nr.UPDATE_VIRTUAL_TIME,virtualTime:e}}};function jr(){return(jr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Vr={UPDATE_VOLUME_DRAGGING_STATUS:"volume/UPDATE_VOLUME_DRAGGING_STATUS",UPDATE_HOVER:"volume/UPDATE_HOVER"},Hr={draggingActive:!1,hover:!1},Gr=function(e,t){switch(void 0===e&&(e=Hr),t.type){case Vr.UPDATE_VOLUME_DRAGGING_STATUS:return jr({},e,{draggingActive:t.draggingActive});case Vr.UPDATE_HOVER:return jr({},e,{hover:t.hover});default:return e}},Kr={updateVolumeDraggingStatus:function(e){return{type:Vr.UPDATE_VOLUME_DRAGGING_STATUS,draggingActive:e}},updateVolumeHover:function(e){return{type:Vr.UPDATE_HOVER,hover:e}}};function zr(){return(zr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Wr={UPDATE_LOADING_SPINNER_STATE:"loading/UPDATE_LOADING_SPINNER_STATE"},Yr={show:!1},qr=function(e,t){switch(void 0===e&&(e=Yr),t.type){case Tr.UPDATE:return Cr("loading",e,t);case Tr.UPDATE_COMPONENT:return Pr("loading",e,t);case Wr.UPDATE_LOADING_SPINNER_STATE:return zr({},e,{show:t.show});default:return e}},Xr={updateLoadingSpinnerState:function(e){return{type:Wr.UPDATE_LOADING_SPINNER_STATE,show:e}}};function $r(){return($r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Jr={TOGGLE_SHARE_OVERLAY:"share/TOGGLE_SHARE_OVERLAY"},Qr={overlayOpen:!1},Zr=function(e,t){switch(void 0===e&&(e=Qr),t.type){case Tr.UPDATE:return Cr("share",e,t);case Tr.UPDATE_COMPONENT:return Pr("share",e,t);case Jr.TOGGLE_SHARE_OVERLAY:return $r({},e,{overlayOpen:t.show});default:return e}},ei={toggleShareOverlay:function(e){return{type:Jr.TOGGLE_SHARE_OVERLAY,show:e}}};function ti(){return(ti=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var ni={TOGGLE_CVAA_OVERLAY:"cvaa/TOGGLE_CVAA_OVERLAY",UPDATE_CAPTIONS_STYLE:"cvaa/UPDATE_CAPTIONS_STYLE"},ri={overlayOpen:!1,style:"default"},ii=function(e,t){switch(void 0===e&&(e=ri),t.type){case ni.TOGGLE_CVAA_OVERLAY:return ti({},e,{overlayOpen:t.show});case ni.UPDATE_CAPTIONS_STYLE:return ti({},e,{style:t.style});default:return e}},ai={toggleCVAAOverlay:function(e){return{type:ni.TOGGLE_CVAA_OVERLAY,show:e}},updateCaptionsStyle:function(e){return{type:ni.UPDATE_CAPTIONS_STYLE,style:e}}};function oi(){return(oi=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var si={UPDATE_QUALITY:"settings/UPDATE_QUALITY",UPDATE_SPEED:"settings/UPDATE_SPEED"},li={quality:1,speed:2},ui=function(e,t){switch(void 0===e&&(e=li),t.type){case si.UPDATE_QUALITY:return oi({},e,{quality:t.quality});case si.UPDATE_SPEED:return oi({},e,{speed:t.speed});default:return e}},ci={updateQuality:function(e){return{type:si.UPDATE_QUALITY,quality:e}},updateSpeed:function(e){return{type:si.UPDATE_SPEED,speed:e}}};function pi(){return(pi=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var di={UPDATE_ACTION_ICON:"overlay-action/UPDATE_ACTION_ICON"},fi={iconType:null},hi=function(e,t){switch(void 0===e&&(e=fi),t.type){case di.UPDATE_ACTION_ICON:return pi({},e,{iconType:t.iconType});default:return e}},yi={updateOverlayActionIcon:function(e){return{type:di.UPDATE_ACTION_ICON,iconType:e}}};function gi(){return(gi=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var vi={UPDATE_BACKDROP_VISIBILITY:"backdrop/UPDATE_BACKDROP_VISIBILITY"},mi={show:!1},bi=function(e,t){switch(void 0===e&&(e=mi),t.type){case vi.UPDATE_BACKDROP_VISIBILITY:return gi({},e,{show:t.show});default:return e}},_i={updateBackdropVisibility:function(e){return{type:vi.UPDATE_BACKDROP_VISIBILITY,show:e}}};function Ei(){return(Ei=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var ki={UPDATE_PLAYLIST_COUNTDOWN_CANCELED:"playlist-countdown/UPDATE_PLAYLIST_COUNTDOWN_CANCELED"},Ai={countdownCanceled:!1},Ti=function(e,t){switch(void 0===e&&(e=Ai),t.type){case ki.UPDATE_PLAYLIST_COUNTDOWN_CANCELED:return Ei({},e,{countdownCanceled:t.countdownCanceled});default:return e}},wi={updatePlaylistCountdownCanceled:function(e){return{type:ki.UPDATE_PLAYLIST_COUNTDOWN_CANCELED,countdownCanceled:e}}},Si=function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var a,o=Object.keys(n);try{!function(e){Object.keys(e).forEach((function(t){var n=e[t];if(void 0===n(void 0,{type:Pt.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:Pt.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+Pt.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(n)}catch(e){a=e}return function(e,t){if(void 0===e&&(e={}),a)throw a;for(var r=!1,i={},s=0;s<o.length;s++){var l=o[s],u=n[l],c=e[l],p=u(c,t);if(void 0===p){var d=Dt(l,t);throw new Error(d)}i[l]=p,r=r||p!==c}return(r=r||o.length!==Object.keys(e).length)?i:e}}({config:Sr,engine:Or,shell:ar,seekbar:Fr,volume:Gr,loading:qr,share:Zr,cvaa:ii,settings:ui,overlayAction:hi,backdrop:bi,playlist:Ti}),xi=n(6);function Ci(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Pi,Ii,Ri=function(){function e(){this._map=new Map}var t=e.prototype;return t.push=function(e,t){if(this._map.has(e)){var n=this._map.get(e);Array.isArray(n)&&(n.push(t),this._map.set(e,n))}else this._map.set(e,[t])},t.set=function(e,t){this._map.set(e,t)},t.has=function(e){return this._map.has(e)},t.get=function(e){var t=this._map.get(e);return t?t.slice():[]},t.getAll=function(){for(var e,t=[],n=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ci(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ci(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}(this._map.values());!(e=n()).done;){var r=e.value;t=t.concat(r)}return t},t.remove=function(e,t){if(this._map.has(e)){var n=this._map.get(e);if(Array.isArray(n))for(var r=0;r<n.length;++r)n[r]===t&&(n.splice(r,1),--r)}},t.keys=function(){return this._map.keys()},t.clear=function(){this._map.clear()},e}(),Di=function(){function e(e,t){this.bubbles=!1,this.cancelable=!1,this.defaultPrevented=!1,this.timeStamp=window.performance?window.performance.now():Date.now(),this.type=e,this.isTrusted=!1,this.currentTarget=null,this.target=null,this.stopped=!1,t&&(this.payload=t)}var t=e.prototype;return t.preventDefault=function(){},t.stopImmediatePropagation=function(){this.stopped=!0},t.stopPropagation=function(){},e}();Ii=Ln,"Type"in(Pi=Di)?Object.defineProperty(Pi,"Type",{value:Ii,enumerable:!0,configurable:!0,writable:!0}):Pi.Type=Ii;var Oi=function(){function e(){this._listeners=new Ri,this.dispatchTarget=this}var t=e.prototype;return t.addEventListener=function(e,t){this._listeners.push(e,t)},t.removeEventListener=function(e,t){this._listeners.remove(e,t)},t.dispatchEvent=function(e){for(var t=this._listeners.get(e.type)||[],n=0;n<t.length;++n){e.target=this.dispatchTarget,e.currentTarget=this.dispatchTarget;var r=t[n];try{r.handleEvent?r.handleEvent(e):r.call(this,e)}catch(e){}if(e.stopped)break}return e.defaultPrevented},e}();function Li(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Mi=function(){function e(){this._bindingMap=new Ri}var t=e.prototype;return t.destroy=function(){return this.removeAll(),this._bindingMap=null,Promise.resolve()},t.listenOnce=function(e,t,n,r){var i=this;this.listen(e,t,(function r(a){i.unlisten(e,t,r),n.call(i,a)}),r)},t.listen=function(e,t,n,r){var i=new Ni(e,t,n,r);this._bindingMap&&this._bindingMap.push(t,i)},t.unlisten=function(e,t,n){if(this._bindingMap)for(var r=this._bindingMap.get(t),i=0;i<r.length;++i){var a=r[i];a.target!==e||a.listener!==n&&n||(a.unlisten(),this._bindingMap&&this._bindingMap.remove(t,a))}},t.removeAll=function(){if(this._bindingMap){for(var e,t=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Li(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Li(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}(this._bindingMap.getAll());!(e=t()).done;)e.value.unlisten();this._bindingMap&&this._bindingMap.clear()}},e}(),Ni=function(){function e(e,t,n,r){this.target=e,this.type=t,this.listener=n,this.options=r,this.target.addEventListener(t,n,!1)}return e.prototype.unlisten=function(){this.target&&(this.target.removeEventListener(this.type,this.listener,this.options),this.target=null,this.listener=null,this.options=null)},e}(),Ui=function(){function e(t,n,r){var i=this;!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_managerRegistry",new Map),e._logger=Dn("Managers"),this._eventManager=new Mi,this._eventManager.listen(r,r.Event.Core.PLAYER_RESET,(function(){return i.reset()}))}var t=e.prototype;return t.register=function(t,n){this._managerRegistry.has(t)?e._logger.debug(t+" manager already exists"):(this._managerRegistry.set(t,n),e._logger.debug(t+" manager registered"))},t.get=function(e){return this._managerRegistry.get(e)},t.has=function(e){return this._managerRegistry.has(e)},t.reset=function(){this._managerRegistry.forEach((function(e){return"function"==typeof e.reset&&e.reset()}))},t.destroy=function(){this._managerRegistry.forEach((function(e){return"function"==typeof e.destroy&&e.destroy()})),this._eventManager.removeAll(),this._managerRegistry.clear()},e}(),Fi=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getChildContext=function(){return{player:this.props.player}},i.render=function(){return this.props.children&&Y(this.props.children)[0]||null},r}(V);function Bi(){return(Bi=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var ji=function(e){return function(t){var n,r;function i(){return t.apply(this,arguments)||this}return r=t,(n=i).prototype=Object.create(r.prototype),n.prototype.constructor=n,n.__proto__=r,i.prototype.render=function(){var t=this.context.player;return U(e,Bi({},this.props,{player:t}))},i}(V)};function Vi(){return(Vi=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Hi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Gi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ki,zi,Wi,Yi=function(e){return function(t){var n,r;function i(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return Gi(Hi(e=t.call.apply(t,[this].concat(r))||this),"eventManager",new Mi),e}r=t,(n=i).prototype=Object.create(r.prototype),n.prototype.constructor=n,n.__proto__=r;var a=i.prototype;return a.componentWillUnmount=function(){this.eventManager&&(this.eventManager.destroy(),this.eventManager=null)},a.render=function(){return U(e,Vi({},this.props,{eventManager:this.eventManager}))},i}(V)};function qi(){return(qi=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Xi=(Ki=Jt(Or,lr(qi({},Lr,Xr,or))),zi=jn("EngineConnector"),Ki(Wi=ji(Wi=Yi(Wi=zi(Wi=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){var e=this,t=this.props,n=t.player,r=t.eventManager,i=n.Track;this.props.updatePrePlayback(!n.config.playback.autoplay),r.listen(n,n.Event.PLAYER_RESET,(function(){e.props.updateCurrentTime(0),e.props.updateIsIdle(!0),e.props.updateIsPlaybackStarted(!1)})),r.listen(n,n.Event.SOURCE_SELECTED,(function(){e.props.updateIsVr(n.isVr()),e.props.updateIsInPictureInPicture(n.isInPictureInPicture()),n.config.playback.autoplay?e.props.updateLoadingSpinnerState(!0):e.props.updateLoadingSpinnerState(!1)})),r.listen(n,n.Event.CHANGE_SOURCE_STARTED,(function(){e.props.updatePrePlayback(!n.config.playback.autoplay&&!e.props.engine.isPlaybackStarted),e.props.updateIsChangingSource(!0),e.props.updateFallbackToMutedAutoPlay(!1),e.props.updateAdBreak(!1),e.props.updateAdIsPlaying(!1),e.props.updateIsPlaying(!1),e.props.updateIsEnded(!1),e.props.updateIsPlaybackEnded(!1),e.props.updateLastSeekPoint(0),e.props.updateIsPaused(!1),e.props.engine.isCasting&&e.props.updateLoadingSpinnerState(!0)})),r.listen(n,n.Event.CHANGE_SOURCE_ENDED,(function(){e.props.updateIsChangingSource(!1),e.props.updatePlayerPoster(n.poster),e.props.updateIsIdle(!1)})),r.listen(n,n.Event.PLAYER_STATE_CHANGED,(function(t){e.props.updatePlayerState(t.payload.oldState.type,t.payload.newState.type)})),r.listen(n,n.Event.TIME_UPDATE,(function(){e.props.updateCurrentTime(n.currentTime)})),r.listen(n,n.Event.DURATION_CHANGE,(function(){e.props.updateDuration(n.duration)})),r.listen(n,n.Event.LOADED_DATA,(function(){e.props.updateDuration(n.duration),e.props.updatePictureInPictureSupport(n.isPictureInPictureSupported())})),r.listen(n,n.Event.LOADED_METADATA,(function(){e.props.updateMuted(n.muted),e.props.updateMetadataLoadingStatus(!0),e.props.updateIsLive(n.isLive()),e.props.updateIsDvr(n.isDvr()),e.props.updatePlayerPoster(n.poster)})),r.listen(n,n.Event.VOLUME_CHANGE,(function(){e.props.updateVolume(n.volume)})),r.listen(n,n.Event.MUTE_CHANGE,(function(){e.props.updateMuted(n.muted),e.props.engine.fallbackToMutedAutoPlay&&e.props.updateFallbackToMutedAutoPlay(n.muted)})),r.listen(n,n.Event.PLAYBACK_START,(function(){e.props.updatePrePlayback(!1),e.props.updateIsPlaybackStarted(!0),e.props.updateLoadingSpinnerState(!0)})),r.listen(n,n.Event.AUTOPLAY_FAILED,(function(){e.props.updatePrePlayback(!0)})),r.listen(n,n.Event.FIRST_PLAY,(function(){e.props.updatePrePlayback(!1)})),r.listen(n,n.Event.PLAY,(function(){e.props.updateIsPlaying(!0),e.props.updateIsEnded(!1),e.props.updateIsPaused(!1),e.props.updateIsPlaybackEnded(!1)})),r.listen(n,n.Event.PAUSE,(function(){e.props.updateIsPlaying(!1),e.props.updateIsPaused(!0)})),r.listen(n,n.Event.SEEKING,(function(){e.props.updateIsSeeking(!0)})),r.listen(n,n.Event.SEEKED,(function(){e.props.updateIsSeeking(!1),e.props.updateLastSeekPoint(n.currentTime),e.props.updateIsPlaybackEnded(!1)})),r.listen(n,n.Event.ENDED,(function(){e.props.updateIsEnded(!0),e.props.updateIsPlaying(!1),e.props.updateIsPaused(!0)})),r.listen(n,n.Event.PLAYBACK_ENDED,(function(){e.props.updateIsPlaybackEnded(!0)})),r.listen(n,n.Event.TRACKS_CHANGED,(function(){var t=n.getTracks(i.AUDIO),r=n.getTracks(i.VIDEO),a=n.getTracks(i.TEXT);e.props.updateAudioTracks(t),e.props.updateVideoTracks(r),e.props.updateTextTracks(a)})),r.listen(n,n.Event.TEXT_TRACK_CHANGED,(function(){var t=n.getTracks(i.TEXT);e.props.updateTextTracks(t)})),r.listen(n,n.Event.AUDIO_TRACK_CHANGED,(function(){var t=n.getTracks(i.AUDIO);e.props.updateAudioTracks(t)})),r.listen(n,n.Event.VIDEO_TRACK_CHANGED,(function(){var t=n.getTracks(i.VIDEO);e.props.updateVideoTracks(t)})),r.listen(n,n.Event.AD_BREAK_START,(function(){e.props.updateHasError(!1),e.props.updateAdBreak(!0)})),r.listen(n,n.Event.AD_BREAK_END,(function(){e.props.updateAdBreak(!1)})),r.listen(n,n.Event.ALL_ADS_COMPLETED,(function(){e.props.updateAdBreak(!1)})),r.listen(n,n.Event.AD_PROGRESS,(function(t){var n=t.payload.adProgress.currentTime,r=t.payload.adProgress.duration;e.props.updateAdBreakProgress(n,r)})),r.listen(n,n.Event.AD_COMPLETED,(function(){e.props.updateAdBreakCompleted()})),r.listen(n,n.Event.AD_STARTED,(function(t){e.props.updateLoadingSpinnerState(!1),e.props.updateAdIsPlaying(!0),e.props.updatePrePlayback(!1),e.props.updateAdIsBumper(t.payload.ad.bumper)})),r.listen(n,n.Event.AD_RESUMED,(function(){e.props.updateAdIsPlaying(!0)})),r.listen(n,n.Event.AD_PAUSED,(function(){e.props.updateAdIsPlaying(!1)})),r.listen(n,n.Event.AD_ERROR,(function(t){t.payload.severity===n.Error.Severity.CRITICAL&&e.props.updateAdBreak(!1)})),r.listen(n,n.Event.FALLBACK_TO_MUTED_AUTOPLAY,(function(){e.props.updateFallbackToMutedAutoPlay(!0)})),r.listen(n,n.Event.AD_LOADED,(function(t){var n=t.payload.ad;e.props.updateAdIsLinear(n.linear),e.props.updateAdClickUrl(n.clickThroughUrl),e.props.updateAdSkipTimeOffset(n.skipOffset),e.props.updateAdSkippableState(n.skippable)})),r.listen(n,n.Event.VR_STEREO_MODE_CHANGED,(function(t){e.props.updateVrStereoMode(t.payload.mode)})),r.listen(n,n.Event.ERROR,(function(t){t.payload.severity===n.Error.Severity.CRITICAL&&(e.props.updateIsIdle(!1),e.props.updateHasError(!0))})),r.listen(n,n.Event.Cast.CAST_SESSION_STARTED,(function(t){var n=t.payload.session;e.props.updateIsCasting(!0),e.props.updateCastSession(n),n.resuming&&e.props.updateLoadingSpinnerState(!1)})),r.listen(n,n.Event.Cast.CAST_SESSION_ENDED,(function(){e.props.updateIsCasting(!1),e.props.updateCastSession(null)})),r.listen(n,n.Event.Cast.CAST_AVAILABLE,(function(t){var n=t.payload.available;e.props.updateIsCastAvailable(n)})),r.listen(n,n.Event.Playlist.PLAYLIST_ITEM_CHANGED,(function(){e.props.updatePlaylist({next:n.playlist.next,prev:n.playlist.prev})})),r.listen(n,n.Event.ENTER_PICTURE_IN_PICTURE,(function(){e.props.updateIsInPictureInPicture(!0)})),r.listen(n,n.Event.LEAVE_PICTURE_IN_PICTURE,(function(){e.props.updateIsInPictureInPicture(!1)})),r.listen(n,n.Event.PRESENTATION_MODE_CHANGED,(function(){e.props.updateIsInPictureInPicture(n.isInPictureInPicture()),e.props.updateFullscreen(n.isFullscreen())})),r.listen(n,n.Event.ENTER_FULLSCREEN,(function(){e.props.updateFullscreen(!0)})),r.listen(n,n.Event.EXIT_FULLSCREEN,(function(){e.props.updateFullscreen(!1)}))},i.shouldComponentUpdate=function(){return!1},i.render=function(){return U("span",null)},r}(V))||Wi)||Wi)||Wi)||Wi);Xi.displayName="EngineConnector";var $i,Ji=n(0),Qi=n.n(Ji),Zi=function(e){var t,n;function r(t){var n;return(n=e.call(this,Di.Type.USER_SELECTED_AUDIO_TRACK)||this).payload={audioTrack:t},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),ea=function(e){var t,n;function r(t){var n;return(n=e.call(this,Di.Type.USER_SELECTED_CAPTION_TRACK)||this).payload={captionTrack:t},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),ta=function(e){var t,n;function r(t){var n;return(n=e.call(this,Di.Type.USER_SELECTED_CAPTIONS_STYLE)||this).payload={captionsStyle:t},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),na=function(e){var t,n;function r(t){var n;return(n=e.call(this,Di.Type.USER_SELECTED_QUALITY_TRACK)||this).payload={qualityTrack:t},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),ra=function(e){var t,n;function r(t,n){var r;return(r=e.call(this,Di.Type.USER_SEEKED)||this).payload={from:t,to:n},r}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),ia=function(e){var t,n;function r(t){var n;return(n=e.call(this,Di.Type.USER_SELECTED_SPEED)||this).payload={speed:t},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),aa=function(e){var t,n;function r(t){var n;return(n=e.call(this,Di.Type.UI_VISIBILITY_CHANGED)||this).payload={visible:t},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),oa=function(e){var t,n;function r(t,n){var r;return(r=e.call(this,Di.Type.USER_CLICKED_REWIND)||this).payload={from:t,to:n},r}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),sa=function(e){var t,n;function r(t,n){var r;return(r=e.call(this,Di.Type.USER_CLICKED_FORWARD)||this).payload={from:t,to:n},r}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),la=function(e){var t,n;function r(t){var n;return(n=e.call(this,Di.Type.USER_CHANGED_VOLUME)||this).payload={volume:t},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di);function ua(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ca(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pa=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return ca(ua(t=e.call.apply(e,[this].concat(r))||this),"_notifyClick",(function(e){return ha(t.props.store,e,t.props.player)})),ca(ua(t),"_notifyChange",(function(e){return fa(t.props.store,e,t.props.player)})),ca(ua(t),"_notifyHoverChange",(function(e){return da(t.props.store,e,t.props.player)})),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getChildContext=function(){return{notifyClick:this._notifyClick,notifyChange:this._notifyChange,notifyHoverChange:this._notifyHoverChange}},i.render=function(){return this.props.children&&Y(this.props.children)[0]||null},r}(V);function da(e,t,n){var r=e.getState().engine,i=e.getState().shell;!r.adBreak&&r.isPlaying&&i.playerHover!==t.payload.hover&&n.dispatchEvent(new aa(t.payload.hover))}function fa(e,t,n){switch(t.name){case"Volume":n.dispatchEvent(new la(t.payload.volume));break;case"SeekBarPlaybackContainer":n.dispatchEvent(new ra(t.payload.from,t.payload.to));break;case"ActivePreset":n.dispatchEvent(new Di(Di.Type.UI_PRESET_CHANGE,t.payload))}}function ha(e,t,n){switch(t.name){case"Keyboard":ba[t.payload.key](e,t,n);break;case"OverlayAction":!function(e,t,n){"PlayPause"===t.payload.type?ya(e,0,n):"Fullscreen"===t.payload.type&&va(0,0,n)}(e,t,n);break;case"Settings":!function(e,t,n){t.payload.type===n.Track.VIDEO?n.dispatchEvent(new na(t.payload.track)):n.dispatchEvent(new ia(t.payload.speed))}(0,t,n);break;case"CVAAOverlay":n.dispatchEvent(new ta(t.payload.textStyle));break;case"Fullscreen":va(0,0,n);break;case"Language":!function(e,t,n){t.payload.type===n.Track.AUDIO?n.dispatchEvent(new Zi(t.payload.track)):t.payload.type===n.Track.TEXT&&n.dispatchEvent(new ea(t.payload.track))}(0,t,n);break;case"Shell":n.dispatchEvent(new Di(Di.Type.UI_CLICKED));break;case"Rewind":n.dispatchEvent(new oa(t.payload.from,t.payload.to));break;case"Forward":n.dispatchEvent(new sa(t.payload.from,t.payload.to));break;case"LiveTag":n.dispatchEvent(new Di(Di.Type.USER_CLICKED_LIVE_TAG));break;case"PrePlaybackPlayOverlay":case"PlayPause":ya(e,0,n);break;case"Volume":ga(e,0,n);break;case"PictureInPicture":ma(0,0,n)}}function ya(e,t,n){var r=e.getState().engine;r.adBreak?r.adIsPlaying?n.dispatchEvent(new Di(Di.Type.USER_CLICKED_PAUSE)):n.dispatchEvent(new Di(Di.Type.USER_CLICKED_PLAY)):r.isPlaying?n.dispatchEvent(new Di(Di.Type.USER_CLICKED_PAUSE)):n.dispatchEvent(new Di(Di.Type.USER_CLICKED_PLAY))}function ga(e,t,n){e.getState().engine.muted?n.dispatchEvent(new Di(Di.Type.USER_CLICKED_MUTE)):n.dispatchEvent(new Di(Di.Type.USER_CLICKED_UNMUTE))}function va(e,t,n){n.isFullscreen()?n.dispatchEvent(new Di(Di.Type.USER_EXITED_FULL_SCREEN)):n.dispatchEvent(new Di(Di.Type.USER_ENTERED_FULL_SCREEN))}function ma(e,t,n){n.isInPictureInPicture()?n.dispatchEvent(new Di(Di.Type.USER_EXITED_PICTURE_IN_PICTURE)):n.dispatchEvent(new Di(Di.Type.USER_ENTERED_PICTURE_IN_PICTURE))}var ba=(($i={})[Mn.SPACE]=function(e,t,n){ya(e,0,n)},$i[Mn.UP]=function(e,t,n){n.dispatchEvent(new la(t.payload.volume))},$i[Mn.DOWN]=function(e,t,n){n.dispatchEvent(new la(t.payload.volume))},$i[Mn.F]=function(e,t,n){va(0,0,n)},$i[Mn.P]=function(e,t,n){ma(0,0,n)},$i[Mn.ESC]=function(e,t,n){va(0,0,n)},$i[Mn.LEFT]=function(e,t,n){n.dispatchEvent(new ra(t.payload.from,t.payload.to))},$i[Mn.RIGHT]=function(e,t,n){n.dispatchEvent(new ra(t.payload.from,t.payload.to))},$i[Mn.HOME]=function(e,t,n){n.dispatchEvent(new ra(t.payload.from,t.payload.to))},$i[Mn.END]=function(e,t,n){n.dispatchEvent(new ra(t.payload.from,t.payload.to))},$i[Mn.M]=function(e,t,n){ga(e,0,n)},$i[Mn.SEMI_COLON]=function(e,t,n){n.dispatchEvent(new ia(t.payload.speed))},$i[Mn.PERIOD]=function(e,t,n){n.dispatchEvent(new ia(t.payload.speed))},$i[Mn.COMMA]=function(e,t,n){n.dispatchEvent(new ia(t.payload.speed))},$i[Mn.C]=function(e,t,n){n.dispatchEvent(new ea(t.payload.track))},$i);function _a(){return(_a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Ea,ka,Aa,Ta,wa=function(e){return function(t){return function(n){var r,i;function a(){return n.apply(this,arguments)||this}i=n,(r=a).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i;var o=a.prototype;return o.notifyClick=function(t){this.context.notifyClick({name:e,payload:t})},o.notifyChange=function(t){this.context.notifyChange({name:e,payload:t})},o.notifyHoverChange=function(t){this.context.notifyHoverChange({name:e,payload:t})},o.render=function(){var e=this;return U(t,_a({},this.props,{notifyHoverChange:function(t){return e.notifyHoverChange(t)},notifyChange:function(t){return e.notifyChange(t)},notifyClick:function(t){return e.notifyClick(t)}}))},a}(V)}},Sa=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.destroy=function(){this._observer&&this._observer.disconnect(),this._observer=null,this._el=null},i.init=function(e){this._observer||(this._el=e,window.ResizeObserver?this._createNativeObserver():this._createIframeObserver(),this._el instanceof HTMLElement&&this._observer&&this._observer.observe(this._el))},i._createNativeObserver=function(){var e=this;this._observer=new window.ResizeObserver((function(t){t.forEach((function(){e._triggerResize()}))}))},i._createIframeObserver=function(){this._observer=new xa(this._triggerResize.bind(this))},i._triggerResize=function(){this.dispatchEvent(new Di(Di.Type.RESIZE))},r}(Oi),xa=function(){function e(e){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_observersStore",{}),this._onChangeCallback=e}var t=e.prototype;return t.observe=function(e){var t=this,n=this._createIframe(),r=e.getAttribute("id");this._observersStore[r]=n,e.appendChild(n),n.contentWindow.onresize=function(){return t._onChangeCallback()}},t.disconnect=function(){for(var e in this._observersStore){var t=document.getElementById(e),n=this._observersStore[e];n.onresize=null,t&&(t.removeChild(n),delete this._observersStore[t.getAttribute("id")])}},t._createIframe=function(){var e=document.createElement("iframe");return e.className="playkit-size-iframe",e},e}(),Ca=function(e,t){var n;return function(){for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];clearTimeout(n),n=setTimeout((function(){e.apply(void 0,i)}),t)}};function Pa(){return(Pa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Ia,Ra,Da={TINY:"tiny",EXTRA_SMALL:"extrasmall",SMALL:"small",MEDIUM:"medium",LARGE:"large",EXTRA_LARGE:"extralarge"},Oa=(Ea=Jt((function(e){return{targetId:e.config.targetId,forceTouchUI:e.config.forceTouchUI,metadataLoaded:e.engine.metadataLoaded,currentState:e.engine.playerState.currentState,playerClasses:e.shell.playerClasses,isMobile:e.shell.isMobile,playerSize:e.shell.playerSize,isCasting:e.engine.isCasting,guiClientRect:e.shell.guiClientRect,playerHover:e.shell.playerHover,playerNav:e.shell.playerNav,seekbarDraggingActive:e.seekbar.draggingActive,seekbarHoverActive:e.seekbar.hoverActive,volumeHoverActive:e.volume.hover,adBreak:e.engine.adBreak,prePlayback:e.engine.prePlayback,smartContainerOpen:e.shell.smartContainerOpen,fullscreen:e.engine.fullscreen,fallbackToMutedAutoPlay:e.engine.fallbackToMutedAutoPlay,playlist:e.engine.playlist}}),lr(Pa({},or,Lr))),ka=jn("Shell"),Aa=wa("Shell"),Ea(Ta=ji(Ta=Yi(Ta=ka(Ta=Aa(Ta=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.onMouseOver=function(){this.props.isMobile||this.state.nav&&(this.setState({nav:!1}),this.props.updatePlayerNavState(!1))},i.onMouseLeave=function(e){Object.prototype.hasOwnProperty.call(e,"toElement")&&(this.props.isMobile||this.state.hover&&this._updatePlayerHover(!1))},i.onMouseMove=function(){this.props.isMobile||this._updatePlayerHoverState()},i.onMouseUp=function(){this.unMuteFallback(),this.props.notifyClick()},i.unMuteFallback=function(){this.props.fallbackToMutedAutoPlay&&(this.props.player.muted=!1)},i.onTouchEnd=function(e){this.props.prePlayback||(this.props.fallbackToMutedAutoPlay&&(this.props.player.muted=!1),this.state.hover||e.stopPropagation(),this._updatePlayerHoverState())},i.onKeyDown=function(e){this.state.nav||e.keyCode!==Mn.TAB||(this.setState({nav:!0}),this.props.updatePlayerNavState(!0)),!this.state.nav||e.keyCode!==Mn.ENTER&&e.keyCode!==Mn.SPACE||this.unMuteFallback()},i.componentWillMount=function(){var e=this.props,t=e.player,n=e.forceTouchUI;this._environmentClasses=["playkit-"+t.env.os.name.replace(/ /g,"-"),"playkit-"+t.env.browser.name.replace(/ /g,"-")];var r=t.env,i=r.isIPadOS,a=r.isTablet,o=r.isMobile;this.props.updateIsMobile(i||a||o||n)},i.componentDidMount=function(){var e=this,t=this.props,n=t.player,r=t.eventManager;r.listen(window,"resize",Ca((function(){e._onWindowResize()}),100)),this._playerResizeWatcher=new Sa,this._playerResizeWatcher.init(document.getElementById(this.props.targetId)),r.listen(this._playerResizeWatcher,Di.Type.RESIZE,Ca((function(){e._onWindowResize()}),100)),r.listen(n,n.Event.FIRST_PLAY,(function(){return e._onWindowResize()})),this._onWindowResize()},i._onWindowResize=function(){var e=document.getElementById(this.props.targetId);e&&this.props.updatePlayerClientRect(e.getBoundingClientRect()),document.body&&this.props.updateDocumentWidth(document.body.clientWidth)},i.componentWillUnmount=function(){this._clearHoverTimeout(),this._playerResizeWatcher.destroy()},i._updatePlayerHoverState=function(){this.props.prePlayback||(this.state.hover||this._updatePlayerHover(!0),this._startHoverTimeout())},i._updatePlayerHover=function(e){this.props.updatePlayerHoverState(e),this.props.notifyHoverChange({hover:e}),this.setState({hover:e})},i._canEndHoverState=function(){return!this.props.seekbarDraggingActive&&!this.props.seekbarHoverActive&&!this.props.volumeHoverActive&&!this.props.smartContainerOpen&&(!this.props.player.paused||this.props.adBreak)},i._startHoverTimeout=function(){var e=this;this._clearHoverTimeout(),this.hoverTimeout=setTimeout((function(){e._canEndHoverState()&&e._updatePlayerHover(!1)}),this.props.hoverTimeout||3e3)},i._clearHoverTimeout=function(){this.hoverTimeout&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=null)},i.componentDidUpdate=function(e){(this.state.hover!==this.props.playerHover||"playing"===this.props.currentState&&"paused"===e.currentState||!this.props.prePlayback&&e.prePlayback||!this.props.adBreak&&e.adBreak||this.props.adBreak&&!e.adBreak)&&(this.state.hover!==this.props.playerHover&&this.props.notifyHoverChange({hover:this.props.playerHover}),this._updatePlayerHoverState())},i.render=function(e){var t=this,n=[Qi.a.player,Qi.a.skinDefault].concat(this._environmentClasses).concat(e.playerClasses);return this.props.prePlayback&&n.push(Qi.a.prePlayback),this.props.isCasting&&n.push("playkit-casting"),this.props.isMobile&&n.push(Qi.a.touch),this.props.playerNav&&n.push(Qi.a.nav),(this.props.playerHover||this.props.playerNav)&&n.push(Qi.a.hover),this.props.metadataLoaded&&n.push(Qi.a.metadataLoaded),this.props.adBreak&&n.push(Qi.a.adBreak),this.props.metadataLoaded&&n.push(Qi.a["state-"+this.props.currentState]),this.props.seekbarDraggingActive&&n.push(Qi.a.hover),this.props.fullscreen&&n.push(Qi.a.fullscreen),this.props.playlist&&n.push(Qi.a.playlist),this.props.guiClientRect&&(this.props.guiClientRect.width<=280?(n.push(Qi.a.sizeTy),this.props.updatePlayerSize(Da.TINY)):this.props.guiClientRect.width<=380?(n.push(Qi.a.sizeXs),this.props.updatePlayerSize(Da.EXTRA_SMALL)):this.props.guiClientRect.width<=480?(n.push(Qi.a.sizeSm),this.props.updatePlayerSize(Da.SMALL)):this.props.guiClientRect.width<=768?(n.push(Qi.a.sizeMd),this.props.updatePlayerSize(Da.MEDIUM)):this.props.guiClientRect.width<=1024?(n.push(Qi.a.sizeLg),this.props.updatePlayerSize(Da.LARGE)):this.props.updatePlayerSize(Da.EXTRA_LARGE),this.props.updateIsSmallSize([Da.SMALL,Da.EXTRA_SMALL].includes(this.props.playerSize))),n.push("notranslate"),U("div",{tabIndex:"0","aria-label":"Video Player",className:n=n.join(" "),onTouchEnd:function(e){return t.onTouchEnd(e)},onMouseUp:function(){return t.onMouseUp()},onMouseOver:function(){return t.onMouseOver()},onMouseMove:function(){return t.onMouseMove()},onMouseLeave:function(e){return t.onMouseLeave(e)},onKeyDown:function(e){return t.onKeyDown(e)}},e.children)},r}(V))||Ta)||Ta)||Ta)||Ta)||Ta);function La(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ma(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Na,Ua=(Ia=Jt((function(e){return{videoStyles:e.shell.layoutStyles.video,targetId:e.config.targetId}}),lr(or)),ji(Ra=Yi(Ra=Ia(Ra=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return Ma(La(t=e.call.apply(e,[this].concat(r))||this),"_onVideoResize",(function(){var e=t.props.player.getVideoElement();e&&t.props.updateVideoClientRect(e.getBoundingClientRect())})),Ma(La(t),"_setRef",(function(e){t._videoResizeWatcher&&(t.props.eventManager.unlisten(t._videoResizeWatcher,Di.Type.RESIZE,t._onVideoResize),t._videoResizeWatcher.destroy()),e&&(t._el=e),t._el?t._el.appendChild(t.props.player.getView()):t.props.updateVideoClientRect({x:0,y:0,width:0,height:0,top:0,right:0,bottom:0,left:0})})),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.shouldComponentUpdate=function(e){return e.videoStyles!==this.props.videoStyles},i.componentDidMount=function(){var e=this,t=this.props,n=t.eventManager,r=t.player;n.listen(r,r.Event.SOURCE_SELECTED,(function(){return e._onVideoResize()}));var i=new Sa;i.init(this._el),this._videoResizeWatcher=i,this.props.eventManager.listen(this._videoResizeWatcher,Di.Type.RESIZE,this._onVideoResize)},i.componentWillUnmount=function(){this._videoResizeWatcher.destroy()},i.render=function(){var e=this.props,t=e.videoStyles;return U("div",{id:e.targetId+"-video",className:Qi.a.videoPlayer,style:t,ref:this._setRef})},r}(V))||Ra)||Ra)||Ra);function Fa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ba,ja,Va,Ha,Ga,Ka,za=wa("ActivePreset")(Na=Jt((function(e){return{state:{shell:e.shell,engine:{adBreak:e.engine.adBreak,isLive:e.engine.isLive,hasError:e.engine.hasError,isIdle:e.engine.isIdle,isVr:e.engine.isVr,playlist:e.engine.playlist}},config:e.config}}),lr(or))(Na=function(e){var t,n;function r(){var t;return t=e.call(this)||this,r.logger=Dn("ActivePreset"),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getMatchedUI=function(e,t){for(var n,r,i=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Fa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Fa(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}(e);!(r=i()).done;){var a=r.value;if(void 0===a.condition||a.condition(t)){n=a;break}}return n},i.render=function(e){var t,n=this.props,i=n.uis,a=n.state.shell.activePresetName;if(i.length>0){var o=(t=this.getMatchedUI(i,e.state))?t.template(e):i[i.length-1].template(e),s=o&&o.type.displayName||"";return a!==s&&(e.notifyChange({from:a,to:s}),e.updateActivePresetName(s),e.updatePresetSettings(null),r.logger.debug("update active preset to '"+a+"' and reset preset settings")),o}},r}(V))||Na)||Na,Wa=Jt((function(e){return{sidePanelsStyles:e.shell.layoutStyles.sidePanels,playerClientRect:e.shell.playerClientRect}}))(Ba=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.shouldComponentUpdate=function(e){var t=this.props,n=t.sidePanelsStyles,r=t.position,i=e.sidePanelsStyles,a=e.position;return n[r]!==i[a]},i.render=function(e){var t=e.position,n=e.sidePanelsStyles,r=-1!==[er.RIGHT,er.LEFT].indexOf(t)?"verticalSidePanel":"horizontalSidePanel",i=[Qi.a.sidePanel,Qi.a[r]],a="SidePanel"+(t.charAt(0).toUpperCase()+t.slice(1).toLowerCase());return U("div",{style:n[t],className:i.join(" ")},U("div",{className:Qi.a.sidePanelContent},U(qn,{name:a})))},r}(V))||Ba,Ya=Jt((function(e){return{allowSidePanels:e.shell.presetSettings.allowSidePanels,allowPlayerArea:e.shell.presetSettings.allowPlayerArea,sidePanelsConfig:e.config.components.sidePanels}}),lr(or))(ja=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidUpdate=function(){var e=this.props.sidePanelsConfig,t=e.verticalSizes,n=e.horizontalSizes;t&&this.props.updateSidePanelSize(Zn.VERTICAL,t),n&&this.props.updateSidePanelSize(Zn.HORIZONTAL,n)},i.render=function(){var e=this.props,t=e.uis,n=e.playerContainer,r=e.allowSidePanels,i=e.allowPlayerArea;return U(j,null,U(za,{uis:t,playerContainer:n}),r?U(j,null,U(Wa,{position:er.RIGHT}),U(Wa,{position:er.LEFT}),U(Wa,{position:er.TOP}),U(Wa,{position:er.BOTTOM})):void 0,i?U(qn,{name:"PlayerArea"}):void 0)},r}(V))||ja,qa=(Va=Jt((function(e){return{show:e.loading.show,isMobile:e.shell.isMobile,adBreak:e.engine.adBreak,adIsLinear:e.engine.adIsLinear}}),lr(Xr)),Ha=jn("Loading"),Va(Ga=ji(Ga=Yi(Ga=Ha(Ga=function(e){var t,n;function r(){return e.call(this)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){var e=this,t=this.props,n=t.player,r=t.eventManager;r.listen(n,n.Event.PLAYER_STATE_CHANGED,(function(t){var r=n.State;t.payload.newState.type===r.IDLE||t.payload.newState.type===r.PLAYING||t.payload.newState.type===r.PAUSED?e.props.updateLoadingSpinnerState(!1):e.props.updateLoadingSpinnerState(!0)})),r.listen(n,n.Event.AD_BREAK_START,(function(){e.props.updateLoadingSpinnerState(!0)})),r.listen(n,n.Event.AD_STARTED,(function(){e.props.adIsLinear&&e.props.updateLoadingSpinnerState(!1)})),r.listen(n,n.Event.ALL_ADS_COMPLETED,(function(){e.props.updateLoadingSpinnerState(!1)})),r.listen(n,n.Event.AUTOPLAY_FAILED,(function(){e.props.updateLoadingSpinnerState(!1)})),r.listen(n,n.Event.PLAYING,(function(){e.props.updateLoadingSpinnerState(!1)}))},i.render=function(e){if(e.show)return U("div",{className:[Qi.a.loadingBackdrop,Qi.a.show].join(" ")},U("div",{className:Qi.a.spinnerContainer},U("div",{className:Qi.a.spinner},Array(8).fill(0).map((function(e,t){return U("span",{key:t+1})})))))},r}(V))||Ga)||Ga)||Ga)||Ga);function Xa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}qa.displayName="Loading";var Ja,Qa=Jt((function(e){return{guiStyles:e.shell.layoutStyles.gui}}))(Ka=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return $a(Xa(t=e.call.apply(e,[this].concat(r))||this),"_setRef",(function(e){e&&(t._ref=e,t.setState((function(e){return{render:!e.render}})))})),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.shouldComponentUpdate=function(e,t){return e.guiStyles!==this.props.guiStyles||t.render!==this.state.render},i.render=function(){var e=this.props,t=e.guiStyles,n=Y(e.children),r=n[0],i=n[1];return U("div",{ref:this._setRef,style:t,className:Qi.a.guiArea},U("div",{style:{pointerEvents:"auto"}},U(qn,{name:"GuiArea"},r)),"function"==typeof i?i({containerRef:this._ref}):i)},r}(V))||Ka,Za=kr({allowSidePanels:!0,allowPlayerArea:!0})(Ja=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(){return U("div",{className:Qi.a.playbackGuiWrapper},U(qn,{name:"PresetArea"},U(Qa,null,U(qa,null))))},r}(V))||Ja;function eo(e){return U(Za,e)}function to(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function no(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Za.displayName="Idle";var ro,io,ao,oo,so={Maximize:"maximize",Minimize:"minimize",Play:"play",Pause:"pause",VolumeBase:"volume-base",VolumeWaves:"volume-waves",VolumeWave:"volume-wave",VolumeMute:"volume-mute",Close:"close",Share:"share",Settings:"settings",Check:"check",Language:"language",Quality:"quality",Captions:"captions",Speed:"speed",SpeedDown:"speed-down",SpeedUp:"speed-up",Audio:"audio",Copy:"copy",Facebook:"facebook",Twitter:"twitter",GooglePlus:"google-plus",Linkedin:"linkedin",Email:"email",Embed:"embed",Link:"link",ArrowDown:"arrow-down",StartOver:"start-over",SeekEnd:"seek-end",Rewind:"rewind",Rewind10:"rewind10",Forward:"forward",Forward10:"forward10",vrStereo:"vr-stereo",vrStereoFull:"vr-stereo-full",Cast:"cast",CastBrand:"cast-brand",Next:"next",Prev:"prev",PictureInPictureStart:"picture-in-picture-start",PictureInPictureStop:"picture-in-picture-stop"},lo={INACTIVE:0,ACTIVE:1},uo=function(e){var t,n;function r(t){var n;no(to(n=e.call(this,t)||this),"_defaultColor",Qi.a.white),no(to(n),"_activeColor",Qi.a.brandColor),no(to(n),"_className",""),no(to(n),"createDynamicIconClass",(function(e){var t=e.path,r=e.state,i=e.color,a=e.activeColor,o=n.getFillColor(r,i,a),s=n.getPathTag(t,o),l=n.getSVGUrl(s),u="."+n._className+" { background-image: "+l+"; }",c=document.getElementById(ld);c&&c.appendChild(document.createTextNode(u))})),no(to(n),"getSVGUrl",(function(e){for(var t='<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1024 1024" width="36" height="36">'+e+"</svg>",n=[['"',"'"],["%","%25"],["&","%26"],["#","%23"],["{","%7B"],["}","%7D"],["<","%3C"],[">","%3E"]],r=Math.ceil(t.length/2e3),i=0,a="",o=0;o<r;o++){for(var s=t.slice(i,i+2e3-1),l=0;l<n.length;l++)s=s.split(n[l][0]).join(n[l][1]);a=""+a+s,i+=2e3}return'url("data:image/svg+xml,'+a+'")'})),no(to(n),"getFillColor",(function(e,t,r){return e===lo.ACTIVE?r||n._activeColor:t||n._defaultColor})),no(to(n),"getPathTag",(function(e,t){return"string"==typeof e&&(e=[e]),e.map((function(e){return'<path fill="'+t+'" d="'+e+'"/>'})).join(" ")}));var r=t.path,i=t.id;return r&&i&&(n._className="playkit-icon-"+i,document.getElementsByClassName(n._className).length||n.createDynamicIconClass(t)),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillUpdate=function(e){this._className&&this.props.state!==e.state&&this.createDynamicIconClass(e)},i.render=function(e){if(this._className)return U("i",{className:[Qi.a.icon,this._className].join(" ")});switch(e.type){case so.Maximize:return U("i",{className:[Qi.a.icon,Qi.a.iconMaximize].join(" ")});case so.Minimize:return U("i",{className:[Qi.a.icon,Qi.a.iconMinimize].join(" ")});case so.Play:return U("i",{className:[Qi.a.icon,Qi.a.iconPlay].join(" ")});case so.Pause:return U("i",{className:[Qi.a.icon,Qi.a.iconPause].join(" ")});case so.VolumeBase:return U("i",{className:[Qi.a.icon,Qi.a.iconVolumeBase].join(" ")});case so.VolumeWaves:return U("i",{className:[Qi.a.icon,Qi.a.iconVolumeWaves].join(" ")});case so.VolumeWave:return U("i",{className:[Qi.a.icon,Qi.a.iconVolumeWave].join(" ")});case so.VolumeMute:return U("i",{className:[Qi.a.icon,Qi.a.iconVolumeMute].join(" ")});case so.Close:return U("i",{className:[Qi.a.icon,Qi.a.iconClose].join(" ")});case so.Share:return U("i",{className:[Qi.a.icon,Qi.a.iconShare].join(" ")});case so.Settings:return U("i",{className:[Qi.a.icon,Qi.a.iconSettings].join(" ")});case so.Check:return U("i",{className:[Qi.a.icon,Qi.a.iconCheck].join(" ")});case so.Language:return U("i",{className:[Qi.a.icon,Qi.a.iconLanguage].join(" ")});case so.Quality:return U("i",{className:[Qi.a.icon,Qi.a.iconQuality].join(" ")});case so.Captions:return U("i",{className:[Qi.a.icon,Qi.a.iconCaptions].join(" ")});case so.Speed:return U("i",{className:[Qi.a.icon,Qi.a.iconSpeed].join(" ")});case so.SpeedDown:return U("i",{className:[Qi.a.icon,Qi.a.iconSpeedDown].join(" ")});case so.SpeedUp:return U("i",{className:[Qi.a.icon,Qi.a.iconSpeedUp].join(" ")});case so.Audio:return U("i",{className:[Qi.a.icon,Qi.a.iconAudio].join(" ")});case so.Copy:return U("i",{className:[Qi.a.icon,Qi.a.iconCopy].join(" ")});case so.Facebook:return U("i",{className:[Qi.a.icon,Qi.a.iconFacebook].join(" ")});case so.Twitter:return U("i",{className:[Qi.a.icon,Qi.a.iconTwitter].join(" ")});case so.GooglePlus:return U("i",{className:[Qi.a.icon,Qi.a.iconGooglePlus].join(" ")});case so.Linkedin:return U("i",{className:[Qi.a.icon,Qi.a.iconLinkedin].join(" ")});case so.Email:return U("i",{className:[Qi.a.icon,Qi.a.iconEmail].join(" ")});case so.Embed:return U("i",{className:[Qi.a.icon,Qi.a.iconEmbed].join(" ")});case so.Link:return U("i",{className:[Qi.a.icon,Qi.a.iconLink].join(" ")});case so.ArrowDown:return U("i",{className:[Qi.a.icon,Qi.a.iconArrowDown].join(" ")});case so.StartOver:return U("i",{className:[Qi.a.icon,Qi.a.iconStartOver].join(" ")});case so.SeekEnd:return U("i",{className:[Qi.a.icon,Qi.a.iconSeekEnd].join(" ")});case so.Rewind:return U("i",{className:[Qi.a.icon,Qi.a.iconRewind].join(" ")});case so.Rewind10:return U("i",{className:[Qi.a.icon,Qi.a.iconRewind10].join(" ")});case so.Forward:return U("i",{className:[Qi.a.icon,Qi.a.iconForward].join(" ")});case so.Forward10:return U("i",{className:[Qi.a.icon,Qi.a.iconForward10].join(" ")});case so.vrStereo:return U("i",{className:[Qi.a.icon,Qi.a.iconVrStereo].join(" ")});case so.vrStereoFull:return U("i",{className:[Qi.a.icon,Qi.a.iconVrStereoFull].join(" ")});case so.Cast:return U("i",{className:[Qi.a.icon,Qi.a.iconChromecast].join(" ")});case so.CastBrand:return U("i",{className:[Qi.a.icon,Qi.a.iconChromecastBrand].join(" ")});case so.Next:return U("i",{className:[Qi.a.icon,Qi.a.iconNext].join(" ")});case so.Prev:return U("i",{className:[Qi.a.icon,Qi.a.iconPrev].join(" ")});case so.PictureInPictureStart:return U("i",{className:[Qi.a.icon,Qi.a.iconPictureInPictureStart].join(" ")});case so.PictureInPictureStop:return U("i",{className:[Qi.a.icon,Qi.a.iconPictureInPictureStop].join(" ")})}},r}(V),co=uo,po=function(e){return e.adBreak&&e.adIsPlaying||!e.adBreak&&e.isPlaying};function fo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ho(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yo(){return(yo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var go,vo,mo,bo=(ro=Jt((function(e){return{isPlayingAdOrPlayback:po(e.engine),iconType:e.overlayAction.iconType,playerHover:e.shell.playerHover,isMobile:e.shell.isMobile,guiStyles:e.shell.layoutStyles.gui,isSmartContainerOpen:e.shell.smartContainerOpen,fullscreenConfig:e.config.components.fullscreen}}),lr(yo({},yi,or))),io=jn("OverlayAction"),ao=wa("OverlayAction"),ro(oo=ji(oo=io(oo=ao(oo=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return ho(fo(t=e.call.apply(e,[this].concat(r))||this),"_iconTimeout",null),ho(fo(t),"_pointerDownPosX",NaN),ho(fo(t),"_pointerDownPosY",NaN),ho(fo(t),"_firstClickTime",0),ho(fo(t),"_clickTimeout",null),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillUnmount=function(){this.cancelClickTimeout(),this.cancelIconTimeout()},i.togglePlayPause=function(){this.props.isPlayingAdOrPlayback?(this.props.player.pause(),this.props.updateOverlayActionIcon(so.Pause)):(this.props.player.play(),this.props.updateOverlayActionIcon(so.Play)),this.props.updatePlayerHoverState(!0),this.props.notifyClick({type:"PlayPause"})},i.toggleFullscreen=function(){this.props.player.isFullscreen()?(this.props.logger.debug("Exit fullscreen"),this.props.player.exitFullscreen()):(this.props.logger.debug("Enter fullscreen"),this.props.player.enterFullscreen()),this.props.notifyClick({type:"Fullscreen"})},i.onOverlayPointerDown=function(e){this._pointerDownPosX=e.clientX||e.changedTouches&&e.changedTouches[0]&&e.changedTouches[0].clientX,this._pointerDownPosY=e.clientY||e.changedTouches&&e.changedTouches[0]&&e.changedTouches[0].clientY},i.onOverlayMouseUp=function(e){this.isDragging(e)||this.overlayClick()},i.onOverlayTouchEnd=function(e){e.preventDefault(),this.props.playerHover&&!this.isDragging(e)&&this.togglePlayPause()},i.isDragging=function(e){var t=e.clientX||e.changedTouches&&e.changedTouches[0]&&e.changedTouches[0].clientX,n=e.clientY||e.changedTouches&&e.changedTouches[0]&&e.changedTouches[0].clientY;return Math.abs(t-this._pointerDownPosX)>5||Math.abs(n-this._pointerDownPosY)>5},i.overlayClick=function(){var e=this;if(!this.props.isSmartContainerOpen){if(!this.props.fullscreenConfig.disableDoubleClick){var t=Date.now();if(t-this._firstClickTime<200)return this.cancelClickTimeout(),void this.toggleFullscreen();if(t-this._firstClickTime<500)return this.cancelClickTimeout(),this.togglePlayPause(),this.toggleFullscreen(),void(this._firstClickTime=0);this._firstClickTime=t}this._clickTimeout=setTimeout((function(){e._clickTimeout=null,e.togglePlayPause()}),200)}},i.cancelClickTimeout=function(){this._clickTimeout&&(clearTimeout(this._clickTimeout),this._clickTimeout=null)},i.cancelIconTimeout=function(){this._iconTimeout&&(clearTimeout(this._iconTimeout),this._iconTimeout=null)},i.shouldComponentUpdate=function(e){return e.iconType&&this.toggleOverlayActionIcon(e.iconType),!0},i.toggleOverlayActionIcon=function(e){var t=this,n=function(){t.setState({animation:!0,iconType:e},(function(){t._iconTimeout=setTimeout((function(){t._iconTimeout=null,t.setState({animation:!1})}),300)}))};null!==this._iconTimeout?(this.cancelIconTimeout(),this.setState({animation:!1},(function(){t.forceUpdate(),n()}))):n()},i.render=function(){var e=this;return U("div",{style:this.props.guiStyles,className:Qi.a.overlayAction+" "+(this.state.animation?Qi.a.in:""),onMouseDown:function(t){return e.onOverlayPointerDown(t)},onTouchStart:function(t){return e.onOverlayPointerDown(t)},onMouseUp:function(t){return e.onOverlayMouseUp(t)},onTouchEnd:function(t){return e.onOverlayTouchEnd(t)}},this.state.animation?this.renderIcons():void 0)},i.renderIcons=function(){return Array.isArray(this.state.iconType)?this.state.iconType.map((function(e,t){return U(co,{key:t,type:e})})):U(co,{type:this.state.iconType})},i.componentDidUpdate=function(){this.state.animation&&this.props.updateOverlayActionIcon(null)},r}(V))||oo)||oo)||oo)||oo);function _o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Eo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}bo.displayName="OverlayAction";var ko={Top:"top",Bottom:"bottom",TopRight:"top-right",TopLeft:"top-left",BottomRight:"bottom-right",BottomLeft:"bottom-left",Left:"left",Right:"right"},Ao=Jt((function(e){return{playerClientRect:e.shell.playerClientRect,guiClientRect:e.shell.guiClientRect,isMobile:e.shell.isMobile}}))((mo=vo=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return Eo(_o(t=e.call.apply(e,[this].concat(r))||this),"_hoverTimeout",null),Eo(_o(t),"lastAlternativeTypeIndex",-1),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i._clearHoverTimeout=function(){this._hoverTimeout&&(clearTimeout(this._hoverTimeout),this._hoverTimeout=null)},i.onMouseOver=function(){var e=this;this._clearHoverTimeout(),this._hoverTimeout=setTimeout((function(){e.setState({showTooltip:!0})}),750)},i.onMouseLeave=function(){this.setState({showTooltip:!1}),this._clearHoverTimeout()},i.getAlternateType=function(){var e=this;return Object.values(ko).find((function(t,n){return n>e.lastAlternativeTypeIndex&&t!=e.props.type&&(e.lastAlternativeTypeIndex=n,!0)}))},i.isToolTipInBoundaries=function(){var e=this.textElement.getBoundingClientRect(),t=this.props.playerClientRect;return e.top>t.top+5&&e.bottom<t.bottom-5&&e.right<t.right-5&&e.left>t.left+5},i.componentWillMount=function(){this.setState({valid:!1,type:this.props.type})},i.componentDidUpdate=function(e){if(this.props.guiClientRect!==e.guiClientRect)this.lastAlternativeTypeIndex=-1,this.setState({valid:!1,type:this.props.type});else if(this.state.showTooltip)if(this.isToolTipInBoundaries())this.state.valid||this.setState({valid:!0});else{var t=this.getAlternateType();t&&this.setState({valid:!1,type:t})}},i.componentWillUnmount=function(){this._clearHoverTimeout()},i.render=function(e){var t=this,n=[Qi.a.tooltipLabel,Qi.a["tooltip-"+this.state.type]];return this.state.showTooltip&&this.state.valid?n.push(Qi.a.show):n.push(Qi.a.hide),e.isMobile?Y(e.children)[0]:U("div",{className:Qi.a.tooltip,onMouseOver:function(){return t.onMouseOver()},onMouseLeave:function(){return t.onMouseLeave()}},e.children,U("span",{style:{maxWidth:e.maxWidth},ref:function(e){return e?t.textElement=e:void 0},className:n.join(" ")},e.label))},r}(V),Eo(vo,"defaultProps",{type:ko.Top,maxWidth:"240px"}),go=mo))||go;function To(){return(To=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var wo,So,xo,Co,Po,Io=Be((function(e,t){return U("button",To({type:"button",ref:t},e))}));Io.displayName="Button";var Ro=(wo=Jt((function(e){return{prePlayback:e.engine.prePlayback,isPlaybackEnded:e.engine.isPlaybackEnded,playlist:e.engine.playlist,loading:e.loading.show}}),lr(Xr)),So=jn("PrePlaybackPlayOverlay"),xo=wa("PrePlaybackPlayOverlay"),Co=wn({startOverText:"controls.startOver",playText:"controls.play"}),wo(Po=ji(Po=So(Po=xo(Po=Co(Po=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.handleClick=function(){this.props.player.getView().focus(),this.props.playlist&&this.props.isPlaybackEnded?this.props.player.playlist.playNext():this.props.player.play(),this.props.notifyClick()},i.render=function(e){var t=this,n=e.isPlaybackEnded&&!e.player.config.playback.loop&&!(e.playlist&&e.playlist.next);if((e.prePlayback||n)&&!e.loading){var r=e.isPlaybackEnded?e.startOverText:e.playText;return U("div",{className:Qi.a.prePlaybackPlayOverlay,onMouseOver:function(e){return e.stopPropagation()},onClick:function(){return t.handleClick()}},U(Io,{className:Qi.a.prePlaybackPlayButton,tabIndex:"0","aria-label":r,onKeyDown:function(e){e.keyCode===Mn.ENTER&&t.handleClick()}},U(Ao,{label:r},e.isPlaybackEnded?U(co,{type:so.StartOver}):U(co,{type:so.Play}))))}},r}(V))||Po)||Po)||Po)||Po)||Po);function Do(){return(Do=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Oo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Ro.displayName="PrePlaybackPlayOverlay";var Mo=function(e){return function(t){return Yi(function(n){var r,i;function a(){for(var e,t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];return Lo(Oo(e=n.call.apply(n,[this].concat(r))||this),"ref",{current:null}),e}i=n,(r=a).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i;var o=a.prototype;return o.componentDidMount=function(){var t=this;this.ref.current&&this.props.eventManager.listen(this.ref.current,"animationend",(function(){t.ref.current.classList.remove(e)}))},o.componentWillUnmount=function(){this.ref.current&&this.ref.current.classList.remove(e)},o.animate=function(){this.ref.current&&this.ref.current.classList.add(e)},o.render=function(){var e=this;return U(t,Do({},this.props,{innerRef:this.ref,animate:function(){e.animate()}}))},a}(V))}};function No(){return(No=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Uo,Fo,Bo,jo,Vo,Ho,Go,Ko,zo,Wo,Yo,qo,Xo=Be((function(e,t){var n=e.className,r=e.children,i=e.name,a=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,["className","children","name"]),o=[Qi.a.controlButtonContainer,"playkit-control-"+$o(i)];if(n){var s=Array.isArray(n)?n:[n];o=o.concat(s)}return U("div",No({className:o.join(" "),ref:t},a),r)})),$o=function(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\s+/g,"-").toLowerCase()},Jo=(Uo=Jt((function(e){return{isDvr:e.engine.isDvr,isLive:e.engine.isLive}})),Fo=jn("Rewind"),Bo=wa("Rewind"),jo=Mo(Qi.a.rotate),Vo=wn({rewindText:"controls.rewind"}),Uo(Ho=ji(Ho=Fo(Ho=Bo(Ho=jo(Ho=Vo(Ho=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.onClick=function(){var e;this.props.animate();var t=this.props.step||10,n=this.props.player.currentTime;this.props.player.currentTime-t<0?this.props.isDvr||(e=0):e=this.props.player.currentTime-t,this.props.player.currentTime=e,this.props.notifyClick({from:n,to:e})},i.render=function(e){var t=this;return e.isLive&&!e.isDvr?void 0:U(Xo,{name:"Rewind",className:Qi.a.noIdleControl},U(Ao,{label:this.props.rewindText},U(Io,{tabIndex:"0","aria-label":this.props.rewindText,className:""+Qi.a.controlButton,ref:this.props.innerRef,onClick:function(){return t.onClick()}},U(co,{type:e.step&&10!==e.step?so.Rewind:so.Rewind10}))))},r}(V))||Ho)||Ho)||Ho)||Ho)||Ho)||Ho);Jo.displayName="Rewind";var Qo,Zo,es,ts,ns=(Go=Jt((function(e){return{isDvr:e.engine.isDvr,isLive:e.engine.isLive}})),Ko=jn("Forward"),zo=wa("Forward"),Wo=Mo(Qi.a.reverseRotate),Yo=wn({forwardText:"controls.forward"}),Go(qo=ji(qo=Ko(qo=zo(qo=Wo(qo=Yo(qo=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.onClick=function(){var e,t=this.props.player;this.props.animate();var n=this.props.step||10,r=t.currentTime;t.currentTime+n>t.duration?t.isOnLiveEdge()||(e=t.duration):e=t.currentTime+n,t.currentTime=e,this.props.notifyClick({from:r,to:e})},i.render=function(e){var t=this;return e.isLive&&!e.isDvr?void 0:U(Xo,{name:"Forward",className:Qi.a.noIdleControl},U(Ao,{label:this.props.forwardText},U(Io,{tabIndex:"0","aria-label":this.props.forwardText,className:""+Qi.a.controlButton,ref:this.props.innerRef,onClick:function(){return t.onClick()}},U(co,{type:e.step&&10!==e.step?so.Forward:so.Forward10}))))},r}(V))||qo)||qo)||qo)||qo)||qo)||qo);function rs(e){var t=parseInt(e,10),n=Math.floor(t/3600),r=Math.floor((t-3600*n)/60),i=t-3600*n-60*r;return n<10&&(n="0"+n),r<10&&(r="0"+r),i<10&&(i="0"+i),("00"!==n?n+":":"")+r+":"+i}function is(e,t){return function(){t.apply(e,arguments)}}function as(){return(as=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function os(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ss(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}ns.displayName="Forward";var ls,us,cs,ps={preventDefault:!1,payload:null},ds=(Qo=Jt((function(e){return{isPlayingAdOrPlayback:po(e.engine),playerNav:e.shell.playerNav,textTracks:e.engine.textTracks,shareOverlay:e.share.overlayOpen}}),lr(Object.assign({},or,yi))),Zo=jn("Keyboard"),es=wa("Keyboard"),Qo(ts=ji(ts=Zo(ts=es(ts=function(e){var t,n;function r(t){var n,r;ss(os(r=e.call(this)||this),"_lastActiveTextLanguage",""),ss(os(r),"_hoverTimeout",null),ss(os(r),"keyboardHandlers",((n={})[Mn.SPACE]=function(){return r.props.isPlayingAdOrPlayback?(r.props.player.pause(),r.props.updateOverlayActionIcon(so.Pause)):(r.props.player.play(),r.props.updateOverlayActionIcon(so.Play)),r.props.updatePlayerHoverState(!0),{preventDefault:!0,payload:!0}},n[Mn.UP]=function(){var e=(Math.round(100*r.props.player.volume)+5)/100;return e=e>1?1:e,r.props.logger.debug("Changing volume. "+r.props.player.volume+" => "+e),r.props.player.muted&&(r.props.player.muted=!1),r.props.player.volume=e,r.props.updateOverlayActionIcon([so.VolumeBase,so.VolumeWaves]),{preventDefault:!0,payload:{volume:r.props.player.volume}}},n[Mn.DOWN]=function(){var e=(Math.round(100*r.props.player.volume)-5)/100;return e=e<0?0:e,r.props.logger.debug("Changing volume. "+r.props.player.volume+" => "+e),r.props.player.volume=e,0===e?(r.props.player.muted=!0,r.props.updateOverlayActionIcon([so.VolumeBase,so.VolumeMute])):r.props.updateOverlayActionIcon([so.VolumeBase,so.VolumeWave]),{preventDefault:!0,payload:{volume:r.props.player.volume}}},n[Mn.F]=function(){return r.props.player.isFullscreen()?{preventDefault:!0,payload:null}:(r.props.logger.debug("Enter fullscreen"),r.props.player.enterFullscreen(),{preventDefault:!0,payload:!0})},n[Mn.P]=function(){return r.props.player.isInPictureInPicture()?(r.props.logger.debug("Exit Picture In Picture"),r.props.player.exitPictureInPicture()):(r.props.logger.debug("Enter Picture In Picture"),r.props.player.enterPictureInPicture()),r.props.updatePlayerHoverState(!0),{preventDefault:!0,payload:!0}},n[Mn.ESC]=function(){return r.props.player.isFullscreen()?(r.props.logger.debug("Exit fullscreen"),r.props.player.exitFullscreen(),{preventDefault:!0,payload:!0}):{preventDefault:!0,payload:null}},n[Mn.LEFT]=function(){if((!r.props.player.ads||!r.props.player.ads.isAdBreak())&&(!r.props.player.isLive()||r.props.player.isDvr())){var e=r.props.player.currentTime-5,t=r.props.player.currentTime,n=e>0?e:0;return r.props.logger.debug("Seek. "+t+" => "+n),r.props.player.currentTime=n,r.props.updateOverlayActionIcon(so.Rewind),r.props.updatePlayerHoverState(!0),{preventDefault:!0,payload:{from:t,to:n}}}return{preventDefault:!0,payload:null}},n[Mn.RIGHT]=function(){if((!r.props.player.ads||!r.props.player.ads.isAdBreak())&&(!r.props.player.isLive()||r.props.player.isDvr())){var e=r.props.player.currentTime+5,t=r.props.player.currentTime,n=e>r.props.player.duration?r.props.player.duration:e;return r.props.logger.debug("Seek. "+t+" => "+n),r.props.player.currentTime=e>r.props.player.duration?r.props.player.duration:e,r.props.updateOverlayActionIcon(so.Forward),r.props.updatePlayerHoverState(!0),{preventDefault:!0,payload:{from:t,to:n}}}return{preventDefault:!0,payload:null}},n[Mn.HOME]=function(){if((!r.props.player.ads||!r.props.player.ads.isAdBreak())&&(!r.props.player.isLive()||r.props.player.isDvr())){var e=r.props.player.currentTime;return r.props.logger.debug("Seek. "+e+" => 0"),r.props.player.currentTime=0,r.props.updateOverlayActionIcon(so.StartOver),r.props.updatePlayerHoverState(!0),{preventDefault:!0,payload:{from:e,to:0}}}return{preventDefault:!0,payload:null}},n[Mn.END]=function(){if((!r.props.player.ads||!r.props.player.ads.isAdBreak())&&(!r.props.player.isLive()||r.props.player.isDvr())){var e=r.props.player.currentTime,t=r.props.player.duration;return r.props.logger.debug("Seek. "+e+" => "+t),r.props.player.currentTime=t,r.props.updateOverlayActionIcon(so.SeekEnd),r.props.updatePlayerHoverState(!0),{preventDefault:!0,payload:{from:e,to:t}}}return{preventDefault:!0,payload:null}},n[Mn.M]=function(){return r.props.logger.debug(r.props.player.muted?"Umnute":"Mute"),r.props.player.muted=!r.props.player.muted,r.props.player.muted?r.props.updateOverlayActionIcon([so.VolumeBase,so.VolumeMute]):r.props.updateOverlayActionIcon([so.VolumeBase,so.VolumeWaves]),{preventDefault:!0,payload:!0}},n[Mn.SEMI_COLON]=function(e){return e.shiftKey?r.props.player.playbackRate!==r.props.player.defaultPlaybackRate?(r.props.logger.debug("Changing playback rate. "+r.props.player.playbackRate+" => "+r.props.player.defaultPlaybackRate),r.props.player.playbackRate=r.props.player.defaultPlaybackRate,r.props.updateOverlayActionIcon(so.Speed),{preventDefault:!0,payload:{speed:r.props.player.defaultPlaybackRate}}):{preventDefault:!0,payload:null}:ps},n[Mn.PERIOD]=function(e){if(e.shiftKey){var t=r.props.player.playbackRate,n=r.props.player.playbackRates.indexOf(t);return n<r.props.player.playbackRates.length-1?(r.props.logger.debug("Changing playback rate. "+t+" => "+r.props.player.playbackRates[n+1]),r.props.player.playbackRate=r.props.player.playbackRates[n+1],r.props.updateOverlayActionIcon(so.SpeedUp),{preventDefault:!0,payload:{speed:r.props.player.playbackRates[n+1]}}):{preventDefault:!0,payload:null}}return ps},n[Mn.COMMA]=function(e){if(e.shiftKey){var t=r.props.player.playbackRate,n=r.props.player.playbackRates.indexOf(t);return n>0?(r.props.logger.debug("Changing playback rate. "+t+" => "+r.props.player.playbackRates[n-1]),r.props.player.playbackRate=r.props.player.playbackRates[n-1],r.props.updateOverlayActionIcon(so.SpeedDown),{preventDefault:!0,payload:{speed:r.props.player.playbackRates[n-1]}}):{preventDefault:!0,payload:null}}return ps},n[Mn.C]=function(e){var t=r.props.player.getActiveTracks().text;if(e.altKey||e.shiftKey||e.ctrlKey||e.metaKey)return ps;if(t){if("off"===t.language&&r._lastActiveTextLanguage){r.props.logger.debug("Changing text track to language",r._lastActiveTextLanguage);var n=r.props.player.getTracks("text").find((function(e){return e.language===r._lastActiveTextLanguage}));return r.props.player.selectTrack(n),{preventDefault:!0,payload:{track:n}}}"off"===t.language||r._lastActiveTextLanguage||(r.props.logger.debug("Hiding text track"),r._lastActiveTextLanguage=t.language,r.props.player.hideTextTrack())}return{preventDefault:!0,payload:null}},n));var i=document.getElementById(t.config.targetId);return i?(i.onkeydown=function(e){var t=e.target instanceof Node&&e.target.nodeName||"";if(-1===["INPUT","SELECT","TEXTAREA"].indexOf(t)&&!r.props.shareOverlay&&!r.props.playerNav&&"function"==typeof r.keyboardHandlers[e.keyCode]){r.props.logger.debug("KeyDown -> keyName: "+function(e){for(var t in Mn)if(Mn[t]===e)return t;return"NOT_FOUND"}(e.keyCode)+", shiftKey: "+e.shiftKey.toString());var n=r.keyboardHandlers[e.keyCode](e),i=n.preventDefault,a=n.payload;i&&e.preventDefault(),a&&r.props.notifyClick(as({key:e.keyCode},a))}},r):os(r)}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.componentWillReceiveProps=function(e){var t=this.props.textTracks.find((function(e){return e.active})),n=e.textTracks.find((function(e){return e.active}));t&&"off"!==t.language&&n&&"off"===n.language?this._lastActiveTextLanguage=t.language:n&&"off"!==n.language&&(this._lastActiveTextLanguage="")},r}(V))||ts)||ts)||ts)||ts);function fs(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ys=["keydown","keyup"],gs=(ls=Jt((function(e){return{playerNav:e.shell.playerNav,shareOverlay:e.share.overlayOpen}})),us=jn("KEYBOARD_PROVIDER"),ls(cs=Yi(cs=us(cs=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return hs(fs(t=e.call.apply(e,[this].concat(r))||this),"_keyboardListeners",[]),hs(fs(t),"_isKeyboardEnable",!1),hs(fs(t),"_componentToHandle",null),hs(fs(t),"_addKeyboardHandler",(function(e,n,r,i){var a=t._createKeyCode(n,r);t._keyboardListeners[a]?t.props.logger.warn("Combination of key "+r.code+" altKey "+(!!r.altKey).toString()+" ctrlKey "+(!!r.ctrlKey).toString()+" \n      metaKey "+(!!r.metaKey).toString()+" shiftKey "+(!!r.shiftKey).toString()+" already exist"):t._keyboardListeners[a]={callback:i,componentName:e}})),hs(fs(t),"_removeKeyboardHandler",(function(e,n){var r=t._createKeyCode(e,n);t._keyboardListeners[r]&&delete t._keyboardListeners[r]})),hs(fs(t),"_updateIsKeyboardEnabled",(function(e){t._isKeyboardEnable=e})),hs(fs(t),"_setKeyboardEventToScope",(function(e){t._componentToHandle=e})),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){var e=this,t=this.props,n=t.eventManager,r=t.playerContainer;this.keyEventHandler=this._keyEventHandler.bind(this),ys.forEach((function(t){n.listen(r,t,e.keyEventHandler)}))},i.shouldComponentUpdate=function(){return!1},i._keyEventHandler=function(e){var t=this._createKeyCode(e.type,{code:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey,metaKey:e.metaKey,shiftKey:e.shiftKey}),n=e.target instanceof Node&&e.target.nodeName||"";-1!==["INPUT","SELECT","TEXTAREA"].indexOf(n)||!this._shouldHandleKeyboardEvents()||!this._keyboardListeners[t]||"function"!=typeof this._keyboardListeners[t].callback||this._componentToHandle&&this._keyboardListeners[t].componentName!==this._componentToHandle||(e.preventDefault(),e.stopPropagation(),this._keyboardListeners[t].callback(e))},i._shouldHandleKeyboardEvents=function(){return this._isKeyboardEnable&&!this.props.playerNav&&!this.props.shareOverlay},i._createKeyCode=function(e,t){var n=ys.indexOf(e),r=t.altKey?1:0,i=t.ctrlKey?1:0,a=t.metaKey?1:0,o=t.shiftKey?1:0;return parseInt(""+n+t.code+r+i+a+o)},i.getChildContext=function(){return{addKeyboardHandler:this._addKeyboardHandler,removeKeyboardHandler:this._removeKeyboardHandler,updateIsKeyboardEnabled:this._updateIsKeyboardEnabled,setKeyboardEventToScope:this._setKeyboardEventToScope}},i.render=function(){return this.props.children&&Y(this.props.children)[0]||null},r}(V))||cs)||cs)||cs);function vs(){return(vs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ms(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _s,Es,ks,As,Ts,ws=function(e){return function(t){return function(n){var r,i;function a(){for(var t,r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return bs(ms(t=n.call.apply(n,[this].concat(i))||this),"keyboardEventHandlers",[]),bs(ms(t),"_updateIsKeyboardEnabled",(function(e){t.context.updateIsKeyboardEnabled(e)})),bs(ms(t),"_setKeyboardEventToScope",(function(n){n?t.context.setKeyboardEventToScope(e):t.context.setKeyboardEventToScope(null)})),t}i=n,(r=a).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i;var o=a.prototype;return o.componentDidMount=function(){var t=this;this.keyboardEventHandlers.forEach((function(n){var r=n.eventType?n.eventType:ys[0];t._addKeyboardHandler(e,r,n.key,n.action)}))},o.componentWillUnmount=function(){var e=this;this.keyboardEventHandlers.forEach((function(t){var n=t.eventType?t.eventType:ys[0];e._removeKeyboardHandler(n,t.key)}))},o.registerKeyboardEvents=function(e){this.keyboardEventHandlers=e},o._addKeyboardHandler=function(e,t,n,r){this.context.addKeyboardHandler(e,t,n,r)},o._removeKeyboardHandler=function(e,t){this.context.removeKeyboardHandler(e,t)},o.render=function(){var e=this;return U(t,vs({},this.props,{setKeyboardEventToScope:function(t){return e._setKeyboardEventToScope(t)},updateIsKeyboardEnabled:function(t){return e._updateIsKeyboardEnabled(t)},registerKeyboardEvents:function(t){return e.registerKeyboardEvents(t)}}))},a}(V)}},Ss=Jt((function(e){return{duration:e.engine.duration}}))(_s=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getThumbSpriteOffset=function(){var e=this.props.virtualTime/this.props.duration;return-Math.ceil(this.props.thumbsSlices*e)*this.props.thumbsWidth+"px 0px"},i._getFramePreviewImgStyle=function(){var e="background-image: url("+this.props.thumbsSprite+");";return(e+="background-position: "+this.getThumbSpriteOffset()+";")+"background-size: "+this.props.thumbsSlices*this.props.thumbsWidth+"px 100%;"},i.render=function(){if(this.props.thumbsSprite&&this.props.thumbsSlices&&this.props.thumbsWidth)return U("div",{className:[Qi.a.framePreviewImgContainer,Qi.a.nonSticky].join(" ")},U("div",{className:Qi.a.framePreviewImg,style:this._getFramePreviewImgStyle()}))},r}(V))||_s;function xs(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Cs(){return(Cs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}Ss.displayName="SeekBarPreview";var Ps,Is,Rs,Ds,Os=(Es=Jt((function(e){return{config:e.config.components.seekbar,isMobile:e.shell.isMobile,previewHoverActive:e.seekbar.previewHoverActive,hidePreview:e.seekbar.hidePreview,hideTimeBubble:e.seekbar.hideTimeBubble}}),lr(Cs({},or,yi))),ks=ws("SeekBar"),As=wn({sliderAriaLabel:"controls.seekBarSlider"}),Es(Ts=ji(Ts=Yi(Ts=ks(Ts=As(Ts=function(e){var t,n;function r(){var t;return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(xs(t=e.call(this)||this),"_keyboardEventHandlers",[{key:{code:Mn.LEFT},action:function(e){t.handleKeydown(e,!1)}},{key:{code:Mn.RIGHT},action:function(e){t.handleKeydown(e,!1)}},{key:{code:Mn.HOME},action:function(e){t.handleKeydown(e,!1)}},{key:{code:Mn.END},action:function(e){t.handleKeydown(e,!1)}}]),t.onPlayerMouseUp=is(xs(t),t.onPlayerMouseUp),t.onPlayerMouseMove=is(xs(t),t.onPlayerMouseMove),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){var e=this,t=this.props,n=t.player,r=t.eventManager,i=this._seekBarElement.getBoundingClientRect();this.props.updateSeekbarClientRect(i),r.listen(n,Di.Type.GUI_RESIZE,(function(){e.setState({resizing:!0}),setTimeout((function(){var t=e._seekBarElement.getBoundingClientRect();e.props.updateSeekbarClientRect(t),e.setState({resizing:!1})}),Qi.a.defaultTransitionTime)})),document.addEventListener("mouseup",this.onPlayerMouseUp),document.addEventListener("mousemove",this.onPlayerMouseMove),this.props.registerKeyboardEvents(this._keyboardEventHandlers)},i.componentWillUnmount=function(){document.removeEventListener("mouseup",this.onPlayerMouseUp),document.removeEventListener("mousemove",this.onPlayerMouseMove)},i.onSeekbarMouseDown=function(e){if(!this.props.isMobile&&!this.props.previewHoverActive&&(e.preventDefault(),this.props.updateSeekbarDraggingStatus(!0),this.props.isDraggingActive)){var t=this.getTime(e);this.updateSeekBarProgress(t,this.props.duration)}},i.onPlayerMouseUp=function(e){if(!this.props.isMobile&&!this.props.previewHoverActive&&this.props.isDraggingActive){var t=this.props.player.currentTime,n=this.getTime(e);this.props.changeCurrentTime(n),this.updateSeekBarProgress(n,this.props.duration),this.props.updateSeekbarDraggingStatus(!1),this.props.notifyChange({from:t,to:n})}},i.onPlayerMouseMove=function(e){if(!this.props.isMobile&&this.props.isDraggingActive){var t=this.getTime(e);this.updateSeekBarProgress(t,this.props.duration),this.updateSeekBarProgress(t,this.props.duration,!0)}},i.onSeekbarMouseMove=function(e){if(!this.props.isMobile&&!this.props.previewHoverActive){var t=this.getTime(e);this.updateSeekBarProgress(t,this.props.duration,!0)}},i.onSeekbarTouchStart=function(e){if(this.props.updateSeekbarDraggingStatus(!0),this.props.isDraggingActive){var t=this.getTime(e);this.updateSeekBarProgress(t,this.props.duration)}},i.onSeekbarTouchMove=function(e){var t=this.getTime(e);this.updateSeekBarProgress(t,this.props.duration,!0),this.props.isDraggingActive&&this.updateSeekBarProgress(t,this.props.duration),e.preventDefault()},i.handleKeydown=function(e,t){var n,r=this,i=this.props.player,a=function(e,t){r.props.changeCurrentTime(t),r.updateSeekBarProgress(i.currentTime,r.props.duration,!0),r.props.notifyChange({from:e,to:t})};switch(this.props.updatePlayerHoverState(!0),e.keyCode){case Mn.LEFT:t||this.props.updateOverlayActionIcon(so.Rewind),n=i.currentTime-5>0?i.currentTime-5:0,a(i.currentTime,n);break;case Mn.RIGHT:t||this.props.updateOverlayActionIcon(so.Forward),n=i.currentTime+5>i.duration?i.duration:i.currentTime+5,a(i.currentTime,n);break;case Mn.HOME:t||this.props.updateOverlayActionIcon(so.StartOver),n=0,a(i.currentTime,n);break;case Mn.END:t||this.props.updateOverlayActionIcon(so.SeekEnd),n=i.duration,a(i.currentTime,n)}},i.onKeyDown=function(e){switch(e.keyCode){case Mn.LEFT:case Mn.RIGHT:this.handleKeydown(e,!0)}},i.onSeekbarTouchEnd=function(e){if(this.props.isDraggingActive){var t=this.getTime(e),n=this.props.player.currentTime,r=t;this.props.changeCurrentTime(r),this.updateSeekBarProgress(r,this.props.duration),this.props.notifyChange({from:n,to:r})}this.props.updateSeekbarDraggingStatus(!1)},i.onSeekbarMouseOver=function(){this.props.isMobile||this.props.updateSeekbarHoverActive(!0)},i.onSeekbarMouseLeave=function(){this.props.isMobile||this.props.updateSeekbarHoverActive(!1)},i.updateSeekBarProgress=function(e,t,n){void 0===n&&(n=!1),n?this.props.updateVirtualTime(e):this.props.updateCurrentTime(e)},i.getOffset=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-e.scrollLeft+this._getTransformX(e),n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return this.props.player.isFullscreen()&&(t=0),{top:n,left:t}},i._getTransformX=function(e){var t=getComputedStyle(e),n=(t.getPropertyValue("transform")||t.getPropertyValue("-webkit-transform")||t.getPropertyValue("-moz-transform")||t.getPropertyValue("-ms-transform")||t.getPropertyValue("-o-transform")).match(/-?\d+/g),r=0;return n&&n.length>0&&(r=parseFloat(n[4])),r},i.getTime=function(e){var t="number"==typeof e.clientX?e.clientX:e.changedTouches&&e.changedTouches[0]&&e.changedTouches[0].clientX,n=this.props.duration*((t-this._seekBarElement.offsetLeft-this.getOffset(this.props.playerElement).left)/this._seekBarElement.clientWidth);return(n=parseFloat(n.toFixed(2)))<0?0:n>this.props.duration?this.props.duration:n},i.getBufferedPercent=function(){var e=this.props.player;if(this.props.duration>0&&e.buffered.length>0){var t=(e.isLive()?e.buffered.end(0)-e.getStartTimeOfDvrWindow():e.buffered.end(0))/this.props.duration*100;return t<100?t:100}return 0},i.getFramePreviewOffset=function(){if(this._seekBarElement&&this._framePreviewElement){var e=this.props.virtualTime/this.props.duration*this._seekBarElement.clientWidth-this._framePreviewElement.clientWidth/2;return e<0?0:e>this._seekBarElement.clientWidth-this._framePreviewElement.clientWidth?this._seekBarElement.clientWidth-this._framePreviewElement.clientWidth:e}return 0},i.getTimeBubbleOffset=function(){if(this._timeBubbleElement){var e=this.props.virtualTime/this.props.duration*this._seekBarElement.clientWidth-this._timeBubbleElement.clientWidth/2;return e<0?0:e>this._seekBarElement.clientWidth-this._timeBubbleElement.clientWidth?this._seekBarElement.clientWidth-this._timeBubbleElement.clientWidth:e}return 0},i.renderFramePreview=function(){var e=this;if(this.props.showFramePreview&&!this.props.isMobile)return U("div",{className:this.props.hidePreview?[Qi.a.framePreview,Qi.a.hideFramePreview].join(" "):Qi.a.framePreview,style:this._getFramePreviewStyle(),ref:function(t){return t?e._framePreviewElement=t:void 0}},U(Ss,{virtualTime:this.props.virtualTime,thumbsSlices:this.props.config.thumbsSlices,thumbsWidth:this.props.config.thumbsWidth,thumbsSprite:this.props.config.thumbsSprite}))},i._getFramePreviewStyle=function(){return"left: "+this.getFramePreviewOffset()+"px;"},i.renderTimeBubble=function(){var e=this;if(!this.props.hideTimeBubble&&this.props.showTimeBubble&&!this.props.isMobile){var t="left: "+this.getTimeBubbleOffset()+"px",n=this.props.isDvr?"-"+rs(this.props.duration-this.props.virtualTime):rs(this.props.virtualTime);return U("div",{className:Qi.a.timePreview,style:t,ref:function(t){return t?e._timeBubbleElement=t:void 0}},n)}},i.render=function(e,t){var n=this,r=e.virtualTime/e.duration*100+"%",i=e.currentTime/e.duration*100+"%",a=Math.round(this.getBufferedPercent())+"%",o=[Qi.a.seekBar];return e.adBreak&&o.push(Qi.a.adBreak),e.isDvr&&o.push(Qi.a.live),e.isMobile&&o.push(Qi.a.hover),e.isDraggingActive&&o.push(Qi.a.hover),t.resizing&&o.push(Qi.a.resizing),U("div",{tabIndex:"0",className:o.join(" "),ref:function(e){return e?n._seekBarElement=e:void 0},role:"slider","aria-label":e.sliderAriaLabel,"aria-valuemin":"0","aria-valuemax":Math.round(this.props.duration),"aria-valuenow":Math.round(this.props.currentTime),"aria-valuetext":rs(this.props.currentTime)+" of "+rs(this.props.duration),onMouseOver:function(){return n.onSeekbarMouseOver()},onMouseLeave:function(){return n.onSeekbarMouseLeave()},onMouseMove:function(e){return n.onSeekbarMouseMove(e)},onMouseDown:function(e){return n.onSeekbarMouseDown(e)},onTouchStart:function(e){return n.onSeekbarTouchStart(e)},onTouchMove:function(e){return n.onSeekbarTouchMove(e)},onTouchEnd:function(e){return n.onSeekbarTouchEnd(e)},onKeyDown:function(e){return n.onKeyDown(e)}},U("div",{className:Qi.a.progressBar},U(qn,{name:"SeekBar",shouldUpdate:!0},this.renderFramePreview(),this.renderTimeBubble(),U("div",{className:Qi.a.buffered,style:{width:a}}),U("div",{className:Qi.a.progress,style:{width:i}},e.adBreak?void 0:U("a",{className:Qi.a.scrubber})),U("div",{className:Qi.a.virtualProgress,style:{width:r}},U("div",{className:Qi.a.virtualProgressIndicator})))))},r}(V))||Ts)||Ts)||Ts)||Ts)||Ts);Os.displayName="SeekBar";var Ls,Ms,Ns,Us,Fs,Bs,js=(Ps=Jt((function(e){return{currentTime:e.seekbar.currentTime,virtualTime:e.seekbar.virtualTime,duration:e.engine.duration,isDraggingActive:e.seekbar.draggingActive,isMobile:e.shell.isMobile,poster:e.engine.poster}}),lr(Br)),Is=jn("SeekBarPlaybackContainer"),Rs=wa("SeekBarPlaybackContainer"),Ps(Ds=ji(Ds=Yi(Ds=Is(Ds=Rs(Ds=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){var e=this;this.props.eventManager.listen(this.props.player,this.props.player.Event.TIME_UPDATE,(function(){e.props.isDraggingActive||e.props.updateCurrentTime(e.props.player.currentTime)}))},i.render=function(){var e=this;return U(Os,{playerElement:this.props.playerContainer,showFramePreview:this.props.showFramePreview,showTimeBubble:this.props.showTimeBubble,changeCurrentTime:function(t){return e.props.player.currentTime=t},playerPoster:this.props.poster,updateSeekbarDraggingStatus:function(t){return e.props.updateSeekbarDraggingStatus(t)},updateSeekbarHoverActive:function(t){return e.props.updateSeekbarHoverActive(t)},updateSeekbarClientRect:function(t){return e.props.updateSeekbarClientRect(t)},updateCurrentTime:function(t){return e.props.updateCurrentTime(t)},updateVirtualTime:function(t){return e.props.updateVirtualTime(t)},currentTime:this.props.currentTime,virtualTime:this.props.virtualTime,duration:this.props.duration,isDraggingActive:this.props.isDraggingActive,isMobile:this.props.isMobile,notifyChange:function(t){return e.props.notifyChange(t)}})},r}(V))||Ds)||Ds)||Ds)||Ds)||Ds);function Vs(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Hs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Gs(){return(Gs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}js.displayName="SeekBarPlaybackContainer";var Ks,zs=(Ls=Jt((function(e){return{isDraggingActive:e.volume.draggingActive,volume:e.engine.volume,muted:e.engine.muted,isMobile:e.shell.isMobile}}),lr(Gs({},Kr,Lr,yi))),Ms=ws("Volume"),Ns=jn("Volume"),Us=wa("Volume"),Fs=wn({muteAriaLabel:"controls.mute",unmuteAriaLabel:"controls.unmute"}),Ls(Bs=ji(Bs=Yi(Bs=Ms(Bs=Ns(Bs=Us(Bs=Fs(Bs=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return Hs(Vs(t=e.call.apply(e,[this].concat(r))||this),"_keyboardEventHandlers",[{key:{code:Mn.UP},action:function(e){t.handleKeydown(e,!1)}},{key:{code:Mn.DOWN},action:function(e){t.handleKeydown(e,!1)}},{key:{code:Mn.M},action:function(e){t.handleKeydown(e,!1)}}]),Hs(Vs(t),"onMouseOver",(function(){t.props.isMobile||(t.props.updateVolumeHover(!0),t.setState({hover:!0}))})),Hs(Vs(t),"onMouseOut",(function(){t.props.isMobile||(t.props.updateVolumeHover(!1),t.setState({hover:!1}))})),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){var e=this,t=this.props.player;this.props.eventManager.listen(t,t.Event.LOADED_METADATA,(function(){e.props.updateVolume(t.volume),e.props.updateMuted(t.muted)})),this.props.eventManager.listen(t,t.Event.VOLUME_CHANGE,(function(){e.props.updateMuted(t.muted),e.props.updateVolume(t.volume)})),this.props.eventManager.listen(document,"mouseup",(function(t){return e.onVolumeProgressBarMouseUp(t)})),this.props.eventManager.listen(document,"mousemove",(function(t){return e.onVolumeProgressBarMouseMove(t)})),this.props.registerKeyboardEvents(this._keyboardEventHandlers)},i.getVolumeProgressHeight=function(){return this.props.muted?"0%":Math.round(100*this.props.volume)+"%"},i.onVolumeProgressBarMouseDown=function(){this.props.updateVolumeDraggingStatus(!0)},i.onVolumeProgressBarMouseMove=function(e){this.props.isDraggingActive&&this.changeVolume(e)},i.handleKeydown=function(e,t){var n,r=this,i=this.props.player,a=function(e){e===i.volume||e>100||e<0||(i.muted=e<5,i.volume=e/100,r.props.notifyChange({volume:i.volume}))};switch(e.keyCode){case Mn.UP:t?this.setState({hover:!0}):this.props.updateOverlayActionIcon([so.VolumeBase,so.VolumeWaves]),a(n=Math.min(Math.round(100*i.volume)+5,100));break;case Mn.DOWN:n=Math.max(Math.round(100*i.volume)-5,0),t?this.setState({hover:!0}):0===n?this.props.updateOverlayActionIcon([so.VolumeBase,so.VolumeMute]):this.props.updateOverlayActionIcon([so.VolumeBase,so.VolumeWave]),a(n);break;case Mn.M:t||(i.muted?this.props.updateOverlayActionIcon([so.VolumeBase,so.VolumeWaves]):this.props.updateOverlayActionIcon([so.VolumeBase,so.VolumeMute])),this.toggleMute();break;case Mn.ENTER:case Mn.SPACE:this.toggleMute()}},i.onKeyDown=function(e){switch(e.keyCode){case Mn.UP:case Mn.DOWN:case Mn.ENTER:case Mn.SPACE:this.handleKeydown(e,!0);break;default:this.setState({hover:!1})}},i.onVolumeProgressBarMouseUp=function(e){this.props.isDraggingActive&&(this.props.updateVolumeDraggingStatus(!1),this.changeVolume(e))},i.toggleMute=function(){var e=this.props.player;0===e.volume?(this.props.logger.debug("Toggle mute. Volume is 0, set mute to false & volume to 0.5"),e.muted=!1,e.volume=.5):(this.props.logger.debug("Toggle mute. "+e.muted+" => "+!e.muted),e.muted=!e.muted),this.props.notifyClick()},i.changeVolume=function(e){var t,n=this.props.player,r=this._volumeProgressBarElement.getBoundingClientRect();t=r.height>r.width?this._getVerticalVolume(r,e):this._getHorizontalVolume(r,e),(t=parseFloat(t.toFixed(2)))<=1&&t>=0&&(this.props.logger.debug("Change volume from "+n.volume+" => "+t),n.volume=t,this.props.muted&&(n.muted=!1),this.props.notifyChange({volume:n.volume}))},i._getHorizontalVolume=function(e,t){var n=e.width,r=e.left,i=t.clientX;return 0!=n?(i-r)/n:0},i._getVerticalVolume=function(e,t){var n=e.height,r=e.top,i=t.clientY;return 0!=n?1-(i-r)/n:0},i.render=function(){var e=this,t=this.props,n=t.player,r=t.isDraggingActive,i=t.muted,a=t.volume,o=t.smartContainerOpen,s=[Qi.a.volumeControl];return r&&s.push(Qi.a.draggingActive),(i||0===a)&&s.push(Qi.a.isMuted),this.state.hover&&!o&&s.push(Qi.a.hover),U(Xo,{name:"Volume",ref:function(t){return t?e._volumeControlElement=t:void 0},className:s,onMouseOver:this.onMouseOver,onMouseOut:this.onMouseOut},U(Ao,{label:i?this.props.unmuteAriaLabel:this.props.muteAriaLabel,type:this.props.toolTipType?this.props.toolTipType:ko.Left},U(Io,{tabIndex:"0","aria-label":i?this.props.unmuteAriaLabel:this.props.muteAriaLabel,className:Qi.a.controlButton,onMouseUp:function(){return e.toggleMute()},onTouchEnd:function(e){return e.stopImmediatePropagation()},onKeyDown:function(t){return e.onKeyDown(t)}},U(co,{type:so.VolumeBase}),U(co,{type:so.VolumeWaves}),U(co,{type:so.VolumeMute}))),U("div",{className:Qi.a.volumeControlBar,role:"slider","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":100*n.volume,"aria-valuetext":100*n.volume+"% volume "+(n.muted?"muted":"")},U("div",{className:Qi.a.bar,ref:function(t){return t?e._volumeProgressBarElement=t:void 0},onMouseDown:function(){return e.onVolumeProgressBarMouseDown()}},U("div",{className:Qi.a.progress,style:{height:this.getVolumeProgressHeight()}}))))},r}(V))||Bs)||Bs)||Bs)||Bs)||Bs)||Bs)||Bs);function Ws(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ys(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}zs.displayName="Volume";var qs=Jt(null,lr(or))(Ks=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return Ys(Ws(t=e.call.apply(e,[this].concat(r))||this),"_timeoutId",null),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){var e=this;this._timeoutId=setTimeout((function(){return e.props.addPlayerClass(Qi.a.overlayActive)}),0)},i.componentWillUnmount=function(){this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null),this.props.removePlayerClass(Qi.a.overlayActive)},i.renderCloseButton=function(e){return e.permanent?void 0:U(kn,null,U("a",{role:"button",ref:function(t){e.addAccessibleChild&&e.addAccessibleChild(t)},tabIndex:"0",onClick:function(){return e.onClose()},onKeyDown:function(t){t.keyCode===Mn.ENTER&&(t.preventDefault(),e.onClose())},"aria-label":U(_n,{id:"overlay.close"}),className:Qi.a.closeOverlay},U(co,{type:so.Close})))},i.render=function(e){var t=[Qi.a.overlay];return e.type&&t.push(Qi.a[e.type+"-overlay"]),e.open&&t.push(Qi.a.active),U("div",{tabIndex:"-1",className:t.join(" "),role:"dialog",onKeyDown:function(t){e.handleKeyDown&&e.handleKeyDown(t)}},U("div",{className:Qi.a.overlayContents},e.children),this.renderCloseButton(e))},r}(V))||Ks;function Xs(){return(Xs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function $s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Js(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}qs.displayName="Overlay";var Zs,el=function(e){return function(t){var n,r;function i(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return Qs(Js(e=t.call.apply(t,[this].concat(r))||this),"_accessibleChildren",[]),Qs(Js(e),"_isModal",!1),e}r=t,(n=i).prototype=Object.create(r.prototype),n.prototype.constructor=n,n.__proto__=r;var a,o,s=i.prototype;return s.componentDidMount=function(){this.focusOnDefault()},s.onKeyDown=function(e){switch(e.keyCode){case Mn.ESC:this.props.onClose&&(this.props.onClose(),e.stopPropagation());break;case Mn.DOWN:case Mn.UP:if(document.activeElement&&!this._isModal){var t=this._accessibleChildren.indexOf(document.activeElement);t=(t+(e.keyCode==Mn.DOWN?1:-1)+this._accessibleChildren.length)%this._accessibleChildren.length,this._accessibleChildren[t].focus(),e.preventDefault(),e.stopPropagation()}break;case Mn.TAB:this._isModal?e.shiftKey||document.activeElement!==this._accessibleChildren[this._accessibleChildren.length-1]?e.shiftKey&&document.activeElement===this._accessibleChildren[0]&&(this._accessibleChildren[this._accessibleChildren.length-1].focus(),e.preventDefault(),e.stopPropagation()):(this._accessibleChildren[0].focus(),e.preventDefault(),e.stopPropagation()):(this._previouslyActiveElement=null,this.props.onClose&&this.props.onClose())}},s.componentWillUnmount=function(){this._previouslyActiveElement&&this._previouslyActiveElement.focus()},s.render=function(t){var n=this;return U(e,Xs({},t,{setDefaultFocusedElement:function(e){n.setDefaultFocusedElement(e)},focusOnDefault:function(){n.focusOnDefault()},addAccessibleChild:function(e){n.addAccessibleChild(e)},clearAccessibleChildren:function(){n.clearAccessibleChildren()},handleKeyDown:function(e){n.onKeyDown(e)},setIsModal:function(e){n.isModal=e}}))},s.setDefaultFocusedElement=function(e){e&&(this._defaultFocusedElement=e)},s.addAccessibleChild=function(e){e&&-1==this._accessibleChildren.indexOf(e)&&this._accessibleChildren.push(e)},s.clearAccessibleChildren=function(){this._accessibleChildren=[]},s.focusOnDefault=function(){var e=this._defaultFocusedElement||this._accessibleChildren.length&&this._accessibleChildren[0];e&&(this._previouslyActiveElement=document.activeElement,e.focus())},a=i,(o=[{key:"isModal",set:function(e){this._isModal=e}}])&&$s(a.prototype,o),i}(V)};function tl(){return(tl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function nl(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var rl,il=Jt((function(e){return{isMobile:e.shell.isMobile,isSmallSize:e.shell.isSmallSize}}),lr(or))(Zs=el(Zs=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o=r.prototype;return o.componentWillMount=function(){this.props.addPlayerClass(Qi.a.smartContainerOpen),this.props.updateSmartContainerOpen(!0)},o.componentWillUnmount=function(){this.props.removePlayerClass(Qi.a.smartContainerOpen),this.props.updateSmartContainerOpen(!1)},o.componentDidMount=function(){this.props.setIsModal(this.isPortal)},o.render=function(e){var t=this,n="#"+this.props.targetId+" .overlay-portal";return e.clearAccessibleChildren(),this.isPortal?$e(U(qs,{open:!0,onClose:function(){return e.onClose()},handleKeyDown:function(e){return t.props.handleKeyDown(e)},addAccessibleChild:this.props.addAccessibleChild},U("div",{className:Qi.a.title},e.title),this.renderChildren(e)),document.querySelector(n)):U("div",{onKeyDown:function(t){e.handleKeyDown(t)},tabIndex:"-1",className:[Qi.a.smartContainer,Qi.a.top,Qi.a.left].join(" ")},this.renderChildren(e))},o.renderChildren=function(e){var t=this;return Y(e.children).map((function(n){if(n)return ae(n,tl({pushRef:function(t){e.addAccessibleChild(t)}},t.props))}))},i=r,(a=[{key:"isPortal",get:function(){return this.props.isMobile||this.props.isSmallSize}}])&&nl(i.prototype,a),r}(V))||Zs)||Zs;function al(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}il.displayName="SmartContainer";var ol=Jt((function(e){return{isMobile:e.shell.isMobile,isSmallSize:e.shell.isSmallSize,guiClientRect:e.shell.guiClientRect}}))(rl=Yi(rl=el(rl=function(e){function t(){var t;return(t=e.call(this)||this).handleClickOutside=is(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t),t.handleClickOutside),t}al(t,e);var n=t.prototype;return n.componentWillMount=function(){this.setState({position:[Qi.a.top,Qi.a.left]})},n.componentDidMount=function(){this.props.eventManager.listen(document,"click",this.handleClickOutside),this.props.isMobile||this.props.isSmallSize||this.setState({position:this.getPosition()})},n.getPosition=function(){var e=this._menuElement.getBoundingClientRect(),t=this.props.guiClientRect;return e.top>=t.top?[Qi.a.top,Qi.a.left]:e.bottom+e.height<t.bottom?[Qi.a.bottom,Qi.a.left]:(this._menuElement.style.maxHeight=.8*t.height+"px",[Qi.a.stickBottom,Qi.a.left])},n.handleClickOutside=function(e){this.props.isMobile||this.props.isSmallSize||!this._menuElement||this._menuElement.contains(e.target)||this.props.onClose()},n.isSelected=function(e){return e.active},n.onSelect=function(e){this.props.onMenuChosen(e.value),this.props.options.filter((function(e){return e.active})).forEach((function(e){e.active=!1})),this.props.options.filter((function(t){return t.value===e.value}))[0].active=!0},n.getActiveOptionLabel=function(){var e=this.props.options.filter((function(e){return e.active}));return e.length>0?e[0].label:this.props.options[0].label},n.renderNativeSelect=function(e){var t=this,n=this.props.hideSelect?Qi.a.mobileHiddenSelect:"";return U("select",{"aria-labelledby":e,role:"listbox",ref:function(e){t.props.pushRef&&t.props.pushRef(e)},className:n+=" "+Qi.a.dropdown,onChange:function(e){return t.onSelect(t.props.options[e.target.value])}},this.props.options.map((function(e,n){return U("option",{role:"option","aria-selected":t.isSelected(e)?"true":"",selected:t.isSelected(e),value:n,key:n},e.label)})))},n.render=function(e){var t=this;return e.clearAccessibleChildren(),e.isMobile||e.isSmallSize?this.renderNativeSelect(e.labelledby):U("div",{role:"menu",onKeyDown:function(t){e.handleKeyDown(t)},ref:function(e){return e?t._menuElement=e:void 0},className:[Qi.a.dropdownMenu].concat(this.state.position).join(" ")},e.options.map((function(n,r){return U(ll,{setDefaultFocusedElement:e.setDefaultFocusedElement,addAccessibleChild:e.addAccessibleChild,isSelected:t.isSelected,onSelect:function(e){t.onSelect(e)},key:r,data:n})})))},t}(V))||rl)||rl)||rl;ol.displayName="Menu";var sl,ll=function(e){function t(){return e.apply(this,arguments)||this}return al(t,e),t.prototype.render=function(e){var t=this;return U("div",{role:"menuitemradio",tabIndex:"-1","aria-checked":e.isSelected(e.data)?"true":"false",ref:function(n){t.props.addAccessibleChild(n),e.isSelected(e.data)&&e.setDefaultFocusedElement(n)},className:e.isSelected(e.data)?[Qi.a.dropdownMenuItem,Qi.a.active].join(" "):Qi.a.dropdownMenuItem,onClick:function(n){n.stopPropagation(),t.props.onSelect(e.data)},onKeyDown:function(t){switch(t.keyCode){case Mn.ENTER:e.onSelect(e.data),t.stopPropagation()}}},U("span",null,e.data.label),U("span",{className:[Qi.a.menuIconContainer,Qi.a.active].join(" ")},U(co,{type:so.Check})))},t}(V),ul=Jt((function(e){return{isMobile:e.shell.isMobile,isSmallSize:e.shell.isSmallSize}}))(sl=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillMount=function(){this.setState({dropMenuActive:!1})},i.componentDidMount=function(){this.props.registerParentSelectedCallback&&this.props.registerParentSelectedCallback(this.toggleDropDown.bind(this))},i.isSelected=function(e){return e.active},i.onMenuChosen=function(e){this.props.onMenuChosen(e),this.setState({dropMenuActive:!1})},i.onKeyDown=function(e){switch(e.keyCode){case Mn.ENTER:this.setState((function(e){return{dropMenuActive:!e.dropMenuActive}}));break;case Mn.ESC:this.state.dropMenuActive&&(this.onClose(),e.stopPropagation())}},i.onClose=function(){this.setState({dropMenuActive:!1})},i.getActiveOptionLabel=function(){var e=this.props.options.filter((function(e){return e.active}));try{return e[0].label}catch(e){return this.props.options[0].label||"Unlabled"}},i.renderNativeSelect=function(e){var t=this;return U(ol,{labelledby:e,pushRef:this.props.pushRef,options:this.props.options,onMenuChosen:function(e){return t.onMenuChosen(e)},onClose:function(){return t.onClose()}})},i.render=function(e){var t=this,n=e.name+"Active";return e.isMobile||e.isSmallSize?this.renderNativeSelect(e.name):U("div",{name:e.name,className:this.state.dropMenuActive?[Qi.a.dropdown,Qi.a.active].join(" "):Qi.a.dropdown,ref:function(e){return e?t._el=e:void 0}},U("div",{tabIndex:e.tabbable?0:-1,ref:function(t){e.pushRef&&e.pushRef(t)},role:"menuitem","aria-haspopup":"true","aria-expanded":this.state.dropMenuActive?"true":"false","aria-labelledby":[e.name,n].join(" "),className:Qi.a.dropdownButton,onClick:function(e){e.stopPropagation(),t.toggleDropDown()},onKeyDown:function(e){switch(e.keyCode){case Mn.ENTER:t.toggleDropDown(),e.stopPropagation()}}},U("span",{id:n},this.getActiveOptionLabel()),U(co,{type:so.ArrowDown}),this.state.dropMenuActive?U(ol,{parentEl:this._el,options:e.options,onMenuChosen:function(e){return t.onMenuChosen(e)},onClose:function(){return t.onClose()}}):void 0))},i.toggleDropDown=function(){this.setState((function(e){return{dropMenuActive:!e.dropMenuActive}}))},r}(V))||sl;ul.displayName="DropDown";var cl,pl,dl,fl,hl,yl,gl=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(e){var t=e.label&&e.label.toLowerCase();return U("div",{className:[Qi.a.smartContainerItem,Qi.a.selectMenuItem].join(" ")},U("label",{id:t,htmlFor:t},e.icon?U("div",{className:Qi.a.labelIcon},U(co,{type:e.icon})):void 0,e.label),U(ul,{pushRef:function(t){e.pushRef(t)},name:t,onMenuChosen:function(t){return e.onMenuChosen(t)},options:e.options}))},r}(V);function vl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ml(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bl(){return(bl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}gl.displayName="SmartContainerItem";var _l=(cl=Jt((function(e){return{videoTracks:e.engine.videoTracks,isMobile:e.shell.isMobile,isSmallSize:e.shell.isSmallSize,isLive:e.engine.isLive}}),lr(bl({},ci,yi))),pl=wn({qualityLabelText:"settings.quality",speedLabelText:"settings.speed",buttonLabel:"controls.settings",speedNormalLabelText:"settings.speedNormal",qualityAutoLabelText:"settings.qualityAuto"}),dl=ws("Settings"),fl=jn("Settings"),hl=wa("Settings"),cl(yl=pl(yl=ji(yl=Yi(yl=dl(yl=fl(yl=hl(yl=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return ml(vl(t=e.call.apply(e,[this].concat(r))||this),"_keyboardEventHandlers",[{key:{code:Mn.PERIOD,shiftKey:!0},action:function(e){t.handleKeydown(e)}},{key:{code:Mn.SEMI_COLON,shiftKey:!0},action:function(e){t.handleKeydown(e)}},{key:{code:Mn.COMMA,shiftKey:!0},action:function(e){t.handleKeydown(e)}}]),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillMount=function(){this.setState({smartContainerOpen:!1})},i.componentDidMount=function(){var e=this;this.props.eventManager.listen(document,"click",(function(t){return e.handleClickOutside(t)})),this.props.registerKeyboardEvents(this._keyboardEventHandlers)},i.handleKeydown=function(e){var t,n,r=this.props,i=r.player,a=r.logger;switch(e.keyCode){case Mn.PERIOD:t=i.playbackRate,(n=i.playbackRates.indexOf(t))<i.playbackRates.length-1&&(a.debug("Changing playback rate. "+t+" => "+i.playbackRates[n+1]),i.playbackRate=i.playbackRates[n+1],this.props.updateOverlayActionIcon(so.SpeedUp),i.dispatchEvent(new ia(i.playbackRate)));break;case Mn.SEMI_COLON:i.playbackRate!==i.defaultPlaybackRate&&(a.debug("Changing playback rate. "+i.playbackRate+" => "+i.defaultPlaybackRate),i.playbackRate=i.defaultPlaybackRate,this.props.updateOverlayActionIcon(so.Speed),i.dispatchEvent(new ia(i.playbackRate)));break;case Mn.COMMA:t=i.playbackRate,(n=i.playbackRates.indexOf(t))>0&&(a.debug("Changing playback rate. "+t+" => "+i.playbackRates[n-1]),i.playbackRate=i.playbackRates[n-1],this.props.updateOverlayActionIcon(so.SpeedDown),i.dispatchEvent(new ia(i.playbackRate)))}},i.handleClickOutside=function(e){this.props.isMobile||this.props.isSmallSize||!this._controlSettingsElement||this._controlSettingsElement.contains(e.target)||!this.state.smartContainerOpen||this.setState({smartContainerOpen:!1})},i.onControlButtonClick=function(){this.setState((function(e){return{smartContainerOpen:!e.smartContainerOpen}}))},i.onSpeedChange=function(e){this.props.updateSpeed(e),this.props.player.playbackRate=e,this.props.notifyClick({speed:e})},i.onQualityChange=function(e){var t=this.props.player;"auto"===e?t.enableAdaptiveBitrate():t.selectTrack(e),this.props.notifyClick({type:t.Track.VIDEO,track:e})},i.filterUniqueQualities=function(e,t){var n=e.length-1,r=e[n];return n>-1&&t.label===r.label?t.bandwidth>r.bandwidth&&(e[n]=t):e.push(t),e},i.render=function(e){var t=this,n=this.props,r=n.player,i=n.isLive,a=r.playbackRates.reduce((function(t,n){var i={value:n,label:1===n?e.speedNormalLabelText:n,active:!1};return n===r.playbackRate&&(i.active=!0),t.push(i),t}),[]),o=e.videoTracks.sort((function(e,t){return e.bandwidth<t.bandwidth?1:-1})).filter((function(e){return e.bandwidth||e.height})).reduce(this.filterUniqueQualities,[]).map((function(e){return{label:e.label,active:!r.isAdaptiveBitrateEnabled()&&e.active,value:e}}));if(o.length>1&&"progressive"!==r.streamType&&o.unshift({label:this.props.qualityAutoLabelText,active:r.isAdaptiveBitrateEnabled(),value:"auto"}),!(o.length<=1&&a.length<=1||i&&o.length<=1))return U(Xo,{name:"Settings",ref:function(e){return e?t._controlSettingsElement=e:void 0}},U(Ao,{label:e.buttonLabel},U(Io,{tabIndex:"0","aria-label":e.buttonLabel,className:this.state.smartContainerOpen?[Qi.a.controlButton,Qi.a.active].join(" "):Qi.a.controlButton,onClick:function(){return t.onControlButtonClick()}},U(co,{type:so.Settings}))),this.state.smartContainerOpen?U(il,{targetId:r.config.targetId,title:U(_n,{id:"settings.title"}),onClose:function(){return t.onControlButtonClick()}},o.length<=1?"":U(gl,{icon:"quality",label:e.qualityLabelText,options:o,onMenuChosen:function(e){return t.onQualityChange(e)}}),i||a.length<=1?"":U(gl,{icon:"speed",label:e.speedLabelText,options:a,onMenuChosen:function(e){return t.onSpeedChange(e)}})):"")},r}(V))||yl)||yl)||yl)||yl)||yl)||yl)||yl);_l.displayName="Settings";var El,kl=function(e){return U("div",{role:"button",tabIndex:"0",ref:function(t){e.addAccessibleChild(t)},className:e.classNames.join(" "),onClick:function(){return e.changeCaptionsStyle(e.captionsStyle)},onKeyDown:function(t){t.keyCode===Mn.ENTER&&e.changeCaptionsStyle(e.captionsStyle)}},U(_n,{id:"cvaa.sample_caption_tag"}),e.player.textStyle.isEqual(e.captionsStyle)?U("div",{className:Qi.a.activeTick},U(co,{type:so.Check})):void 0)},Al=ji(El=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillMount=function(){var e=this.props.player;this.captionsStyleDefault=e.TextStyle.fromJson({backgroundOpacity:e.TextStyle.StandardOpacities.TRANSPARENT}),this.captionsStyleYellow=e.TextStyle.fromJson({backgroundOpacity:e.TextStyle.StandardOpacities.TRANSPARENT,fontColor:e.TextStyle.StandardColors.YELLOW}),this.captionsStyleBlackBG=e.TextStyle.fromJson({backgroundColor:e.TextStyle.StandardColors.BLACK,fontColor:e.TextStyle.StandardColors.WHITE})},i.render=function(e){return U("div",{className:[Qi.a.overlayScreen,Qi.a.active].join(" ")},U("div",{className:Qi.a.title},U(_n,{id:"cvaa.title"})),U("div",null,U(kl,{addAccessibleChild:e.addAccessibleChild,classNames:[Qi.a.sample],changeCaptionsStyle:e.changeCaptionsStyle,captionsStyle:this.captionsStyleDefault,player:e.player}),U(kl,{addAccessibleChild:e.addAccessibleChild,classNames:[Qi.a.sample,Qi.a.blackBg],changeCaptionsStyle:e.changeCaptionsStyle,captionsStyle:this.captionsStyleBlackBG,player:e.player}),U(kl,{addAccessibleChild:e.addAccessibleChild,classNames:[Qi.a.sample,Qi.a.yellowText],changeCaptionsStyle:e.changeCaptionsStyle,captionsStyle:this.captionsStyleYellow,player:e.player})),this.isAdvancedStyleApplied()?U("div",{className:Qi.a.customCaptionsApplied},U("div",{className:[Qi.a.sample,Qi.a.custom].join(" "),style:e.customTextStyle.toCSS()},U(_n,{id:"cvaa.sample_custom_caption_tag"}),U("div",{className:Qi.a.activeTick},U(co,{type:so.Check}))),U("a",{role:"button",tabIndex:"0","aria-haspopup":"true",onClick:function(){return e.transitionToState(e.cvaaOverlayState.CustomCaptions)},ref:function(t){e.addAccessibleChild(t)},onKeyDown:function(t){t.keyCode===Mn.ENTER&&e.transitionToState(e.cvaaOverlayState.CustomCaptions)}},U(_n,{id:"cvaa.edit_caption"}))):U("a",{role:"button","aria-haspopup":"true",tabIndex:"0",className:Qi.a.buttonSaveCvaa,onClick:function(){return e.transitionToState(e.cvaaOverlayState.CustomCaptions)},ref:function(t){e.addAccessibleChild(t)},onKeyDown:function(t){t.keyCode===Mn.ENTER&&e.transitionToState(e.cvaaOverlayState.CustomCaptions)}},U(_n,{id:"cvaa.set_custom_caption"})))},i.isAdvancedStyleApplied=function(){var e=this.props.player;return!e.textStyle.isEqual(this.captionsStyleDefault)&&!e.textStyle.isEqual(this.captionsStyleBlackBG)&&!e.textStyle.isEqual(this.captionsStyleYellow)},r}(V))||El,Tl=function(e){return U("div",{className:e.classNames.join(" ")},U("label",{id:e.styleName},U(_n,{id:e.labelId})),U(ul,{name:e.styleName,pushRef:function(t){e.addAccessibleChild(t)},tabbable:!0,onMenuChosen:function(t){var n={};n[e.styleName]=t,e.changeCustomStyle(n)},options:e.options}))};function wl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Sl=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).mouseUpHandler=is(wl(t),t.mouseUpHandler),t.mouseMoveHandler=is(wl(t),t.mouseMoveHandler),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillMount=function(){this.setState({value:this.props.value||0,min:this.props.min||0,max:this.props.max||100,dragging:!1}),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mousemove",this.mouseMoveHandler),document.addEventListener("touchend",this.mouseUpHandler),document.addEventListener("touchmove",this.mouseMoveHandler)},i.componentWillUnmount=function(){document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mousemove",this.mouseMoveHandler),document.removeEventListener("touchend",this.mouseUpHandler),document.removeEventListener("touchmove",this.mouseMoveHandler)},i.componentDidMount=function(){this.sliderWidth=this._sliderElement.clientWidth,this._sliderElementOffsetLeft=this._sliderElement.getBoundingClientRect().left},i.mouseDownHandler=function(e){var t=this;this._sliderElementOffsetLeft=this._sliderElement.getBoundingClientRect().left,this.state.dragging||this.setState((function(n){return{dragging:!0,value:t.mouseEventToValue(e,n)}}),(function(){t.props.onChange(t.mouseEventToValue(e,t.state))}))},i.onKeyboardDragging=function(e){var t=this;e.stopPropagation(),this._sliderElementOffsetLeft=this._sliderElement.getBoundingClientRect().left;var n=this.props.value;switch(e.keyCode){case Mn.RIGHT:(n+=5)>this.state.max&&(n=this.state.max);break;case Mn.LEFT:(n-=5)<this.state.min&&(n=this.state.min)}this.setState({value:n,dragging:!1},(function(){t.props.onChange(n)}))},i.mouseMoveHandler=function(e){var t=this;this.state.dragging&&this.setState((function(n){return{value:t.mouseEventToValue(e,n)}}),(function(){t.props.onChange(t.mouseEventToValue(e,t.state))}))},i.mouseUpHandler=function(e){var t=this;this.state.dragging&&this.setState((function(n){return{value:t.mouseEventToValue(e,n),dragging:!1}}),(function(){t.props.onChange(t.mouseEventToValue(e,t.state))}))},i.mouseEventToValue=function(e,t){var n=(e.touches&&e.touches.length>0?e.touches[0].clientX:e.changedTouches?e.changedTouches[0].pageX:e.clientX)-this._sliderElement.getBoundingClientRect().left,r=Math.round(n/this._sliderElement.clientWidth*100);return this.getValueByPersentage(r)<t.min?t.min:this.getValueByPersentage(r)>t.max?t.max:this.getValueByPersentage(r)},i.getValueByPersentage=function(e){return this.state.max/100*e},i.getPersentageByValue=function(){return Math.round(this.state.value/this.state.max*100)},i.render=function(e){var t=this;return U("div",{role:"slider","aria-valuemin":this.state.min,"aria-valuenow":this.state.value,"aria-valuemax":this.state.max,"aria-labelledby":e.name,tabIndex:"0",ref:function(n){n&&(t._sliderElement=n,e.pushRef&&e.pushRef(n))},className:Qi.a.slider,onMouseDown:function(e){return t.mouseDownHandler(e)},onTouchStart:function(e){return t.mouseDownHandler(e)},onKeyDown:function(e){e.keyCode!==Mn.LEFT&&e.keyCode!==Mn.RIGHT||t.onKeyboardDragging(e)}},U("div",{className:Qi.a.progress,style:{width:this.getPersentageByValue()+"%"}},U("div",{className:Qi.a.handle,onMouseDown:function(e){return t.mouseDownHandler(e)},onTouchStart:function(e){return t.mouseDownHandler(e)}})))},r}(V);Sl.displayName="Slider";var xl,Cl,Pl,Il,Rl,Dl=function(e){return U("div",{className:e.classNames.join(" ")},U("label",{id:e.styleName},U(_n,{id:e.labelId})),U(Sl,{name:e.styleName,pushRef:function(t){e.addAccessibleChild(t)},min:0,max:100,value:100*e.value,onChange:function(t){var n={};n[e.styleName]=t/100,e.changeCustomStyle(n)}}))},Ol=ji(xl=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){this.props.focusOnDefault()},i.render=function(e){var t=this.props.player,n=t.TextStyle.FontFamily,r=t.TextStyle.EdgeStyles,i=t.TextStyle.StandardColors,a=t.TextStyle.FontSizes.map((function(t){return{value:t.value,label:t.label,active:e.customTextStyle.fontScale===t.value}})),o=Object.keys(i).map((function(t){return{value:i[t],label:t.charAt(0).toUpperCase()+t.toLowerCase().slice(1),active:e.customTextStyle.fontColor.every((function(e,n){return e===i[t][n]}))}})),s=Object.keys(n).map((function(t){return{value:n[t],label:n[t],active:e.customTextStyle.fontFamily===n[t]}})),l=Object.keys(r).map((function(t){return{value:r[t],label:t.charAt(0).toUpperCase()+t.toLowerCase().slice(1),active:e.customTextStyle.fontEdge===r[t]}})),u=Object.keys(i).map((function(t){return{value:i[t],label:t.charAt(0).toUpperCase()+t.toLowerCase().slice(1),active:e.customTextStyle.backgroundColor.every((function(e,n){return e===i[t][n]}))}}));return U("div",{className:[Qi.a.overlayScreen,Qi.a.active].join(" ")},U("form",{className:[Qi.a.form,Qi.a.customCaptionForm].join(" ")},U(Tl,{addAccessibleChild:e.addAccessibleChild,labelId:"cvaa.size_label",options:a,classNames:[Qi.a.formGroupRow,Qi.a.fontSize],styleName:"fontScale",changeCustomStyle:e.changeCustomStyle}),U(Tl,{addAccessibleChild:e.addAccessibleChild,labelId:"cvaa.font_color_label",options:o,classNames:[Qi.a.formGroupRow,Qi.a.fontColor],styleName:"fontColor",changeCustomStyle:e.changeCustomStyle}),U(Tl,{addAccessibleChild:e.addAccessibleChild,labelId:"cvaa.font_family_label",options:s,classNames:[Qi.a.formGroupRow,Qi.a.fontFamily],styleName:"fontFamily",changeCustomStyle:e.changeCustomStyle}),U(Tl,{addAccessibleChild:e.addAccessibleChild,labelId:"cvaa.font_style_label",options:l,classNames:[Qi.a.formGroupRow,Qi.a.fontStyle],styleName:"fontEdge",changeCustomStyle:e.changeCustomStyle}),U(Dl,{addAccessibleChild:e.addAccessibleChild,labelId:"cvaa.font_opacity_label",value:e.customTextStyle.fontOpacity,classNames:[Qi.a.formGroupRow,Qi.a.fontOpacity],styleName:"fontOpacity",changeCustomStyle:e.changeCustomStyle}),U(Tl,{addAccessibleChild:e.addAccessibleChild,labelId:"cvaa.background_color_label",options:u,classNames:[Qi.a.formGroupRow,Qi.a.backgroundColor],styleName:"backgroundColor",changeCustomStyle:e.changeCustomStyle}),U(Dl,{addAccessibleChild:e.addAccessibleChild,labelId:"cvaa.background_opacity_label",value:e.customTextStyle.backgroundOpacity,classNames:[Qi.a.formGroupRow,Qi.a.backgroundOpacity],styleName:"backgroundOpacity",changeCustomStyle:e.changeCustomStyle}),U("div",{className:Qi.a.formGroupRow},U("a",{role:"button",tabIndex:"0",ref:function(t){e.addAccessibleChild(t)},onClick:function(){return e.changeCaptionsStyle(e.customTextStyle)},onKeyDown:function(t){t.keyCode===Mn.ENTER&&e.changeCaptionsStyle(e.customTextStyle)},className:[Qi.a.btn,Qi.a.btnBranded,Qi.a.btnBlock].join(" ")},U(_n,{id:"cvaa.apply"}))),U("div",{className:Qi.a.previewContainer},U("span",{style:e.getPreviewStyle()},U(_n,{id:"cvaa.caption_preview"})))))},r}(V))||xl;function Ll(){return(Ll=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Ml,Nl,Ul,Fl,Bl,jl,Vl={Main:"main",CustomCaptions:"custom-captions"},Hl=(Cl=Jt((function(e){return{open:e.cvaa.overlayOpen,style:e.cvaa.style}}),lr(Ll({},ai,or))),Pl=jn("CVAAOverlay"),Il=wa("CVAAOverlay"),Cl(Rl=ji(Rl=Pl(Rl=Il(Rl=el(Rl=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillUnmount=function(){this.setState({activeWindow:Vl.Main})},i.componentWillMount=function(){var e=this.props.player;this.setState({activeWindow:Vl.Main,customTextStyle:e.textStyle}),this.props.setIsModal(!0)},i.transitionToState=function(e){this.setState({activeWindow:e})},i.changeCaptionsStyle=function(e){this.props.updateCaptionsStyle(e),this.props.player.textStyle=e,this.props.onClose(),this.props.notifyClick({textStyle:e})},i._getPreviewStyle=function(){return"font-size: "+100*this.state.customTextStyle.implicitFontScale+"%!important; "+this.state.customTextStyle.toCSS()},i.changeCustomStyle=function(e){this.setState((function(t){var n=t.customTextStyle.clone();return{customTextStyle:Object.assign(n,e)}}))},i.render=function(e){var t=this;return e.clearAccessibleChildren(),U(qs,{handleKeyDown:function(e){return t.props.handleKeyDown(e)},addAccessibleChild:this.props.addAccessibleChild,open:!0,onClose:function(){return e.onClose()},type:"cvaa"},this.state.activeWindow===Vl.Main?U(Al,{cvaaOverlayState:Vl,addAccessibleChild:e.addAccessibleChild,captionsStyleDefault:this.captionsStyleDefault,captionsStyleBlackBG:this.captionsStyleBlackBG,captionsStyleYellow:this.captionsStyleYellow,changeCaptionsStyle:this.changeCaptionsStyle.bind(this),transitionToState:this.transitionToState.bind(this),customTextStyle:this.state.customTextStyle}):U(Ol,{addAccessibleChild:e.addAccessibleChild,focusOnDefault:this.props.focusOnDefault,changeCaptionsStyle:this.changeCaptionsStyle.bind(this),changeCustomStyle:this.changeCustomStyle.bind(this),getPreviewStyle:this._getPreviewStyle.bind(this),customTextStyle:this.state.customTextStyle}))},r}(V))||Rl)||Rl)||Rl)||Rl)||Rl);function Gl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Kl(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function zl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Hl.displayName="CVAAOverlay";var Wl,Yl,ql,Xl,$l,Jl,Ql=(Ml=Jt((function(e){return{audioTracks:e.engine.audioTracks,textTracks:e.engine.textTracks,overlayOpen:e.cvaa.overlayOpen,isMobile:e.shell.isMobile,isSmallSize:e.shell.isSmallSize}}),lr(ai)),Nl=ws("Language"),Ul=jn("Language"),Fl=wa("Language"),Bl=wn({audioLabelText:"language.audio",captionsLabelText:"language.captions",buttonLabel:"controls.language"}),Ml(jl=ji(jl=Yi(jl=Nl(jl=Ul(jl=Fl(jl=Bl(jl=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return zl(Gl(t=e.call.apply(e,[this].concat(r))||this),"_lastActiveTextLanguage",""),zl(Gl(t),"_keyboardEventHandlers",[{key:{code:Mn.C},action:function(){var e=t.props,n=e.player,r=e.logger,i=n.getActiveTracks().text;if(i)if("off"===i.language&&t._lastActiveTextLanguage){r.debug("Changing text track to language",t._lastActiveTextLanguage);var a=n.getTracks("text").find((function(e){return e.language===t._lastActiveTextLanguage}));n.selectTrack(a)}else"off"===i.language||t._lastActiveTextLanguage||(r.debug("Hiding text track"),t._lastActiveTextLanguage=i.language,n.hideTextTrack())}}]),t}Kl(t,e);var n=t.prototype;return n.componentWillMount=function(){this.setState({smartContainerOpen:!1})},n.componentDidMount=function(){var e=this;this.props.eventManager.listen(document,"click",(function(t){return e.handleClickOutside(t)})),this.props.registerKeyboardEvents(this._keyboardEventHandlers)},n.componentWillReceiveProps=function(e){var t=this.props.textTracks.find((function(e){return e.active})),n=e.textTracks.find((function(e){return e.active}));t&&"off"!==t.language&&n&&"off"===n.language?this._lastActiveTextLanguage=t.language:n&&"off"!==n.language&&(this._lastActiveTextLanguage="")},n.handleClickOutside=function(e){!this._controlLanguageElement||this.props.isMobile||this._controlLanguageElement.contains(e.target)||!this.state.smartContainerOpen||this.state.cvaaOverlay||this.props.isSmallSize||this.setState({smartContainerOpen:!1})},n.toggleSmartContainerOpen=function(){this.setState((function(e){return{smartContainerOpen:!e.smartContainerOpen}}))},n.onAudioChange=function(e){this.props.player.selectTrack(e),this.props.notifyClick({type:this.props.player.Track.AUDIO,track:e})},n.onCaptionsChange=function(e){this.props.player.selectTrack(e),this.props.notifyClick({type:this.props.player.Track.TEXT,track:e})},n.toggleCVAAOverlay=function(){this.setState((function(e){return{cvaaOverlay:!e.cvaaOverlay}}))},n.renderAll=function(e,t){var n=this,r="#"+this.props.player.config.targetId+" .overlay-portal";return U(Xo,{name:"Language",ref:function(e){return e?n._controlLanguageElement=e:void 0}},U(Ao,{label:this.props.buttonLabel},U(Io,{tabIndex:"0","aria-haspopup":"true","aria-label":this.props.buttonLabel,className:this.state.smartContainerOpen?[Qi.a.controlButton,Qi.a.active].join(" "):Qi.a.controlButton,onClick:function(){return n.toggleSmartContainerOpen()}},U(co,{type:so.Language}))),!this.state.smartContainerOpen||this.state.cvaaOverlay?void 0:U(il,{targetId:this.props.player.config.targetId,title:U(_n,{id:"language.title"}),onClose:function(){return n.toggleSmartContainerOpen()}},e.length<=1?void 0:U(gl,{icon:"audio",label:this.props.audioLabelText,options:e,onMenuChosen:function(e){return n.onAudioChange(e)}}),t.length<=1?void 0:U(gl,{icon:"captions",label:this.props.captionsLabelText,options:t,onMenuChosen:function(e){return n.onCaptionsChange(e)}}),t.length<=1?void 0:U(Zl,{isPortal:this.props.isMobile||this.props.isSmallSize,onMenuChosen:function(){return n.toggleCVAAOverlay()},onClose:function(){return n.toggleSmartContainerOpen()}})),this.state.cvaaOverlay?$e(U(Hl,{onClose:function(){n.toggleCVAAOverlay(),n.toggleSmartContainerOpen()}}),document.querySelector(r)):U("div",null))},n.render=function(e){var t=e.audioTracks.filter((function(e){return e.label||e.language})).map((function(e){return{label:e.label||e.language,active:e.active,value:e}})),n=e.textTracks.map((function(e){return{label:e.label||e.language,active:e.active,value:e}}));return t.length>1||n.length>1?this.renderAll(t,n):void 0},t}(V))||jl)||jl)||jl)||jl)||jl)||jl)||jl),Zl=function(e){function t(){return e.apply(this,arguments)||this}return Kl(t,e),t.prototype.render=function(e){var t=this;return U("div",{className:Qi.a.smartContainerItem},U("a",{role:"button","aria-haspopup":"true",tabIndex:e.isPortal?"0":"-1",ref:function(t){e.pushRef&&e.pushRef(t)},className:Qi.a.advancedCaptionsMenuLink,onClick:function(){return t.props.onMenuChosen()},onKeyDown:function(e){switch(e.keyCode){case Mn.ENTER:t.props.onMenuChosen(),e.stopPropagation()}}},U(_n,{id:"language.advanced_captions_settings"})))},t}(V);function eu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Ql.displayName="Language";var nu,ru,iu,au,ou=(Wl=Jt((function(e){return{fullscreen:e.engine.fullscreen,targetId:e.config.targetId}})),Yl=jn("Fullscreen"),ql=ws("Fullscreen"),Xl=wa("Fullscreen"),$l=wn({fullscreenText:"controls.fullscreen"}),Wl(Jl=ji(Jl=Yl(Jl=ql(Jl=Xl(Jl=$l(Jl=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return tu(eu(t=e.call.apply(e,[this].concat(r))||this),"_keyboardEventHandlers",[{key:{code:Mn.F},action:function(e){t.handleKeydown(e)}},{key:{code:Mn.ESC},action:function(e){t.handleKeydown(e)}}]),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){this.props.registerKeyboardEvents(this._keyboardEventHandlers)},i.handleKeydown=function(e){switch(e.keyCode){case Mn.F:this.props.player.isFullscreen()||this.toggleFullscreen();break;case Mn.ESC:this.props.player.isFullscreen()&&this.toggleFullscreen()}},i.toggleFullscreen=function(){var e=this.props,t=e.targetId,n=e.logger,r=e.player;n.debug("Toggle fullscreen");var i=document.getElementById(t);r.isFullscreen()?r.exitFullscreen():r.enterFullscreen(),i&&i.focus(),this.props.notifyClick()},i.render=function(){var e=this;return U(Xo,{name:"Fullscreen"},U(Ao,{label:this.props.fullscreenText},U(Io,{tabIndex:"0","aria-label":this.props.fullscreenText,className:this.props.fullscreen?[Qi.a.controlButton,Qi.a.isFullscreen].join(" "):Qi.a.controlButton,onClick:function(){return e.toggleFullscreen()}},U(co,{type:so.Maximize}),U(co,{type:so.Minimize}))))},r}(V))||Jl)||Jl)||Jl)||Jl)||Jl)||Jl);function su(){return(su=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}ou.displayName="Fullscreen";var lu=(nu=Jt((function(e){return{isVr:e.engine.isVr,vrStereoMode:e.engine.vrStereoMode,config:e.config.components.vrStereo}}),lr(su({},or,Lr))),ru=jn("VrStereo"),iu=wn({vrStereoText:"controls.vrStereo"}),nu(au=ji(au=ru(au=iu(au=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i._shouldRender=function(){var e=this.props.config;return this.props.isVr&&!(0===Object.keys(e).length&&e.constructor===Object)},i.onClick=function(){this.props.player.toggleVrStereoMode(),this.props.updateVrStereoMode(!this.props.vrStereoMode)},i.componentWillMount=function(){this.props.updateVrStereoMode(this.props.config.vrStereoMode)},i.render=function(){var e=this;if(this._shouldRender())return U(Xo,{name:"VrStereo"},U(Ao,{label:this.props.vrStereoText},U(Io,{tabIndex:"0","aria-label":this.props.vrStereoText,className:this.props.vrStereoMode?[Qi.a.controlButton,Qi.a.vrStereoMode].join(" "):Qi.a.controlButton,onClick:function(){return e.onClick()},onKeyDown:function(t){t.keyCode===Mn.ENTER&&e.onClick()}},U(co,{type:so.vrStereo}),U(co,{type:so.vrStereoFull}))))},r}(V))||au)||au)||au)||au);lu.displayName="VrStereo";var uu,cu=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getTimeDisplay=function(e,t,n){var r=n||"current / total",i=rs(e),a=rs(t),o=rs(t-e);return(r=(r=r.replace(/current/g,i)).replace(/total/g,a)).replace(/left/g,o)},i.render=function(e){return U("div",{className:Qi.a.timeDisplay},U("span",null,this.getTimeDisplay(e.currentTime,e.duration,e.format)))},r}(V);function pu(){return(pu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}cu.displayName="TimeDisplay";var du,fu=Jt((function(e){return{currentTime:e.engine.currentTime,duration:e.engine.duration}}))(uu=jn("TimeDisplayPlaybackContainer")(uu=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(e){return U(cu,pu({currentTime:e.currentTime,duration:e.duration},e))},r}(V))||uu)||uu;fu.displayName="TimeDisplayPlaybackContainer";var hu=Jt((function(e){return{isCasting:e.engine.isCasting,isPlaybackEnded:e.engine.isPlaybackEnded}}),lr(or))(du=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(e){var t=e.leftControls,n=e.rightControls,r=[Qi.a.bottomBar];return e.isCasting&&e.isPlaybackEnded&&r.push(Qi.a.hide),U("div",{className:r.join(" ")},U(qn,{name:"BottomBar"},e.children,U("div",{className:Qi.a.leftControls},U(qn,{name:"BottomBarLeftControls"},t)),U("div",{className:Qi.a.rightControls},U(qn,{name:"BottomBarRightControls"},n))))},r}(V))||du;hu.displayName="BottomBar";var yu,gu,vu,mu=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.shouldComponentUpdate=function(){return!1},i.render=function(e){return U("div",{className:"overlay-portal"},e.children)},r}(V);function bu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}mu.displayName="OverlayPortal";var Eu,ku,Au,Tu=(yu=Jt((function(e){return{fallbackToMutedAutoPlay:e.engine.fallbackToMutedAutoPlay}}),null),gu=jn("UnmuteIndication"),yu(vu=ji(vu=Yi(vu=gu(vu=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return _u(bu(t=e.call.apply(e,[this].concat(r))||this),"_iconTimeout",null),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidUpdate=function(e){var t=this;!e.fallbackToMutedAutoPlay&&this.props.fallbackToMutedAutoPlay&&(this.props.eventManager.listenOnce(this.props.player,this.props.player.Event.PLAYING,(function(){return t._iconOnlyTimeout()})),this.props.eventManager.listenOnce(this.props.player,this.props.player.Event.AD_STARTED,(function(){return t._iconOnlyTimeout()})))},i.componentWillUnmount=function(){this._iconTimeout&&(clearTimeout(this._iconTimeout),this._iconTimeout=null)},i._iconOnlyTimeout=function(){var e=this;this._iconTimeout=setTimeout((function(){e.setState({iconOnly:!0})}),3e3)},i._keyDownHandler=function(e){e.keyCode===Mn.ENTER&&(this.props.player.muted=!this.props.player.muted)},i.render=function(e){var t=this;if(this.props.fallbackToMutedAutoPlay){var n=[Qi.a.unmuteButtonContainer];return e.hasTopBar&&n.push(Qi.a.hasTopBar),this.state.iconOnly&&n.push(Qi.a.showIconOnly),U(kn,null,U("div",{tabIndex:"0","aria-label":U(_n,{id:"controls.unmute"}),className:n.join(" "),onMouseOver:function(){return t.setState({iconOnly:!1})},onMouseOut:function(){return t.setState({iconOnly:!0})},onMouseUp:function(){return t.props.player.muted=!t.props.player.muted},onTouchEnd:function(e){return e.stopImmediatePropagation()},onKeyDown:function(e){return t._keyDownHandler(e)}},U("a",{className:[Qi.a.btn,Qi.a.btnDarkTransparent,Qi.a.unmuteButton].join(" ")},U("div",{className:Qi.a.unmuteIconContainer},U(co,{type:so.VolumeBase}),U(co,{type:so.VolumeMute})),U("span",null,U(_n,{id:"unmute.unmute"})))))}},r}(V))||vu)||vu)||vu)||vu);Tu.displayName="UnmuteIndication";var wu,Su,xu,Cu,Pu=(Eu=Jt((function(e){return{config:Object.assign({placement:"top-left",timeout:0},e.config.components.watermark)}})),ku=jn("Watermark"),Eu(Au=ji(Au=Yi(Au=ku(Au=function(e){var t,n;function r(){var t;return function(e,t,n){t in e?Object.defineProperty(e,t,{value:null,enumerable:!0,configurable:!0,writable:!0}):e[t]=null}(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t=e.call(this)||this),"_timeoutId"),t.setState({show:!0}),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){var e=this,t=function(){e.props.config.timeout>0&&(e._timeoutId=setTimeout((function(){return e.setState({show:!1})}),e.props.config.timeout))},n=this.props.player;this.props.eventManager.listenOnce(n,n.Event.PLAYING,t),this.props.eventManager.listen(n,n.Event.CHANGE_SOURCE_ENDED,(function(){e.setState({show:!0}),e.props.eventManager.listenOnce(n,n.Event.PLAYING,t)}))},i.componentWillUnmount=function(){this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null)},i.render=function(e){if(e.config.img){var t=[Qi.a.watermark];return e.config.placement.split("-").forEach((function(e){t.push(Qi.a[e])})),this.state.show||t.push(Qi.a.hideWatermark),U("div",{className:t.join(" ")},U("a",{href:e.config.url,target:"_blank",rel:"noopener noreferrer"},U("img",{src:e.config.img})))}},r}(V))||Au)||Au)||Au)||Au);Pu.displayName="Watermark";var Iu,Ru,Du,Ou,Lu,Mu=(wu=Jt((function(e){return{isCasting:e.engine.isCasting,isCastAvailable:e.engine.isCastAvailable}}),_i),Su=jn("Cast"),xu=wn({castText:"cast.play_on_tv"}),wu(Cu=ji(Cu=Yi(Cu=Su(Cu=xu(Cu=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.onClick=function(){var e=this;this.props.updateBackdropVisibility(!0),this.props.eventManager.listenOnce(this.props.player,this.props.player.Event.Cast.CAST_SESSION_START_FAILED,(function(){return e.props.updateBackdropVisibility(!1)}))},i.render=function(e){var t=this;if(e.isCasting||e.isCastAvailable)return U("div",{role:"button","aria-label":this.props.castText,className:Qi.a.controlButtonContainer,onClick:function(){return t.onClick()},onKeyDown:function(e){e.keyCode===Mn.ENTER&&(t.props.updateBackdropVisibility(!0),t.props.player.startCasting().catch((function(){return t.props.updateBackdropVisibility(!1)})))}},U(Ao,{label:this.props.castText},U("google-cast-launcher",{className:Qi.a.castButton,tabIndex:"0"})))},r}(V))||Cu)||Cu)||Cu)||Cu)||Cu);function Nu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Uu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Mu.displayName="Cast";var Fu,Bu=(Iu=Jt((function(e){return{isPlaybackEnded:e.engine.isPlaybackEnded,prePlayback:e.engine.prePlayback,loading:e.loading.show,isCastAvailable:e.engine.isCastAvailable}}),_i),Ru=jn("CastBeforePlay"),Iu(Du=ji(Du=Ru((Lu=Ou=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return Uu(Nu(t=e.call.apply(e,[this].concat(r))||this),"_timeoutId",null),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.onClick=function(){var e=this;this.props.updateBackdropVisibility(!0),this.props.player.startCasting().catch((function(){return e.props.updateBackdropVisibility(!1)}))},i.componentDidMount=function(){var e=this;this._timeoutId=setTimeout((function(){e.setState({show:!0})}),700)},i.componentWillUnmount=function(){this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null)},i.render=function(e){var t=this;if(e.isCastAvailable&&!e.loading&&e.prePlayback){var n=[Qi.a.castOnTvButtonContainer];return this.state.show&&n.push(Qi.a.showCastOnTv),U("div",null,U("div",{className:n.join(" ")},U(kn,null,U(Io,{tabIndex:"0","aria-label":U(_n,{id:"cast.play_on_tv"}),onClick:function(){return t.onClick()},className:[Qi.a.btn,Qi.a.btnDarkTransparent,Qi.a.castOnTvButton].join(" ")},U("div",{className:Qi.a.castOnTvIconContainer},U(uo,{type:e.icon})),U("span",null,U(_n,{id:"cast.play_on_tv"}))))))}},r}(V),Uu(Ou,"defaultProps",{icon:so.Cast}),Du=Lu))||Du)||Du)||Du);Bu.displayName="CastBeforePlay";var ju,Vu,Hu,Gu=Jt((function(e){return{show:e.backdrop.show}}),null)(Fu=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(e){if(e.show)return U("div",{className:Qi.a.backdrop})},r}(V))||Fu;Gu.displayName="Backdrop";var Ku,zu,Wu,Yu,qu,Xu,$u=(ju=Jt((function(e){return{playlist:e.engine.playlist}})),Vu=wn({prevControlsText:"controls.prev",nextControlsText:"controls.next",playlistPrevText:"playlist.prev",playlistUpNextText:"playlist.up_next"}),ju(Hu=ji(Hu=Vu(Hu=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.onClick=function(){"prev"===this.props.type?this.props.player.playlist.playPrev():this.props.player.playlist.playNext()},i.render=function(e){var t=e.playlist[e.type],n=t&&t.sources&&(t.sources.poster||t.sources.metadata&&t.sources.metadata.name);return U("div",{className:[Qi.a.controlButtonContainer,Qi.a.controlPlaylistButton].join(" ")},n?U("div",{className:Qi.a.posterPreview},U("div",{className:Qi.a.posterPreviewText},U("div",{className:Qi.a.posterPreviewTextTitle},"prev"===e.type?this.props.playlistPrevText:this.props.playlistUpNextText),U("div",{className:Qi.a.posterPreviewTextName},""+(t.sources.metadata?t.sources.metadata.name:""))),U("div",{className:Qi.a.posterPreviewImg,style:"background-image: url("+t.sources.poster+");"})):void 0,n?this.bottomBarButton(t,e.type):U(Ao,{label:this.props[e.type+"ControlsText"]},this.bottomBarButton(t,e.type)))},i.bottomBarButton=function(e,t){var n=this;return U(Io,{disabled:!e,tabIndex:"0","aria-label":this.props[t+"ControlsText"],className:""+Qi.a.controlButton,onClick:function(){return n.onClick()}},U("div",null,U(co,"prev"===t?{type:so.Prev}:{type:so.Next})))},r}(V))||Hu)||Hu)||Hu);function Ju(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Zu(){return(Zu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}$u.displayName="PlaylistButton";var ec,tc=(Ku=Jt((function(e){return{isPlayingAdOrPlayback:po(e.engine),isPlaying:e.engine.isPlaying,adBreak:e.engine.adBreak,isPlaybackEnded:e.engine.isPlaybackEnded}}),lr(Zu({},or,ci,yi))),zu=ws("PlayPause"),Wu=jn("PlayPause"),Yu=wa("PlayPause"),qu=wn({startOverText:"controls.startOver",pauseText:"controls.pause",playText:"controls.play"}),Ku(Xu=ji(Xu=zu(Xu=Wu(Xu=Yu(Xu=qu(Xu=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return Qu(Ju(t=e.call.apply(e,[this].concat(r))||this),"_keyboardEventHandlers",[{key:{code:Mn.SPACE},action:function(){t.props.isPlayingAdOrPlayback?t.props.updateOverlayActionIcon(so.Pause):t.props.updateOverlayActionIcon(so.Play),t.togglePlayPause(),t.props.updatePlayerHoverState(!0)}}]),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){this.props.registerKeyboardEvents(this._keyboardEventHandlers)},i.togglePlayPause=function(){this.props.logger.debug("Toggle play"),this.props.isPlayingAdOrPlayback?this.props.player.pause():this.props.player.play(),this.props.notifyClick()},i.render=function(e){var t=this,n=this.props.isPlayingAdOrPlayback?[Qi.a.controlButton,Qi.a.isPlaying].join(" "):Qi.a.controlButton,r=e.isPlaybackEnded&&!this.props.adBreak,i=this.props.isPlayingAdOrPlayback?this.props.pauseText:this.props.playText,a=r?this.props.startOverText:i;return U(Xo,{name:"PlayPause"},U(Ao,{label:a},U(Io,{tabIndex:"0","aria-label":a,className:n,onClick:function(){return t.togglePlayPause()}},r?U(co,{type:so.StartOver}):U("div",null,U(co,{type:so.Play}),U(co,{type:so.Pause})))))},r}(V))||Xu)||Xu)||Xu)||Xu)||Xu)||Xu);tc.displayName="PlayPause";var nc,rc,ic,ac=Jt((function(e){return{playlist:e.engine.playlist}}))(ec=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(e){var t=e.className;return U("div",{className:[Qi.a.playbackControls,t].join(" ")},e.playlist?U($u,{type:"prev"}):void 0,U(tc,null),e.playlist?U($u,{type:"next"}):void 0)},r}(V))||ec;ac.displayName="PlaybackControls";var oc,sc,lc,uc=(nc=Jt((function(e){return{playlist:e.engine.playlist,currentTime:e.engine.currentTime,duration:e.engine.duration,lastSeekPoint:e.engine.lastSeekPoint,isSeeking:e.engine.isSeeking,isPlaybackEnded:e.engine.isPlaybackEnded,countdownCanceled:e.playlist.countdownCanceled}}),lr(wi)),rc=jn("PlaylistCountdown"),nc(ic=ji(ic=Yi(ic=rc(ic=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).setState({focusable:!1}),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i._shouldRender=function(e){return e.playlist&&e.playlist.next&&e.playlist.next.sources&&e.player.playlist.countdown.showing&&(e.player.playlist.options.autoContinue||e.player.playlist.options.loop)},i.onClick=function(){this.props.player.playlist.playNext()},i.cancelNext=function(e){this.props.logger.debug("Cancel auto play next item"),e.stopPropagation(),this.props.updatePlaylistCountdownCanceled(!0)},i._getTimeToShow=function(){var e=this.props.player.playlist.countdown,t=this.props.duration-e.duration;return e.timeToShow>=0&&e.timeToShow<=this.props.duration&&(t=Math.max(e.timeToShow,this.props.lastSeekPoint)),Math.max(0,Math.min(t,this.props.duration))},i.componentWillUpdate=function(e){var t=this._getTimeToShow();e.currentTime>=t?this.setState({timeToShow:!0}):(this.setState({timeToShow:!1}),this.props.updatePlaylistCountdownCanceled(!1))},i.isHidden=function(e){return!e.timeToShow||this.props.player.playlist.countdown.duration>=this.props.duration},i.isCanceled=function(){return this.props.countdownCanceled},i.isShown=function(e){return!this.isHidden(e)&&!this.isCanceled()},i.componentDidUpdate=function(e,t){var n=this;if(this._shouldRender(e)){var r=this._getTimeToShow(),i=this.props.player.playlist.countdown;e.isSeeking||this.props.countdownCanceled||!(this.props.isPlaybackEnded||this.props.currentTime>=r+i.duration&&this.props.currentTime<this.props.duration)||this.props.player.playlist.playNext()}!t.shown&&this.state.shown?this.focusElement&&this.props.eventManager.listenOnce(this.focusElement,"animationend",(function(){n.isShown(n.state)&&(n.focusElement.focus(),n.setState({focusable:!0}))})):t.shown&&!this.state.shown&&this.setState({focusable:!1}),this.isShown(this.state)!==this.state.shown&&this.setState((function(e){return{shown:n.isShown(e)}}))},i.shouldComponentUpdate=function(e){return this.props.duration>0&&!e.isSeeking&&!this.props.isPlaybackEnded},i.render=function(e){var t=this;if(this._shouldRender(e)&&(this.isShown(this.state)&&(this.nextShown=e.playlist.next),e.playlist.next&&e.playlist.next.sources&&this.nextShown)){var n=this.props.player.playlist.countdown,r=this._getTimeToShow(),i=e.currentTime-r,a=Math.min(n.duration,e.duration-r),o=(i>0?i/a*104:0)+"%",s=[Qi.a.playlistCountdown];return this.isHidden(this.state)?s.push(Qi.a.hidden):this.isCanceled()?s.push(Qi.a.canceled):s.push(Qi.a.slideIn),U("div",{role:"button","aria-labelledby":"playlistCountdownTextId",ref:function(e){return e?t.focusElement=e:void 0},tabIndex:this.state.focusable?0:-1,className:s.join(" "),onKeyDown:function(e){switch(e.keyCode){case Mn.ENTER:t.onClick();break;case Mn.ESC:t.cancelNext(e)}},onClick:function(){return t.onClick()}},U("div",{className:Qi.a.playlistCountdownPoster,style:"background-image: url("+this.nextShown.sources.poster+");"}),U("div",{className:Qi.a.playlistCountdownContentPlaceholder},U("div",{className:Qi.a.playlistCountdownContentBackground},U("div",{className:Qi.a.playlistCountdownContent},U(kn,null,U("div",{id:"playlistCountdownTextId",className:Qi.a.playlistCountdownText},U("div",{className:Qi.a.playlistCountdownTextTitle},U(_n,{id:"playlist.up_next"})),U("div",{className:Qi.a.playlistCountdownTextName},""+(this.nextShown.sources.metadata?this.nextShown.sources.metadata.name:"")))),U("div",{className:[Qi.a.controlButtonContainer,Qi.a.playlistCountdownCancel].join(" ")},U(kn,null,U(Io,{tabIndex:this.state.focusable?0:-1,"aria-label":U(_n,{id:"playlist.cancel"}),className:[Qi.a.controlButton,Qi.a.playlistCountdownCancelButton].join(" "),onClick:function(e){return t.cancelNext(e)},onKeyDown:function(e){e.keyCode===Mn.ENTER&&t.cancelNext(e)}},U(co,{type:so.Close})))),U("div",{className:Qi.a.playlistCountdownIndicatorBar},U("div",{className:Qi.a.playlistCountdownIndicatorProgress,style:{width:o}}))))))}},r}(V))||ic)||ic)||ic)||ic);uc.displayName="PlaylistCountdown";var cc,pc,dc,fc,hc,yc,gc=(oc=Jt((function(e){return{playlist:e.engine.playlist,isPlaybackEnded:e.engine.isPlaybackEnded}})),sc=jn("PlaylistNextScreen"),oc(lc=ji(lc=sc(lc=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidUpdate=function(e){!this._shouldRender(e)&&this._shouldRender(this.props)&&this.focusElement&&this.focusElement.focus()},i._shouldRender=function(e){return!!(e.playlist&&e.playlist.next&&e.playlist.next.sources&&e.isPlaybackEnded)},i.onPosterClick=function(){this.props.player.playlist.playNext()},i._getPosterUrl=function(){var e=this.props.playlist.next;return e.sources.poster?e.sources.poster.indexOf("entry_id/"+e.sources.id)>-1&&-1===e.sources.poster.indexOf("/width/")?e.sources.poster+"/width/384":e.sources.poster:""},i.render=function(e){var t=this;if(this._shouldRender(e)){var n=e.playlist.next;return U("div",{className:Qi.a.playlistNextScreenOverlay},U("div",{className:Qi.a.playlistNextScreenContent},U("div",{id:"playlistNextScreenTextId",className:Qi.a.playlistNextScreenText},U(kn,null,U("div",{className:Qi.a.playlistNextScreenTextTitle},U(_n,{id:"playlist.next"}))),U("div",{className:Qi.a.playlistNextScreenTextName},""+(n.sources.metadata?n.sources.metadata.name:""))),U("div",{className:Qi.a.playlistNextScreenPosterPlaceholder},U("div",{className:Qi.a.playlistNextScreenPosterAspectRatio},U("div",{role:"button","aria-labelledby":"playlistNextScreenTextId",ref:function(e){return e?t.focusElement=e:void 0},tabIndex:"0",className:Qi.a.playlistNextScreenPoster,onClick:function(){return t.onPosterClick()},onKeyDown:function(e){e.keyCode===Mn.ENTER&&t.onPosterClick()}},U("div",{className:Qi.a.playlistNextScreenPosterImg,style:"background-image: url("+this._getPosterUrl()+");"}),U(co,{type:so.Play}))))))}},r}(V))||lc)||lc)||lc);function vc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}gc.displayName="PlaylistNextScreen";var bc,_c,Ec,kc=(cc=Jt((function(e){return{isPictureInPictureSupported:e.engine.isPictureInPictureSupported,isInPictureInPicture:e.engine.isInPictureInPicture,playerSize:e.shell.playerSize}}),lr(or)),pc=ws("PictureInPicture"),dc=jn("PictureInPicture"),fc=wa("PictureInPicture"),hc=wn({pictureInPictureText:"controls.pictureInPicture",pictureInPictureExitText:"controls.pictureInPictureExit"}),cc(yc=ji(yc=pc(yc=dc(yc=fc(yc=hc(yc=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return mc(vc(t=e.call.apply(e,[this].concat(r))||this),"_keyboardEventHandlers",[{key:{code:Mn.P},action:function(){t.togglePip(),t.props.updatePlayerHoverState(!0)}}]),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){this.props.registerKeyboardEvents(this._keyboardEventHandlers)},i.togglePip=function(){var e=this.props.player;e.isInPictureInPicture()?(this.props.logger.debug("Exit Picture In Picture"),this.props.notifyClick(),e.exitPictureInPicture()):(this.props.logger.debug("Enter Picture In Picture"),this.props.notifyClick(),e.enterPictureInPicture())},i.render=function(){var e=this;if(this.props.isPictureInPictureSupported&&this.props.playerSize!==Da.EXTRA_SMALL)return U(Xo,{name:"PictureInPicture"},U(Ao,{label:this.props.isInPictureInPicture?this.props.pictureInPictureExitText:this.props.pictureInPictureText},U(Io,{tabIndex:"0","aria-label":this.props.isInPictureInPicture?this.props.pictureInPictureExitText:this.props.pictureInPictureText,className:this.props.isInPictureInPicture?[Qi.a.controlButton,Qi.a.isInPictureInPicture].join(" "):Qi.a.controlButton,onClick:function(){return e.togglePip()}},U(co,{type:so.PictureInPictureStart}),U(co,{type:so.PictureInPictureStop}))))},r}(V))||yc)||yc)||yc)||yc)||yc)||yc);kc.displayName="PictureInPicture";var Ac=(bc=Jt((function(e){return{poster:e.engine.poster,isInPictureInPicture:e.engine.isInPictureInPicture,isChangingSource:e.engine.isChangingSource}})),_c=jn("PictureInPictureOverlay"),bc(Ec=ji(Ec=_c(Ec=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i._handleClick=function(){this.props.player.exitPictureInPicture()},i.render=function(){if(this.props.isInPictureInPicture){var e={},t=[Qi.a.pictureInPicturePoster];return this.props.poster&&(e={backgroundImage:this.props.isChangingSource?"":"url("+this.props.poster+")",backgroundSize:"contain"},t.push(Qi.a.hasPoster)),U("div",null,U("div",{className:Qi.a.pictureInPictureOverlay},U("div",{className:t.join(" "),style:e,onMouseOver:function(e){return e.stopPropagation()}},U("div",{className:Qi.a.darkLayer})),U("div",{className:Qi.a.pictureInPictureControl},U(kn,null,U("span",{className:Qi.a.pictureInPictureText},U(_n,{id:"pictureInPicture.overlay_text"}))))))}},r}(V))||Ec)||Ec)||Ec);function Tc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Ac.displayName="PictureInPictureOverlay";var wc,Sc=function(e){var t,n;function r(t){var n;return Tc(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n=e.call(this,t)||this),"_timeoutId",null),n.setState({copySuccess:!1}),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillUnmount=function(){this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null)},i.copy=function(){var e=this;try{this.props.copy(),this.setState({copySuccess:!0}),this._timeoutId=setTimeout((function(){e.setState({copySuccess:!1})}),2e3)}catch(e){this.setState({copySuccess:!1})}},i.render=function(e){var t=this,n=[Qi.a.btnCopyUrl].join(" ");return U(kn,null,U("a",{role:"button",tabIndex:"0",ref:function(t){e.addAccessibleChild&&e.addAccessibleChild(t)},className:n+=this.state.copySuccess?" "+Qi.a.copied:"",onClick:function(){return t.copy()},onKeyDown:function(e){e.keyCode===Mn.ENTER&&t.copy()},title:U(_n,{id:"copy.button"})},U(uo,{type:so.Copy}),U(uo,{type:so.Check})))},r}(V);Tc(Sc,"defaultProps",{icon:so.Copy}),Sc.displayName="CopyButton";var xc="main",Cc="embed-options",Pc=function(e){return U(Io,{ref:function(t){e.addAccessibleChild(t)},title:e.config.title,role:"link","aria-label":e.config.ariaLabel,className:[Qi.a.btnRounded,Qi.a[e.config.iconType],e.config.iconType].join(" "),onClick:function(){return r=t=e.config.shareUrl,(n=e.config.templateUrl)&&(r=n.replace("{shareUrl}",t)),void window.open(r,"_blank","width=580,height=580");var t,n,r}},U(co,{style:"svg"===e.config.iconType?"background-image: url("+e.config.svg+")":"",type:e.config.iconType}))},Ic=function(e){var t;return U("div",{className:e.copy?Qi.a.copyUrlRow:""},U("div",{className:[Qi.a.formGroup,Qi.a.hasIcon,Qi.a.inputCopyUrl].join(" "),style:"width: 350px;"},U("input",{tabIndex:"-1",type:"text",ref:function(e){return e?t=e:void 0},className:Qi.a.formControl,value:e.shareUrl,readOnly:!0}),U(co,{type:so.Link})),e.copy&&U(Sc,{addAccessibleChild:e.addAccessibleChild,copy:function(){return n=t,e.isIos?n.setSelectionRange(0,9999):n.select(),document.execCommand("copy"),void n.blur();var n}}))},Rc=function(e){return U("div",{className:Qi.a.videoStartOptionsRow},U("div",{role:"checkbox","aria-checked":e.startFrom?"true":"false",ref:function(t){e.addAccessibleChild(t)},tabIndex:"0",onClick:function(t){t.preventDefault(),e.toggleStartFrom()},onKeyDown:function(t){t.keyCode===Mn.ENTER&&(t.preventDefault(),e.toggleStartFrom())},className:[Qi.a.checkbox,Qi.a.dInlineBlock].join(" ")},U("input",{type:"checkbox",id:"start-from",checked:e.startFrom}),U("label",{id:"start-from-label",htmlFor:"start-from"},U(_n,{id:"share.start_video_at"}))),U("div",{className:[Qi.a.formGroup,Qi.a.dInlineBlock].join(" ")},U("input",{"aria-labelledby":"start-from-label",ref:function(t){e.addAccessibleChild(t)},type:"text",className:Qi.a.formControl,onChange:function(t){return e.handleStartFromChange(t)},value:rs(e.startFromValue),style:"width: 72px;"})))},Dc=Jt((function(e){return{open:e.share.overlayOpen}}),lr(ei))(wc=jn("ShareOverlay")(wc=el(wc=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillMount=function(){this.isIos="iOS"===this.props.player.env.os.name,this.setState({view:xc,startFrom:!1,startFromValue:Math.floor(this.props.player.currentTime)})},i.componentDidUpdate=function(e,t){t.view!=this.state.view&&this.props.focusOnDefault()},i.componentDidMount=function(){this.props.setIsModal(!0)},i._transitionToState=function(e){this.setState({view:e})},i.getShareUrl=function(){var e=this.props.shareUrl;return this.state.startFrom&&(e+="?start="+this.state.startFromValue),e},i.getEmbedCode=function(){var e=this.props.embedUrl;return this.state.startFrom&&(e+="?start="+this.state.startFromValue),'<iframe src="'+e+'" style="width: 560px;height: 395px" allowfullscreen webkitallowfullscreen mozAllowFullScreen frameborder="0" allow="accelerometer *; autoplay *; encrypted-media *; gyroscope *; picture-in-picture *"/>'},i._getEmailTemplate=function(){var e="this video",t=this.props.player;return t.config.sources&&t.config.sources.metadata&&t.config.sources.metadata.name&&(e=t.config.sources.metadata.name),"mailto:?subject="+encodeURIComponent("Check out "+e)+"&body="+encodeURIComponent("Check out "+e+": "+this.getShareUrl())},i._toggleStartFrom=function(){this.setState((function(e){return{startFrom:!e.startFrom}}))},i._handleStartFromChange=function(e){var t=function(e){var t=e.split(":"),n=0;if(2===t.length){if(parseInt(t[0])>59||parseInt(t[1])>59)return 0;n+=60*parseInt(t[0]),n+=parseInt(t[1])}return n}(e.target.value);t>=this.props.player.duration&&this.setState({startFromValue:1}),this.setState({startFromValue:t})},i._createSocialNetworks=function(e){var t=this;return e.map((function(e){return"default"===e.iconType&&(e.iconType=e.name,e.shareUrl=t.props.shareUrl),U(Pc,{key:e.name,config:e,addAccessibleChild:t.props.addAccessibleChild})}))},i.renderMainState=function(){var e=this;return U("div",{className:this.state.view===xc?"overlay-screen active":"overlay-screen"},U("div",{className:Qi.a.title},U(_n,{id:"share.title"})),U("div",{className:Qi.a.shareMainContainer},U("div",{className:Qi.a.shareIcons},this._createSocialNetworks(this.props.socialNetworks),U(kn,null,U("a",{role:"button",tabIndex:"0",ref:function(t){e.props.addAccessibleChild(t)},className:[Qi.a.btnRounded,Qi.a.emailShareBtn].join(" "),href:this._getEmailTemplate(),title:U(_n,{id:"share.email"})},U(co,{type:so.Email}))),U(kn,null,U(Io,{"aria-haspopup":"true",ref:function(t){e.props.addAccessibleChild(t)},className:[Qi.a.btnRounded,Qi.a.embedShareBtn].join(" "),onClick:function(){return e._transitionToState(Cc)},title:U(_n,{id:"share.embed"})},U(co,{type:so.Embed})))),U("div",{className:Qi.a.linkOptionsContainer},U(Ic,{addAccessibleChild:this.props.addAccessibleChild,shareUrl:this.getShareUrl(),copy:!0,isIos:this.isIos}),this.props.enableTimeOffset?U(Rc,{addAccessibleChild:this.props.addAccessibleChild,startFrom:this.state.startFrom,startFromValue:this.state.startFromValue,handleStartFromChange:function(t){return e._handleStartFromChange(t)},toggleStartFrom:function(){return e._toggleStartFrom()}}):void 0)))},i.renderOptionsState=function(e){var t=this;return U("div",{className:this.state.view===Cc?"overlay-screen active":"overlay-screen"},U("div",{className:Qi.a.title},e.title),U("div",{className:Qi.a.linkOptionsContainer},U(Ic,{addAccessibleChild:this.props.addAccessibleChild,shareUrl:e.shareUrl,copy:!0,isIos:this.isIos}),this.props.enableTimeOffset?U(Rc,{addAccessibleChild:this.props.addAccessibleChild,startFrom:this.state.startFrom,startFromValue:this.state.startFromValue,handleStartFromChange:function(e){return t._handleStartFromChange(e)},toggleStartFrom:function(){return t._toggleStartFrom()}}):void 0))},i.renderStateContent=function(){switch(this.props.clearAccessibleChildren(),this.state.view){case Cc:return this.renderOptionsState({title:U(_n,{id:"share.embed_options"}),shareUrl:this.getEmbedCode()});case xc:default:return this.renderMainState()}},i.render=function(e){var t=this;return U(qs,{addAccessibleChild:this.props.addAccessibleChild,handleKeyDown:function(e){return t.props.handleKeyDown(e)},open:!0,onClose:function(){return e.onClose()},type:"share"},this.renderStateContent())},r}(V))||wc)||wc)||wc;Dc.displayName="ShareOverlay";var Oc,Lc,Mc,Nc,Uc,Fc=[{name:"facebook",templateUrl:"https://www.facebook.com/sharer/sharer.php?u={shareUrl}",title:"Share on Facebook",ariaLabel:"Share on Facebook",iconType:"default",svg:""},{name:"linkedin",templateUrl:"https://www.linkedin.com/shareArticle?mini=true&url={shareUrl}",title:"Share on Linkedin",ariaLabel:"Share on Linkedin",iconType:"default",svg:""},{name:"twitter",templateUrl:"https://twitter.com/share?url={shareUrl}",title:"Share on Twitter",ariaLabel:"Share on Twitter",iconType:"default",svg:""}],Bc=(Oc=Jt((function(e){return{open:e.share.overlayOpen,isPlaying:e.engine.isPlaying,config:e.config.components.share}}),lr(ei)),Lc=jn("Share"),Mc=wn({shareTxt:"controls.share"}),Oc(Nc=ji(Nc=Lc(Nc=Mc(Nc=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.toggleOverlay=function(){var e=this;this.setState((function(t){return{overlay:!t.overlay,previousIsPlaying:e.props.isPlaying||t.previousIsPlaying}}),(function(){e.props.toggleShareOverlay(e.state.overlay),e.state.overlay?e.props.player.pause():e.state.previousIsPlaying&&(e.props.player.play(),e.setState({previousIsPlaying:!1}))}))},i._getMergedShareConfig=function(){var e=this.props.config.socialNetworks||[];return e.concat(Fc.filter((function(t){return!e.find((function(e){return e.name===t.name}))})))},i.render=function(){var e=this,t=this.props.config,n=t.embedUrl,r=t.enable,i=t.shareUrl,a=t.enableTimeOffset;if(r&&i&&n){var o=this._getMergedShareConfig(),s="#"+this.props.player.config.targetId+" .overlay-portal";return this.state.overlay?$e(U(Dc,{shareUrl:i,embedUrl:n,enableTimeOffset:a,socialNetworks:o,player:this.props.player,onClose:function(){return e.toggleOverlay()}}),document.querySelector(s)):U(Xo,{name:"Share"},U(Ao,{label:this.props.shareTxt,type:this.props.toolTipType?this.props.toolTipType:ko.BottomLeft},U(Io,{"aria-haspopup":"true",className:Qi.a.controlButton,onClick:function(){return e.toggleOverlay()},"aria-label":this.props.shareTxt},U(co,{type:so.Share}))))}},r}(V))||Nc)||Nc)||Nc)||Nc);Bc.displayName="Share";var jc,Vc,Hc,Gc=Jt((function(e){return{isCasting:e.engine.isCasting,isPlaybackEnded:e.engine.isPlaybackEnded}}))(Uc=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(e){var t=e.disabled,n=e.isPlaybackEnded,r=e.isCasting,i=e.leftControls,a=e.rightControls,o=[Qi.a.topBar];return t&&o.push(Qi.a.disabled),r&&n&&o.push(Qi.a.hide),U("div",{className:o.join(" ")},U(qn,{name:"TopBar"},e.children,U("div",{className:Qi.a.leftControls},U(qn,{name:"TopBarLeftControls"},i)),U("div",{className:Qi.a.rightControls},U(qn,{name:"TopBarRightControls"},a))))},r}(V))||Uc;Gc.displayName="TopBar";var Kc,zc=(jc=Jt((function(e){return{isMobile:e.shell.isMobile,playerSize:e.shell.playerSize,config:e.config.components.logo}})),Vc=jn("Logo"),jc(Hc=ji(Hc=Vc(Hc=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i._shouldRender=function(){return!(0===Object.keys(this.props.config).length&&this.props.config.constructor===Object)},i.render=function(e){if(this._shouldRender()){var t=[Da.TINY,Da.EXTRA_SMALL,Da.SMALL].includes(this.props.playerSize);return e.config.img&&!t?U("div",{className:[Qi.a.controlButtonContainer,Qi.a.controlLogo].join(" "),"aria-label":U(_n,{id:"controls.logo"}),title:e.config.text},U("a",{className:Qi.a.controlButton,href:e.config.url,target:"_blank",rel:"noopener noreferrer"},U("img",{className:Qi.a.icon,src:e.config.img}))):void 0}},r}(V))||Hc)||Hc)||Hc);zc.displayName="Logo";var Wc,Yc,qc,Xc=ji(Kc=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.shouldComponentUpdate=function(){return!1},i.render=function(){var e=this.props.children;return U("div",{className:Qi.a.interactiveArea},U("div",{style:{pointerEvents:"auto"}},U(qn,{name:"InteractiveArea"},e)))},r}(V))||Kc,$c=Jt((function(e){return{videoStyles:e.shell.layoutStyles.video}}))(Wc=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.shouldComponentUpdate=function(e){return e.videoStyles!==this.props.videoStyles},i.render=function(){var e=this.props,t=e.videoStyles,n=e.children;return U("div",{style:t,className:Qi.a.videoArea},U("div",{style:{pointerEvents:"auto"}},U(qn,{name:"VideoArea"},n)))},r}(V))||Wc,Jc=kr({allowSidePanels:!0,allowPlayerArea:!0})(Yc=ws("Playback")(Yc=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){this.props.updateIsKeyboardEnabled(!0)},i.render=function(){return U("div",{className:Qi.a.playbackGuiWrapper},U(qn,{name:"PresetArea"},U("div",{className:Qi.a.playerGui,id:"player-gui"},U(bo,null),U($c,null),U(Qa,null,U(j,null,U(qa,null),U(mu,null),U(Tu,null),U(Ac,null),U(ac,{className:Qi.a.centerPlaybackControls}),U(gc,null),U(uc,null),U(Ro,null),U(Bu,null),U(Gu,null)),(function(e){var t=e.containerRef;return U(j,null,U(Gc,{rightControls:U(Bc,null)}),U(Xc,null,U(Pu,null)),U(hu,{leftControls:U(j,null,U(ac,null),U(Jo,{step:10}),U(ns,{step:10}),U(fu,{format:"current / total"})),rightControls:U(j,null,U(lu,null),U(zs,null),U(Ql,null),U(_l,null),U(Mu,null),U(kc,null),U(ou,null),U(zc,null))},U(js,{showFramePreview:!0,showTimeBubble:!0,playerContainer:t})))})))))},r}(V))||Yc)||Yc;function Qc(e){return U(Jc,e)}function Zc(){return(Zc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}Jc.displayName="Playback";var ep,tp,np,rp=Jt((function(e){return{adProgress:e.engine.adProgress}}))(qc=jn("TimeDisplayAdsContainer")(qc=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(e){return U(cu,Zc({currentTime:Math.round(e.adProgress.currentTime),duration:Math.round(e.adProgress.duration)},e))},r}(V))||qc)||qc;rp.displayName="TimeDisplayAdsContainer";var ip,ap=(ep=Jt((function(e){return{currentTime:e.engine.adProgress.currentTime,duration:e.engine.adProgress.duration,adSkipTimeOffset:e.engine.adSkipTimeOffset,adSkippableState:e.engine.adSkippableState}})),tp=jn("AdSkip"),ep(np=ji(np=tp(np=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getSkipTimeOffset=function(){return Math.ceil(this.props.adSkipTimeOffset-this.props.currentTime)},i.render=function(){var e=this;return this.props.adSkippableState?this.getSkipTimeOffset()<=0?U(kn,null,U("a",{className:[Qi.a.btn,Qi.a.btnBranded,Qi.a.btnSkipAd].join(" "),onClick:function(){return e.props.player.ads.skipAd()}},U(_n,{id:"ads.skip_ad"}))):U(kn,null,U("span",{className:Qi.a.skipAd},U(_n,{id:"ads.skip_in"})," "+this.getSkipTimeOffset())):void 0},r}(V))||np)||np)||np);ap.displayName="AdSkip";var op=Jt((function(e){return{url:e.engine.adUrl}}))(ip=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(e){return U("a",{href:e.url,target:"_blank",rel:"noreferrer",className:[Qi.a.btn,Qi.a.btnDarkTransparent,Qi.a.learnMore].join(" ")},U(_n,{id:"ads.learn_more"}))},r}(V))||ip;op.displayName="AdLearnMore";var sp,lp=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(){return U("span",{className:Qi.a.adNotice},U(_n,{id:"ads.ad_notice"}))},r}(V);lp.displayName="AdNotice";var up=Jt((function(e){return{isBumper:e.engine.adIsBumper}}))(sp=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.render=function(){return this.props.isBumper?null:U(lp,null)},r}(V))||sp;up.displayName="AdLeftControls";var cp,pp,dp,fp=ws("Ads")((function(e,t){if(e.updateIsKeyboardEnabled(!0),function(e,t){var n=e.state.shell.isMobile&&!t.player.env.isIPadOS,r=!1;try{var i=t.player.config.plugins.ima.adsRenderingSettings;r=i&&i.useStyledLinearAds}catch(e){}return n||r}(e,t))return U("div",{className:Qi.a.adGuiWrapper},U(qn,{name:"PresetArea"},U("div",{className:Qi.a.playerGui,id:"player-gui"},U(Qa,null,U(j,null,U(qa,null),U(Tu,{hasTopBar:!0})),U(j,null,U(Gc,{disabled:!0,leftControls:U(up,null)}))))));var n=!1,r=!1;return U("div",{className:Qi.a.adGuiWrapper},U(qn,{name:"PresetArea"},U("div",{className:Qi.a.playerGui,id:"player-gui"},U(Qa,null,U(j,null,U(qa,null),U(Tu,{hasTopBar:!0}),r?U(ap,null):void 0,U(ac,{className:Qi.a.centerPlaybackControls})),U(j,null,U(Gc,{disabled:!0,leftControls:U(up,null),rightControls:n?U(op,null):void 0}),U(hu,{leftControls:U(j,null,U(ac,null),U(rp,null)),rightControls:U(j,null,U(zs,null),U(ou,null))}))))))}));function hp(e){return U(fp,e)}fp.displayName="Ads";var yp,gp,vp,mp,bp=(cp=Jt((function(e){return{hasError:e.engine.hasError}}),lr(Lr)),pp=jn("ErrorOverlay"),cp(dp=ji(dp=pp(dp=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.copyError=function(){var e=window.getSelection(),t=document.createRange();t.selectNode(this.sessionEl),e.removeAllRanges(),e.addRange(t),document.execCommand("copy")},i.handleClick=function(){var e=this.props.player.getMediaInfo();this.props.player.loadMedia(e)},i.renderSessionID=function(){var e=this,t=this.props.player,n=t&&t.config&&t.config.session&&t.config.session.id;return n?U("div",{className:Qi.a.linkOptionsContainer},U("div",{className:Qi.a.copyUrlRow},U("div",{ref:function(t){return t?e.sessionEl=t:void 0},className:Qi.a.errorSession},U(_n,{id:"error.default_session_text"})," "," "+n),U(Sc,{copy:function(){return e.copyError()}}))):void 0},i.renderRetryButton=function(){var e=this;if(this.props.player.getMediaInfo())return U("div",{className:Qi.a.controlButtonContainer,onClick:function(){return e.handleClick()}},U(Io,{className:[Qi.a.controlButton,Qi.a.retryBtn].join(" ")},U(_n,{id:"error.retry"})))},i.render=function(){return this.props&&this.props.hasError?U("div",{className:"overlay-portal"},U(qs,{open:!0,permanent:!0,type:"error"},U("div",{className:Qi.a.errorOverlay},U("p",{className:Qi.a.errorText}),U("div",{className:Qi.a.svgContainer},U("svg",{width:"124",height:"110",viewBox:"0 0 124 110",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},U("defs",null,U("polygon",{id:"path-1",points:"58.0906294 70 50.7492774 88.8201923 60.1881585 88.8201923 54.22331 107 73.8876457 84.2307692 64.0554779 84.2307692 70.6102564 70"})),U("g",{id:"Player-v3",fill:"none",fillRule:"evenodd"},U("g",{id:"Desktop---Default---Error",transform:"translate(-365 -103)"},U("g",{id:"Cloud",transform:"translate(366 104)"},U("path",{d:"M63.5662942,30.179068 C61.0506558,29.4162424 58.3339083,29 55.5,29 C42.5213084,29 32,37.7304474 32,48.5 C32,48.6497107 32.0020332,48.7990274 32.0060779,48.947932 L32.0060779,48.947932 C20.975194,51.4855427 13,58.8323573 13,67.5 C13,71.2164926 14.4662425,74.6901504 17.0109182,77.6459815 C17.3714483,67.0552274 26.624181,58.1393462 39.3259742,55.0194402 L39.3259742,55.0194402 C39.3212229,54.8326784 39.3188345,54.6453999 39.3188345,54.4576271 C39.3188345,41.956968 49.9040267,31.6467441 63.5662942,30.179068 Z",id:"Combined-Shape",fillOpacity:".08",fill:"#2E2E2E"}),U("path",{d:"M31.0032591,48.1614253 C31.2192187,36.9518144 42.1402046,28 55.5,28 C64.749856,28 73.0886419,32.3249294 77.2653132,39.0733535 C84.8537029,39.7078593 90.7909537,44.3809769 90.9945979,50.1913309 C102.911627,51.5069936 112,59.4322556 112,69 C112,79.5603607 100.981582,88 87.5,88 C84.4639246,88 81.503099,87.5724513 78.7283559,86.7489741 C74.6488476,88.1943213 69.4726739,89 64,89 C58.7323857,89 53.737093,88.2538247 49.7263698,86.9058736 C46.7827225,87.6274324 43.6763865,88 40.5,88 C24.8190401,88 12,78.9101352 12,67.5 C12,58.659353 19.7679337,51.004786 31.0032591,48.1614253 Z",id:"Combined-Shape",stroke:"#666",strokeWidth:"2"}),U("g",{id:"Path-8",strokeLinecap:"round",strokeLinejoin:"round"},U("use",{fill:"#666",xlinkHref:"#path-1"}),U("path",{stroke:"#1D1D1D",strokeWidth:"2",d:"M65.6170644,83.2307692 L76.0725949,83.2307692 L51.7165365,111.432521 L58.8076053,89.8201923 L49.2858112,89.8201923 L57.4073201,69 L72.1718429,69 L65.6170644,83.2307692 Z"})),U("path",{d:"M59.9991166,0 L59.9991166,7.04768642 C59.9991166,7.59997117 60.4468318,8.04768642 60.9991166,8.04768642 C61.5514013,8.04768642 61.9991166,7.59997117 61.9991166,7.04768642 L61.9991166,0 C61.9991166,-0.55228475 61.5514013,-1 60.9991166,-1 C60.4468318,-1 59.9991166,-0.55228475 59.9991166,0 Z M95.3084192,8.85153517 L90.7782537,14.2503762 C90.4232519,14.6734508 90.4784359,15.3042064 90.9015106,15.6592082 C91.3245852,16.01421 91.9553408,15.9590261 92.3103426,15.5359514 L96.8405081,10.1371104 C97.1955099,9.71403572 97.140326,9.08328013 96.7172513,8.72827833 C96.2941766,8.37327654 95.663421,8.4284605 95.3084192,8.85153517 Z M121.628196,36.6783398 L114.687579,37.9021577 C114.143685,37.9980609 113.780517,38.5167193 113.87642,39.0606136 C113.972323,39.6045079 114.490981,39.9676764 115.034876,39.8717732 L121.975492,38.6479553 C122.519386,38.552052 122.882555,38.0333936 122.786652,37.4894993 C122.690748,36.945605 122.17209,36.5824365 121.628196,36.6783398 Z M0.0227411046,38.6479553 L6.96335733,39.8717732 C7.50725163,39.9676764 8.02591002,39.6045079 8.12181326,39.0606136 C8.2177165,38.5167193 7.85454799,37.9980609 7.31065368,37.9021577 L0.37003746,36.6783398 C-0.173856844,36.5824365 -0.69251523,36.945605 -0.788418471,37.4894993 C-0.884321711,38.0333936 -0.521153199,38.552052 0.0227411046,38.6479553 Z M25.157725,10.1371104 L29.6878905,15.5359514 C30.0428923,15.9590261 30.6736479,16.01421 31.0967226,15.6592082 C31.5197972,15.3042064 31.5749812,14.6734508 31.2199794,14.2503762 L26.6898139,8.85153517 C26.3348121,8.4284605 25.7040565,8.37327654 25.2809818,8.72827833 C24.8579072,9.08328013 24.8027232,9.71403572 25.157725,10.1371104 Z",id:"Path-9",fill:"#666",fillRule:"nonzero"})))))),U("div",{className:Qi.a.headline},this.props.errorHead?this.props.errorHead:U(_n,{id:"error.default_error"})),this.renderSessionID(),this.renderRetryButton()))):void 0},r}(V))||dp)||dp)||dp);function _p(){return U("div",{className:Qi.a.playbackGuiWrapper},U(qn,{name:"PresetArea"},U(Qa,null,U(j,null,U(bp,null)))))}function Ep(e){return U(_p,e)}function kp(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}bp.displayName="ErrorOverlay",_p.displayName="Error";var Ap,Tp,wp,Sp,xp=(yp=Jt((function(e){return{currentTime:e.seekbar.currentTime,virtualTime:e.seekbar.virtualTime,duration:e.engine.duration,isDraggingActive:e.seekbar.draggingActive,isMobile:e.shell.isMobile,poster:e.engine.poster,isDvr:e.engine.isDvr}}),lr(Br)),gp=wa("SeekBarLivePlaybackContainer"),vp=jn("SeekBarLivePlaybackContainer"),yp(mp=ji(mp=Yi(mp=gp(mp=vp(mp=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o=r.prototype;return o.componentDidMount=function(){var e=this;this.props.eventManager.listen(this.props.player,this.props.player.Event.TIME_UPDATE,(function(){e.props.isDraggingActive||e.props.updateCurrentTime(e.props.player.currentTime)}))},o.render=function(e){var t=this;if(e.isDvr)return U(Os,{playerElement:this.props.playerContainer,showTimeBubble:this.props.showTimeBubble,changeCurrentTime:function(e){t.props.player.isOnLiveEdge()&&e===t.duration||(t.props.player.currentTime=e)},playerPoster:this.props.poster,updateSeekbarDraggingStatus:function(e){return t.props.updateSeekbarDraggingStatus(e)},updateSeekbarHoverActive:function(e){return t.props.updateSeekbarHoverActive(e)},updateSeekbarClientRect:function(e){return t.props.updateSeekbarClientRect(e)},updateCurrentTime:function(e){return t.props.updateCurrentTime(e)},updateVirtualTime:function(e){return t.props.updateVirtualTime(e)},isDvr:this.props.isDvr,currentTime:this.props.currentTime,virtualTime:this.props.virtualTime,duration:this.duration,isDraggingActive:this.props.isDraggingActive,isMobile:this.props.isMobile,notifyChange:function(e){return t.props.notifyChange(e)}})},i=r,(a=[{key:"duration",get:function(){return this.props.player.isOnLiveEdge()?this.props.currentTime:Math.max(this.props.duration,this.props.currentTime)}}])&&kp(i.prototype,a),r}(V))||mp)||mp)||mp)||mp)||mp);xp.displayName="SeekBarLivePlaybackContainer";var Cp,Pp=(Ap=Jt((function(e){return{isLive:e.engine.isLive,isDvr:e.engine.isDvr,currentTime:e.engine.currentTime,duration:e.engine.duration}})),Tp=jn("LiveTag"),wp=wa("LiveTag"),Ap(Sp=ji(Sp=Tp(Sp=wp(Sp=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.isOnLiveEdge=function(){return this.props.player.isOnLiveEdge()},i.onClick=function(){this.isOnLiveEdge()||(this.props.player.seekToLiveEdge(),this.props.player.paused&&this.props.player.play()),this.props.notifyClick()},i.render=function(e){var t=this,n=[Qi.a.liveTag];return e.isDvr&&!this.isOnLiveEdge()&&n.push(Qi.a.nonLivePlayhead),U("div",{tabIndex:"0",className:n.join(" "),onClick:function(){return t.onClick()},onKeyDown:function(e){e.keyCode===Mn.ENTER&&t.onClick()}},U(_n,{id:"controls.live"}))},r}(V))||Sp)||Sp)||Sp)||Sp);Pp.displayName="LiveTag";var Ip=kr({allowSidePanels:!0,allowPlayerArea:!0})(Cp=ws("Live")(Cp=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentDidMount=function(){this.props.updateIsKeyboardEnabled(!0)},i.render=function(){return U("div",{className:Qi.a.playbackGuiWrapper},U(qn,{name:"PresetArea"},U("div",{className:Qi.a.playerGui,id:"player-gui"},U(bo,null),U($c,null),U(Qa,null,U(j,null,U(qa,null),U(mu,null),U(Tu,null),U(Ac,null),U(ac,{className:Qi.a.centerPlaybackControls}),U(Ro,null),U(Bu,null),U(Gu,null)),(function(e){var t=e.containerRef;return U(j,null,U(Gc,{rightControls:U(Bc,null)}),U(Xc,null,U(Pu,null)),U(hu,{leftControls:U(j,null,U(ac,null),U(Jo,{step:10}),U(ns,{step:10}),U(Pp,null)),rightControls:U(j,null,U(lu,null),U(zs,null),U(Ql,null),U(_l,null),U(Mu,null),U(kc,null),U(ou,null),U(zc,null))},U(xp,{showTimeBubble:!0,playerContainer:t})))})))))},r}(V))||Cp)||Cp;function Rp(e){return U(Ip,e)}Ip.displayName="Live";var Dp,Op=function(e){var t,n;function r(t){var n;return(n=e.call(this,Di.Type.PLAYER_RESIZE)||this).payload={playerSize:t},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),Lp=function(e){var t,n;function r(t){var n;return(n=e.call(this,Di.Type.GUI_RESIZE)||this).payload={guiSize:t},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),Mp=function(e){var t,n;function r(t){var n;return(n=e.call(this,Di.Type.VIDEO_RESIZE)||this).payload={videoSize:t},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(Di),Np="event-dispatcher-middleware/COMPONENT_CLICKED",Up="event-dispatcher-middleware/COMPONENT_CHANGED";function Fp(e,t,n){var r=e.getState().engine;r.adBreak?r.adIsPlaying?n.dispatchEvent(new Di(Di.Type.USER_CLICKED_PAUSE)):n.dispatchEvent(new Di(Di.Type.USER_CLICKED_PLAY)):r.isPlaying?n.dispatchEvent(new Di(Di.Type.USER_CLICKED_PAUSE)):n.dispatchEvent(new Di(Di.Type.USER_CLICKED_PLAY))}function Bp(e,t,n){e.getState().engine.muted?n.dispatchEvent(new Di(Di.Type.USER_CLICKED_MUTE)):n.dispatchEvent(new Di(Di.Type.USER_CLICKED_UNMUTE))}function jp(e,t,n){n.isFullscreen()?n.dispatchEvent(new Di(Di.Type.USER_EXITED_FULL_SCREEN)):n.dispatchEvent(new Di(Di.Type.USER_ENTERED_FULL_SCREEN))}var Vp,Hp=((Dp={})[Mn.SPACE]=function(e,t,n){Fp(e,0,n)},Dp[Mn.UP]=function(e,t,n){n.dispatchEvent(new la(t.payload.volume))},Dp[Mn.DOWN]=function(e,t,n){n.dispatchEvent(new la(t.payload.volume))},Dp[Mn.F]=function(e,t,n){jp(0,0,n)},Dp[Mn.P]=function(e,t,n){!function(e,t,n){n.isInPictureInPicture()?n.dispatchEvent(new Di(Di.Type.USER_EXITED_PICTURE_IN_PICTURE)):n.dispatchEvent(new Di(Di.Type.USER_ENTERED_PICTURE_IN_PICTURE))}(0,0,n)},Dp[Mn.ESC]=function(e,t,n){jp(0,0,n)},Dp[Mn.LEFT]=function(e,t,n){n.dispatchEvent(new ra(t.payload.from,t.payload.to))},Dp[Mn.RIGHT]=function(e,t,n){n.dispatchEvent(new ra(t.payload.from,t.payload.to))},Dp[Mn.HOME]=function(e,t,n){n.dispatchEvent(new ra(t.payload.from,t.payload.to))},Dp[Mn.END]=function(e,t,n){n.dispatchEvent(new ra(t.payload.from,t.payload.to))},Dp[Mn.M]=function(e,t,n){Bp(e,0,n)},Dp[Mn.SEMI_COLON]=function(e,t,n){n.dispatchEvent(new ia(t.payload.speed))},Dp[Mn.PERIOD]=function(e,t,n){n.dispatchEvent(new ia(t.payload.speed))},Dp[Mn.COMMA]=function(e,t,n){n.dispatchEvent(new ia(t.payload.speed))},Dp[Mn.C]=function(e,t,n){n.dispatchEvent(new ea(t.payload.track))},Dp),Gp=function(e,t){return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},i={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},a=t.map((function(e){return e(i)}));return Ut({},n,{dispatch:r=Ft.apply(void 0,a)(n.dispatch)})}}}(function(e){return function(t){return function(t){return function(n){Vp||(Vp=Dn("UILoggerMiddleware")),e.debugActions&&Vp.debug("Action fired",n),t(n)}}}}(t),function(e){return function(t){return function(n){return function(r){switch(r.type){case Np:!function(e,t,n){switch(t.name){case"Keyboard":Hp[t.payload.key](e,t,n);break;case"OverlayAction":!function(e,t,n){"PlayPause"===t.payload.type?Fp(e,0,n):"Fullscreen"===t.payload.type&&jp(0,0,n)}(e,t,n);break;case"Settings":!function(e,t,n){t.payload.type===n.Track.VIDEO?n.dispatchEvent(new na(t.payload.track)):n.dispatchEvent(new ia(t.payload.speed))}(0,t,n);break;case"CVAAOverlay":n.dispatchEvent(new ta(t.payload.textStyle));break;case"Fullscreen":jp(0,0,n);break;case"Language":!function(e,t,n){t.payload.type===n.Track.AUDIO?n.dispatchEvent(new Zi(t.payload.track)):t.payload.type===n.Track.TEXT&&n.dispatchEvent(new ea(t.payload.track))}(0,t,n);break;case"Shell":n.dispatchEvent(new Di(Di.Type.UI_CLICKED));break;case"Rewind":n.dispatchEvent(new oa(t.payload.from,t.payload.to));break;case"Forward":n.dispatchEvent(new sa(t.payload.from,t.payload.to));break;case"LiveTag":n.dispatchEvent(new Di(Di.Type.USER_CLICKED_LIVE_TAG));break;case"PrePlaybackPlayOverlay":case"PlayPause":Fp(e,0,n);break;case"Volume":Bp(e,0,n)}}(t,r,e);break;case Up:!function(e,t,n){switch(t.name){case"Volume":n.dispatchEvent(new la(t.payload.volume));break;case"SeekBarPlaybackContainer":n.dispatchEvent(new ra(t.payload.from,t.payload.to));break;case"ActivePreset":n.dispatchEvent(new Di(Di.Type.UI_PRESET_CHANGE,t.payload))}}(0,r,e);break;case Qn.UPDATE_PLAYER_HOVER_STATE:!function(e,t,n){var r=e.getState().engine,i=e.getState().shell;!r.adBreak&&r.isPlaying&&i.playerHover!==t.hover&&n.dispatchEvent(new aa(t.hover))}(t,r,e)}switch(n(r),r.type){case Qn.UPDATE_GUI_CLIENT_RECT:!function(e,t,n){var r=e.getState().shell.guiClientRect;n.dispatchEvent(new Lp(r))}(t,0,e);break;case Qn.UPDATE_PLAYER_CLIENT_RECT:!function(e,t,n){var r=e.getState().shell.playerClientRect;n.dispatchEvent(new Op(r))}(t,0,e);break;case Qn.UPDATE_VIDEO_CLIENT_RECT:!function(e,t,n){var r=e.getState().shell.videoClientRect;n.dispatchEvent(new Mp(r))}(t,0,e)}}}}}(e))};function Kp(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function zp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Wp,Yp,qp,Xp=function(){function e(e,t){var n,r;zp(this,"_translations",{en:xi.en}),zp(this,"_locale","en"),(n=t.logger)&&"function"==typeof n.getLogger&&(Pn.get=n.getLogger),n&&n.LogLevel&&(In=n.LogLevel),this._uiComponents=[].concat(t.uiComponents||[]),this.player=e,this.targetId=t.targetId,this._createStore(t),this.setConfig(t),this._setLocaleTranslations(t),r=this.player.env,Mn.SEMI_COLON="firefox"===r.browser.name.toLowerCase()?59:186,this._managers=new Ui(this,this.store,this.player)}var t,n,r=e.prototype;return r.setConfig=function(e,t){t?this.store.dispatch(xr.updateComponentConfig(t,e)):this.store.dispatch(xr.updateConfig(e))},r.addComponent=function(e){return function(){}},r.buildDefaultUI=function(){var e=[{template:function(e){return eo(e)},condition:function(e){return e.engine.isIdle}},{template:function(e){return Ep(e)},condition:function(e){return e.engine.hasError}},{template:function(e){return hp(e)},condition:function(e){return e.engine.adBreak}},{template:function(e){return Rp(e)},condition:function(e){return e.engine.isLive}},{template:function(e){return Qc(e)}}];this._buildUI(e)},r.buildCustomUI=function(e){if(e.length>0)this._buildUI(e);else{var t=[{template:function(e){return Qc(e)}}];this._buildUI(t)}},r._setLocaleTranslations=function(e){var t=this;e.translations&&Object.entries(e.translations).forEach((function(e){var n=e[0],r=e[1];r=Cn({},t._translations.en,r),t._translations[n]=r})),e.locale&&this._translations[e.locale]&&(this._locale=e.locale)},r._createStore=function(e){var t=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||Ft;this.store=Rt(Si,t(Gp(this.player,e)))},r._buildUI=function(e){var t=this;this.player&&(this.container=document.getElementById(this.targetId),this.container&&re(U(ct,{store:this.store},U(_r,{uiComponents:this._uiComponents,setApi:function(e){e&&(t.addComponent=e)}},U(dn,{definition:this._translations[this._locale]},U(Fi,{player:this.player},U(pa,{player:this.player,store:this.store},U(gs,{playerContainer:this.container},U(Oa,null,U(Xi,null),U(Ua,null),U(Ya,{uis:e,playerContainer:this.container})))))))),this.container))},r.destroy=function(){this.container&&(this.container.prepend(this.player.getView()),re("",this.container)),this._managers.destroy()},r.getLogLevel=function(e){return function(e){return Rn(e).getLevel()}(e)},r.setLogLevel=function(e,t){!function(e,t){Rn(t).setLevel(e)}(e,t)},r.registerManager=function(e,t){this._managers.register(e,t)},r.getManager=function(e){return this._managers.get(e)},r.hasManager=function(e){return this._managers.has(e)},t=e,(n=[{key:"config",get:function(){return function e(t){var n;return Array.isArray(t)?(n=t.length>0?t.slice(0):[]).forEach((function(t,r){("object"==typeof t&&t!=={}||Array.isArray(t)&&t.length>0)&&(n[r]=e(t))})):"object"==typeof t?(n=Object.assign({},t),Object.keys(n).forEach((function(t){("object"==typeof n[t]&&n[t]!=={}||Array.isArray(n[t])&&n[t].length>0)&&(n[t]=e(n[t]))}))):n=t,n}(this.store.getState().config)}},{key:"LogLevel",get:function(){return In}},{key:"Event",get:function(){return Ln}}])&&Kp(t.prototype,n),e}(),$p=function(e){var t,n;function r(t){var n;return void 0===t&&(t={config:{}}),(n=e.call(this)||this).name=t.name,n.config=t.config,n.player=t.player,n.eventManager=new Mi,n.logger=Dn("UI "+n.name),n.logger.debug("Initialized"),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.notifyClick=function(e){this.context.store.dispatch({type:Np,name:this.name,payload:e})},i.notifyChange=function(e){this.context.store.dispatch({type:Up,name:this.name,payload:e})},i.componentWillUnmount=function(){this.eventManager.removeAll()},r}(V);!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}($p,"defaultProps",{});var Jp,Qp,Zp,ed,td,nd=Jt((function(e){return{poster:e.engine.poster,castSession:e.engine.castSession,isIdle:e.engine.isIdle,isPlaying:e.engine.isPlaying,isPlaybackEnded:e.engine.isPlaybackEnded,isPaused:e.engine.isPaused,isChangingSource:e.engine.isChangingSource}}))(Wp=jn("CastOverlay")((qp=Yp=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getStatus=function(){return this.props.isPlaying||this.props.isPaused?U(_n,{id:"cast.status.playing_on"}):this.props.isPlaybackEnded||this.props.isChangingSource||this.props.castSession.resuming?U(_n,{id:"cast.status.connected_to"}):U(_n,{id:"cast.status.connecting_to"})},i.getIcon=function(){return this.props.isPlaying||this.props.isPaused||this.props.isPlaybackEnded||this.props.isChangingSource||this.props.castSession.resuming?U(uo,{type:this.props.icon}):U("div",{className:Qi.a.castConnectingSpinner})},i.render=function(e){if(e.castSession){var t={},n=[Qi.a.castPoster];e.poster&&(t={backgroundImage:e.isChangingSource?"":"url("+e.poster+")",backgroundSize:"contain"},n.push(Qi.a.hasPoster));var r=this.getStatus(),i=this.getIcon();return U("div",null,U("div",{className:Qi.a.castOverlay},U("div",{className:n.join(" "),style:t,onMouseOver:function(e){return e.stopPropagation()}}),U("div",{className:Qi.a.castBlackCover})),U("div",{className:Qi.a.castBox},U("div",{className:Qi.a.castIcon},i),U("div",{className:Qi.a.castText},U(kn,null,U("span",{className:Qi.a.castStatus},r)),U("br",null),U("span",{className:Qi.a.castDevice},e.castSession.deviceFriendlyName))))}},r}(V),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Yp,"defaultProps",{icon:so.Cast}),Wp=qp))||Wp)||Wp;function rd(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function id(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}nd.displayName="CastOverlay";var ad=(Jp=Jt((function(e){return{isPlaybackEnded:e.engine.isPlaybackEnded,isCasting:e.engine.isCasting}}),null),Qp=jn("CastAfterPlay"),Jp(Zp=ji(Zp=Qp((td=ed=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return id(rd(t=e.call.apply(e,[this].concat(r))||this),"_timeoutId",null),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.onClick=function(e){e.stopPropagation(),this.props.player.stopCasting()},i.componentDidMount=function(){var e=this;this._timeoutId=setTimeout((function(){e.setState({show:!0})}),700)},i.componentWillUnmount=function(){this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null)},i.render=function(e){var t=this;if(e.isCasting&&e.isPlaybackEnded){var n=[Qi.a.castOnTvButtonContainer];return this.state.show&&n.push(Qi.a.showCastOnTv),U("div",null,U("div",{className:n.join(" "),onClick:function(e){return t.onClick(e)}},U("a",{className:[Qi.a.btn,Qi.a.btnDarkTransparent,Qi.a.castOnTvButton].join(" ")},U("div",{className:Qi.a.castOnTvIconContainer},U(uo,{type:e.icon})),U(kn,null,U("span",null,U(_n,{id:"cast.disconnect_from_tv"}))))))}},r}(V),id(ed,"defaultProps",{icon:so.CastBrand}),Zp=td))||Zp)||Zp)||Zp);ad.displayName="CastAfterPlay";var od=Ln,sd="0.63.0",ld="@playkit-js/playkit-js-ui"}])},function(e,t,n){"use strict";var r=n(3);e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){var r=n(20);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(48),i=n(30),a=n(16),o=n(28),s=n(14),l=n(93),u=Object.getOwnPropertyDescriptor;t.f=n(9)?u:function(e,t){if(e=a(e),t=o(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(1),i=n(8),a=n(3);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],o={};o[e]=t(n),r(r.S+r.F*a((function(){n(1)})),"Object",o)}},function(e,t,n){var r=n(19),i=n(47),a=n(11),o=n(7),s=n(109);e.exports=function(e,t){var n=1==e,l=2==e,u=3==e,c=4==e,p=6==e,d=5==e||p,f=t||s;return function(t,s,h){for(var y,g,v=a(t),m=i(v),b=r(s,h,3),_=o(m.length),E=0,k=n?f(t,_):l?f(t,0):void 0;_>E;E++)if((d||E in m)&&(g=b(y=m[E],E,v),e))if(n)k[E]=g;else if(g)switch(e){case 3:return!0;case 5:return y;case 6:return E;case 2:k.push(y)}else if(c)return!1;return p?-1:u||c?c:k}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t,n){"use strict";if(n(9)){var r=n(32),i=n(2),a=n(3),o=n(1),s=n(62),l=n(88),u=n(19),c=n(44),p=n(30),d=n(15),f=n(45),h=n(21),y=n(7),g=n(120),v=n(34),m=n(28),b=n(14),_=n(49),E=n(5),k=n(11),A=n(80),T=n(35),w=n(37),S=n(36).f,x=n(82),C=n(31),P=n(6),I=n(24),R=n(52),D=n(50),O=n(84),L=n(42),M=n(55),N=n(43),U=n(83),F=n(111),B=n(10),j=n(22),V=B.f,H=j.f,G=i.RangeError,K=i.TypeError,z=i.Uint8Array,W=Array.prototype,Y=l.ArrayBuffer,q=l.DataView,X=I(0),$=I(2),J=I(3),Q=I(4),Z=I(5),ee=I(6),te=R(!0),ne=R(!1),re=O.values,ie=O.keys,ae=O.entries,oe=W.lastIndexOf,se=W.reduce,le=W.reduceRight,ue=W.join,ce=W.sort,pe=W.slice,de=W.toString,fe=W.toLocaleString,he=P("iterator"),ye=P("toStringTag"),ge=C("typed_constructor"),ve=C("def_constructor"),me=s.CONSTR,be=s.TYPED,_e=s.VIEW,Ee=I(1,(function(e,t){return Se(D(e,e[ve]),t)})),ke=a((function(){return 1===new z(new Uint16Array([1]).buffer)[0]})),Ae=!!z&&!!z.prototype.set&&a((function(){new z(1).set({})})),Te=function(e,t){var n=h(e);if(n<0||n%t)throw G("Wrong offset!");return n},we=function(e){if(E(e)&&be in e)return e;throw K(e+" is not a typed array!")},Se=function(e,t){if(!E(e)||!(ge in e))throw K("It is not a typed array constructor!");return new e(t)},xe=function(e,t){return Ce(D(e,e[ve]),t)},Ce=function(e,t){for(var n=0,r=t.length,i=Se(e,r);r>n;)i[n]=t[n++];return i},Pe=function(e,t,n){V(e,t,{get:function(){return this._d[n]}})},Ie=function(e){var t,n,r,i,a,o,s=k(e),l=arguments.length,c=l>1?arguments[1]:void 0,p=void 0!==c,d=x(s);if(null!=d&&!A(d)){for(o=d.call(s),r=[],t=0;!(a=o.next()).done;t++)r.push(a.value);s=r}for(p&&l>2&&(c=u(c,arguments[2],2)),t=0,n=y(s.length),i=Se(this,n);n>t;t++)i[t]=p?c(s[t],t):s[t];return i},Re=function(){for(var e=0,t=arguments.length,n=Se(this,t);t>e;)n[e]=arguments[e++];return n},De=!!z&&a((function(){fe.call(new z(1))})),Oe=function(){return fe.apply(De?pe.call(we(this)):we(this),arguments)},Le={copyWithin:function(e,t){return F.call(we(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return Q(we(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return U.apply(we(this),arguments)},filter:function(e){return xe(this,$(we(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return Z(we(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(we(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){X(we(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ne(we(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(we(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ue.apply(we(this),arguments)},lastIndexOf:function(e){return oe.apply(we(this),arguments)},map:function(e){return Ee(we(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return se.apply(we(this),arguments)},reduceRight:function(e){return le.apply(we(this),arguments)},reverse:function(){for(var e,t=we(this).length,n=Math.floor(t/2),r=0;r<n;)e=this[r],this[r++]=this[--t],this[t]=e;return this},some:function(e){return J(we(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return ce.call(we(this),e)},subarray:function(e,t){var n=we(this),r=n.length,i=v(e,r);return new(D(n,n[ve]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,y((void 0===t?r:v(t,r))-i))}},Me=function(e,t){return xe(this,pe.call(we(this),e,t))},Ne=function(e){we(this);var t=Te(arguments[1],1),n=this.length,r=k(e),i=y(r.length),a=0;if(i+t>n)throw G("Wrong length!");for(;a<i;)this[t+a]=r[a++]},Ue={entries:function(){return ae.call(we(this))},keys:function(){return ie.call(we(this))},values:function(){return re.call(we(this))}},Fe=function(e,t){return E(e)&&e[be]&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Be=function(e,t){return Fe(e,t=m(t,!0))?p(2,e[t]):H(e,t)},je=function(e,t,n){return!(Fe(e,t=m(t,!0))&&E(n)&&b(n,"value"))||b(n,"get")||b(n,"set")||n.configurable||b(n,"writable")&&!n.writable||b(n,"enumerable")&&!n.enumerable?V(e,t,n):(e[t]=n.value,e)};me||(j.f=Be,B.f=je),o(o.S+o.F*!me,"Object",{getOwnPropertyDescriptor:Be,defineProperty:je}),a((function(){de.call({})}))&&(de=fe=function(){return ue.call(this)});var Ve=f({},Le);f(Ve,Ue),d(Ve,he,Ue.values),f(Ve,{slice:Me,set:Ne,constructor:function(){},toString:de,toLocaleString:Oe}),Pe(Ve,"buffer","b"),Pe(Ve,"byteOffset","o"),Pe(Ve,"byteLength","l"),Pe(Ve,"length","e"),V(Ve,ye,{get:function(){return this[be]}}),e.exports=function(e,t,n,l){var u=e+((l=!!l)?"Clamped":"")+"Array",p="get"+e,f="set"+e,h=i[u],v=h||{},m=h&&w(h),b=!h||!s.ABV,k={},A=h&&h.prototype,x=function(e,n){V(e,n,{get:function(){return function(e,n){var r=e._d;return r.v[p](n*t+r.o,ke)}(this,n)},set:function(e){return function(e,n,r){var i=e._d;l&&(r=(r=Math.round(r))<0?0:r>255?255:255&r),i.v[f](n*t+i.o,r,ke)}(this,n,e)},enumerable:!0})};b?(h=n((function(e,n,r,i){c(e,h,u,"_d");var a,o,s,l,p=0,f=0;if(E(n)){if(!(n instanceof Y||"ArrayBuffer"==(l=_(n))||"SharedArrayBuffer"==l))return be in n?Ce(h,n):Ie.call(h,n);a=n,f=Te(r,t);var v=n.byteLength;if(void 0===i){if(v%t)throw G("Wrong length!");if((o=v-f)<0)throw G("Wrong length!")}else if((o=y(i)*t)+f>v)throw G("Wrong length!");s=o/t}else s=g(n),a=new Y(o=s*t);for(d(e,"_d",{b:a,o:f,l:o,e:s,v:new q(a)});p<s;)x(e,p++)})),A=h.prototype=T(Ve),d(A,"constructor",h)):a((function(){h(1)}))&&a((function(){new h(-1)}))&&M((function(e){new h,new h(null),new h(1.5),new h(e)}),!0)||(h=n((function(e,n,r,i){var a;return c(e,h,u),E(n)?n instanceof Y||"ArrayBuffer"==(a=_(n))||"SharedArrayBuffer"==a?void 0!==i?new v(n,Te(r,t),i):void 0!==r?new v(n,Te(r,t)):new v(n):be in n?Ce(h,n):Ie.call(h,n):new v(g(n))})),X(m!==Function.prototype?S(v).concat(S(m)):S(v),(function(e){e in h||d(h,e,v[e])})),h.prototype=A,r||(A.constructor=h));var C=A[he],P=!!C&&("values"==C.name||null==C.name),I=Ue.values;d(h,ge,!0),d(A,be,u),d(A,_e,!0),d(A,ve,h),(l?new h(1)[ye]==u:ye in A)||V(A,ye,{get:function(){return u}}),k[u]=h,o(o.G+o.W+o.F*(h!=v),k),o(o.S,u,{BYTES_PER_ELEMENT:t}),o(o.S+o.F*a((function(){v.of.call(h,1)})),u,{from:Ie,of:Re}),"BYTES_PER_ELEMENT"in A||d(A,"BYTES_PER_ELEMENT",t),o(o.P,u,Le),N(u),o(o.P+o.F*Ae,u,{set:Ne}),o(o.P+o.F*!P,u,Ue),r||A.toString==de||(A.toString=de),o(o.P+o.F*a((function(){new h(1).slice()})),u,{slice:Me}),o(o.P+o.F*(a((function(){return[1,2].toLocaleString()!=new h([1,2]).toLocaleString()}))||!a((function(){A.toLocaleString.call([1,2])}))),u,{toLocaleString:Oe}),L[u]=P?C:I,r||P||d(A,he,I)}}else e.exports=function(){}},function(e,t,n){var r=n(5);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(31)("meta"),i=n(5),a=n(14),o=n(10).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(3)((function(){return l(Object.preventExtensions({}))})),c=function(e){o(e,r,{value:{i:"O"+ ++s,w:{}}})},p=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,r)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!a(e,r)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return u&&p.NEED&&l(e)&&!a(e,r)&&c(e),e}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=!1},function(e,t,n){var r=n(95),i=n(67);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(21),i=Math.max,a=Math.min;e.exports=function(e,t){return(e=r(e))<0?i(e+t,0):a(e,t)}},function(e,t,n){var r=n(4),i=n(96),a=n(67),o=n(66)("IE_PROTO"),s=function(){},l=function(){var e,t=n(64)("iframe"),r=a.length;for(t.style.display="none",n(68).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;r--;)delete l.prototype[a[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[o]=e):n=l(),void 0===t?n:i(n,t)}},function(e,t,n){var r=n(95),i=n(67).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){var r=n(14),i=n(11),a=n(66)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,t,n){var r=n(6)("unscopables"),i=Array.prototype;null==i[r]&&n(15)(i,r,{}),e.exports=function(e){i[r][e]=!0}},function(e,t,n){var r=n(5);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t,n){var r=n(10).f,i=n(14),a=n(6)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){var r=n(1),i=n(26),a=n(3),o=n(70),s="["+o+"]",l=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),c=function(e,t,n){var i={},s=a((function(){return!!o[e]()||"​"!="​"[e]()})),l=i[e]=s?t(p):o[e];n&&(i[n]=l),r(r.P+r.F*s,"String",i)},p=c.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(l,"")),2&t&&(e=e.replace(u,"")),e};e.exports=c},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(9),o=n(6)("species");e.exports=function(e){var t=r[e];a&&t&&!t[o]&&i.f(t,o,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(12);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),window._babelPolyfill||n(126);var r,i,a,o=function(){function e(){}return e.register=function(t){e._polyfills.push(t)},e.installAll=function(){for(var t=0;t<e._polyfills.length;t++)e._polyfills[t].install()},e}();a=[],(i="_polyfills")in(r=o)?Object.defineProperty(r,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[i]=a},function(e,t,n){var r=n(25);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(25),i=n(6)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:a?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){var r=n(4),i=n(20),a=n(6)("species");e.exports=function(e,t){var n,o=r(e).constructor;return void 0===o||null==(n=r(o)[a])?t:i(n)}},function(e,t,n){var r=n(8),i=n(2),a=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(32)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(16),i=n(7),a=n(34);e.exports=function(e){return function(t,n,o){var s,l=r(t),u=i(l.length),c=a(o,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(25);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(6)("iterator"),i=!1;try{var a=[7][r]();a.return=function(){i=!0},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var a=[7],o=a[r]();o.next=function(){return{done:n=!0}},a[r]=function(){return o},e(a)}catch(e){}return n}},function(e,t,n){"use strict";var r=n(4);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var r=n(49),i=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw new TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},function(e,t,n){"use strict";n(113);var r=n(12),i=n(15),a=n(3),o=n(26),s=n(6),l=n(85),u=s("species"),c=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),p=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var d=s(e),f=!a((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),h=f?!a((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[u]=function(){return n}),n[d](""),!t})):void 0;if(!f||!h||"replace"===e&&!c||"split"===e&&!p){var y=/./[d],g=n(o,d,""[e],(function(e,t,n,r,i){return t.exec===l?f&&!i?{done:!0,value:y.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),v=g[0],m=g[1];r(String.prototype,e,v),i(RegExp.prototype,d,2==t?function(e,t){return m.call(e,this,t)}:function(e){return m.call(e,this)})}}},function(e,t,n){var r=n(19),i=n(108),a=n(80),o=n(4),s=n(7),l=n(82),u={},c={};(t=e.exports=function(e,t,n,p,d){var f,h,y,g,v=d?function(){return e}:l(e),m=r(n,p,t?2:1),b=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(a(v)){for(f=s(e.length);f>b;b++)if((g=t?m(o(h=e[b])[0],h[1]):m(e[b]))===u||g===c)return g}else for(y=v.call(e);!(h=y.next()).done;)if((g=i(y,m,h.value,t))===u||g===c)return g}).BREAK=u,t.RETURN=c},function(e,t,n){var r=n(2).navigator;e.exports=r&&r.userAgent||""},function(e,t,n){"use strict";var r=n(2),i=n(1),a=n(12),o=n(45),s=n(29),l=n(59),u=n(44),c=n(5),p=n(3),d=n(55),f=n(40),h=n(71);e.exports=function(e,t,n,y,g,v){var m=r[e],b=m,_=g?"set":"add",E=b&&b.prototype,k={},A=function(e){var t=E[e];a(E,e,"delete"==e||"has"==e?function(e){return!(v&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!c(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof b&&(v||E.forEach&&!p((function(){(new b).entries().next()})))){var T=new b,w=T[_](v?{}:-0,1)!=T,S=p((function(){T.has(1)})),x=d((function(e){new b(e)})),C=!v&&p((function(){for(var e=new b,t=5;t--;)e[_](t,t);return!e.has(-0)}));x||((b=t((function(t,n){u(t,b,e);var r=h(new m,t,b);return null!=n&&l(n,g,r[_],r),r}))).prototype=E,E.constructor=b),(S||C)&&(A("delete"),A("has"),g&&A("get")),(C||w)&&A(_),v&&E.clear&&delete E.clear}else b=y.getConstructor(t,e,g,_),o(b.prototype,n),s.NEED=!0;return f(b,e),k[e]=b,i(i.G+i.W+i.F*(b!=m),k),v||y.setStrong(b,e,g),b}},function(e,t,n){for(var r,i=n(2),a=n(15),o=n(31),s=o("typed_array"),l=o("view"),u=!(!i.ArrayBuffer||!i.DataView),c=u,p=0,d="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");p<9;)(r=i[d[p++]])?(a(r.prototype,s,!0),a(r.prototype,l,!0)):c=!1;e.exports={ABV:u,CONSTR:c,TYPED:s,VIEW:l}},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=17)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(2);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a=function e(t,n,r,i){void 0===i&&(i={}),this.severity=t,this.category=n,this.code=r,this.data=i,e._logger.error("Category:"+n+" | Code:"+r+" |",i)};i(a,"Severity",{RECOVERABLE:1,CRITICAL:2}),i(a,"Category",{NETWORK:1,SERVICE:2,PROVIDER:3}),i(a,"Code",{UNSUPPORTED_SCHEME:1e3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,BAD_SERVER_RESPONSE:1005,MULTIREQUEST_API_ERROR:1006,API_RESPONSE_MISMATCH:1007,ERROR:2e3,BLOCK_ACTION:2001,MEDIA_STATUS_NOT_READY:2002,MISSING_MANDATORY_PARAMS:3e3,MISSING_PLAY_SOURCE:3001,METHOD_NOT_IMPLEMENTED:3002}),i(a,"_logger",Object(r.b)("Error"))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(7);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a=function(){function e(){this.metadata=new Map,this.sources=new r.a,this.type=e.Type.UNKNOWN}return e.prototype.toJSON=function(){return{id:this.id,name:this.name,sources:this.sources.toJSON(),duration:this.duration,dvrStatus:this.dvrStatus,status:this.status,metadata:this.metadata,type:this.type,poster:this.poster,assetReferenceType:this.assetReferenceType}},e}();i(a,"Type",{VOD:"Vod",LIVE:"Live",IMAGE:"Image",AUDIO:"Audio",UNKNOWN:"Unknown"}),i(a,"DvrStatus",{ON:1,OFF:0})},function(e,t,n){"use strict";n.d(t,"c",(function(){return s})),n.d(t,"d",(function(){return l})),n.d(t,"e",(function(){return a})),n.d(t,"a",(function(){return i}));var r={get:function(){return{VERSION:"",DEBUG:{value:"",name:""},ERROR:{value:"",name:""},INFO:{value:"",name:""},OFF:{value:"",name:""},TIME:{value:"",name:""},TRACE:{value:"",name:""},WARN:{value:"",name:""},createDefaultHandler:function(){},debug:function(){},enabledFor:function(){},error:function(){},get:function(){},getLevel:function(){},info:function(){},log:function(){},setHandler:function(){},setLevel:function(){},time:function(){},timeEnd:function(){},trace:function(){},useDefaults:function(){},warn:function(){}}}},i={};function a(e){e&&"function"==typeof e.getLogger&&(r.get=e.getLogger),e&&e.LogLevel&&(i=e.LogLevel)}function o(e){return r.get(e)}function s(e){return o(e).getLevel()}function l(e,t){o(t).setLevel(e)}t.b=o},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(0);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a=function(){function e(e){void 0===e&&(e=new Map),i(this,"retryConfig",{async:!0,timeout:0,maxAttempts:4}),i(this,"_attemptCounter",1),this.headers=e}var t=e.prototype;return t.getUrl=function(e){return e+"/service/"+this.service+(this.action?"/action/"+this.action:"")},t.doHttpRequest=function(){var e=this,t=new Promise((function(t,n){e._requestPromise={resolve:t,reject:n}}));return this.url||this._requestPromise.reject(new r.a(r.a.Severity.CRITICAL,r.a.Category.NETWORK,r.a.Code.MALFORMED_DATA_URI,{url:this.url})),this._createXHR(),t},t._createXHR=function(){var e=this,t=new XMLHttpRequest;t.onreadystatechange=function(){if(4===t.readyState&&200===t.status)try{var n=JSON.parse(t.responseText);return e.responseHeaders=e._getResponseHeaders(t),e._requestPromise.resolve(n)}catch(n){e._requestPromise.reject(e._createError(t,r.a.Code.BAD_SERVER_RESPONSE,{text:t.responseText}))}},t.open(this.method,this.url,this.retryConfig.async),this.retryConfig.async&&this.retryConfig.timeout&&(t.timeout=this.retryConfig.timeout);var n=performance.now();t.ontimeout=function(){e._handleError(t,r.a.Code.TIMEOUT,{timeout:(performance.now()-n)/1e3,statusText:t.statusText})},t.onerror=t.onabort=function(){e._handleError(t,r.a.Code.HTTP_ERROR,{text:t.responseText,statusText:t.statusText})},this.headers.forEach((function(e,n){t.setRequestHeader(n,e)})),t.send(this.params)},t._getResponseHeaders=function(e){return e.getAllResponseHeaders().split("\n").filter((function(e){return 0===e.toLowerCase().indexOf("x-")}))},t._handleError=function(e,t,n){var r=this._createError(e,t,n);if(e.onreadystatechange=function(){},e.onerror=function(){},e.ontimeout=function(){},e.onabort=function(){},!(this.retryConfig.maxAttempts&&this._attemptCounter<this.retryConfig.maxAttempts))return this._requestPromise.reject(r);this._attemptCounter++,this._createXHR()},t._createError=function(e,t,n){return Object.assign(n,{url:this.url,headers:this._getResponseHeaders(e),attempt:this._attemptCounter}),new r.a(r.a.Severity.CRITICAL,r.a.Category.NETWORK,t,n)},e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return a}));var r={DASH:{name:"dash",mimeType:"application/dash+xml",pathExt:"mpd"},HLS:{name:"hls",mimeType:"application/x-mpegURL",pathExt:"m3u8"},WVM:{name:"wvm",mimeType:"video/wvm",pathExt:"wvm"},MP4:{name:"mp4",mimeType:"video/mp4",pathExt:"mp4"},MP3:{name:"mp3",mimeType:"audio/mpeg",pathExt:"mp3"}},i=new Map([["mpegdash",r.DASH],["applehttp",r.HLS],["url",r.MP4]]);function a(e){var t=i.get(e);return!!t&&t.name===r.MP4.name}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){var t;(t="hasError")in this?Object.defineProperty(this,t,{value:!1,enumerable:!0,configurable:!0,writable:!0}):this[t]=!1,"KalturaAPIException"===e.objectType?(this.hasError=!0,this.error=new i(e.code,e.message)):e.error&&"KalturaAPIException"===e.error.objectType?(this.hasError=!0,this.error=new i(e.error.code,e.error.message)):this.data=e},i=function(e,t){this.code=e,this.message=t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r,i,a,o=function(e){this.scheme=e.scheme,this.licenseURL=e.licenseURL,this.certificate=e.certificate};a={"drm.PLAYREADY_CENC":"com.microsoft.playready","drm.WIDEVINE_CENC":"com.widevine.alpha","fairplay.FAIRPLAY":"com.apple.fairplay",WIDEVINE_CENC:"com.widevine.alpha",PLAYREADY_CENC:"com.microsoft.playready",FAIRPLAY:"com.apple.fairplay"},(i="Scheme")in(r=o)?Object.defineProperty(r,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[i]=a},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n(8);var r=n(4),i=function(){function e(){this.progressive=[],this.dash=[],this.hls=[]}var t=e.prototype;return t.map=function(e,t){if(t)switch(t.name){case r.a.MP4.name:this.progressive.push(e);break;case r.a.DASH.name:this.dash.push(e);break;case r.a.HLS.name:this.hls.push(e)}},t.toJSON=function(){var e={progressive:[],dash:[],hls:[]};return this.progressive.forEach((function(t){return e.progressive.push(t.toJSON())})),this.hls.forEach((function(t){return e.hls.push(t.toJSON())})),this.dash.forEach((function(t){return e.dash.push(t.toJSON())})),e},e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n(12);var r=function(){function e(){}return e.prototype.toJSON=function(){var e={id:this.id,url:this.url,mimetype:this.mimetype};return this.bandwidth&&(e.bandwidth=this.bandwidth),this.width&&(e.width=this.width),this.height&&(e.height=this.height),this.label&&(e.label=this.label),this.drmData&&this.drmData.length>0&&(e.drmData=[],this.drmData.forEach((function(t){Array.isArray(e.drmData)&&e.drmData.push(t.toJSON())}))),e},e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n(10);var r=n(0);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a=function(){function e(e){i(this,"_loadersResponseMap",new Map),i(this,"_loaders",new Map),this._networkRetryConfig=e}var t=e.prototype;return t.add=function(e,t){var n=this,r=new e(t);if(r.isValid()){this._loaders.set(e.id,r);var i=this._multiRequest.requests.length,a=r.requests;this._multiRequest.retryConfig=this._networkRetryConfig,a.forEach((function(e){n._multiRequest.add(e)}));var o=Array.from(new Array(a.length),(function(e,t){return t+i}));this._loadersResponseMap.set(e.id,o)}},t.fetchData=function(){var e=this;return new Promise((function(t,n){e._multiRequest.execute().then((function(i){e._multiResponse=i.response,e.prepareData(i.response).success?t(e._loaders):n(new r.a(r.a.Severity.CRITICAL,r.a.Category.NETWORK,r.a.Code.API_RESPONSE_MISMATCH,{headers:i.headers}))}),(function(e){n(e)}))}))},t.prepareData=function(e){var t=this;return this._loaders.forEach((function(n,r){var i=t._loadersResponseMap.get(r);try{i&&i.length>0&&(n.response=e.results.slice(i[0],i[i.length-1]+1))}catch(e){return{success:!1,error:e}}})),{success:!0,data:this._loaders}},e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(3),i=n(2),a=n(5),o=n(0);function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return l(s(t=e.call.apply(e,[this].concat(r))||this),"requests",[]),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.add=function(e){var t;this.requests.push(e);var n={},r={service:e.service,action:e.action};return Object.assign(n,((t={})[this.requests.length]=Object.assign(r,e.params),t)),Object.assign(n,this.params),this.params=n,this},i.execute=function(){var e=this;return new Promise((function(t,n){try{e.params=JSON.stringify(e.params)}catch(t){r._logger.error(""+t.message),n(new o.a(o.a.Severity.CRITICAL,o.a.Category.PROVIDER,o.a.Code.FAILED_PARSING_REQUEST,{error:t,params:e.params}))}e.doHttpRequest().then((function(r){var i=new c(r);i.success?t({headers:e.responseHeaders,response:i}):n(new o.a(o.a.Severity.CRITICAL,o.a.Category.NETWORK,o.a.Code.MULTIREQUEST_API_ERROR,{url:e.url,headers:e.responseHeaders,results:i.results}))}),(function(e){n(e)}))}))},r}(r.a);l(u,"_logger",Object(i.b)("MultiRequestBuilder"));var c=function e(t){var n=this;l(this,"results",[]),this.success=!0,(t.result?t.result:t).forEach((function(t){var r=new a.a(t);if(n.results.push(r),r.hasError)return e._logger.error("Service returned an error with error code: "+r.error.code+" and message: "+r.error.message+"."),void(n.success=!1)}))};l(c,"_logger",Object(i.b)("MultiRequestResult"))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){this.message=e.message,this.code=e.code}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(){function e(e,t,n){this.licenseUrl=e,this.scheme=t,n&&(this.certificate=n)}return e.prototype.toJSON=function(){var e={licenseUrl:this.licenseUrl,scheme:this.scheme};return this.certificate&&(e.certificate=this.certificate),e},e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(2),i=(n(9),n(0));function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}var s=function(){function e(e,t){var n,i;i={async:!0,timeout:0,maxAttempts:4},(n="_networkRetryConfig")in this?Object.defineProperty(this,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):this[n]=i,Object(r.e)(e.logger),this._partnerId=e.partnerId,this._widgetId=e.widgetId,this._uiConfId=e.uiConfId,this._isAnonymous=!e.ks,this._ks=e.ks||"",this._playerVersion=t}o(e,[{key:"partnerId",get:function(){return this._partnerId}},{key:"widgetId",get:function(){return this._widgetId||this.defaultWidgetId}},{key:"defaultWidgetId",get:function(){return"_"+this._partnerId}},{key:"uiConfId",get:function(){return this._uiConfId}},{key:"ks",get:function(){return this._ks},set:function(e){this._ks=e}},{key:"playerVersion",get:function(){return this._playerVersion}},{key:"isAnonymous",get:function(){return this._isAnonymous}}]);var t=e.prototype;return t.getMediaConfig=function(e){return Promise.reject(new i.a(i.a.Severity.CRITICAL,i.a.Category.PROVIDER,i.a.Code.METHOD_NOT_IMPLEMENTED,{message:"getMediaConfig method must be implement by the derived class"}))},t.getPlaylistConfig=function(e){return Promise.reject(new i.a(i.a.Severity.CRITICAL,i.a.Category.PROVIDER,i.a.Code.METHOD_NOT_IMPLEMENTED,{message:"The provider does not support loading playlist by id"}))},t.getEntryListConfig=function(e){return Promise.reject(new i.a(i.a.Severity.CRITICAL,i.a.Category.PROVIDER,i.a.Code.METHOD_NOT_IMPLEMENTED,{message:"The provider does not support loading entry list"}))},t._verifyHasSources=function(e){if(0===e.hls.concat(e.dash,e.progressive).length)throw new i.a(i.a.Severity.CRITICAL,i.a.Category.SERVICE,i.a.Code.MISSING_PLAY_SOURCE,{action:"",messages:"No play source for entry id: "+e.id})},t.getLogLevel=function(e){return Object(r.c)(e)},t.setLogLevel=function(e,t){Object(r.d)(e,t)},o(e,[{key:"LogLevel",get:function(){return r.a}}]),e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function e(t){var n;return Array.isArray(t)?(n=t.length>0?t.slice(0):[]).forEach((function(t,r){("object"==typeof t&&t!=={}||Array.isArray(t)&&t.length>0)&&(n[r]=e(t))})):"object"==typeof t?(n=Object.assign({},t),Object.keys(n).forEach((function(t){("object"==typeof n[t]&&n[t]!=={}||Array.isArray(n[t])&&n[t].length>0)&&(n[t]=e(n[t]))}))):n=t,n}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n(1);var r=function(){this.items=[]}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){this.url=e.url,this.clickThroughUrl=e.clickThroughUrl}},function(e,t,n){"use strict";n.r(t),n.d(t,"Provider",(function(){return fe})),n.d(t,"NAME",(function(){return he})),n.d(t,"VERSION",(function(){return ye}));var r,i,a,o=n(2),s=n(14),l={serviceUrl:"https://cdnapisec.kaltura.com/api_v3",cdnUrl:"https://cdnapisec.kaltura.com",serviceParams:{apiVersion:"3.3.0",format:1},useApiCaptions:!0},u=function(){function e(){}return e.set=function(e){e&&Object.assign(l,e)},e.get=function(){return Object(s.a)(l)},e}(),c=n(5),p=n(11),d=n(6),f=function(){function e(e){var t,n=this;t=[],"drm"in this?Object.defineProperty(this,"drm",{value:t,enumerable:!0,configurable:!0,writable:!0}):this.drm=t,this.format=e.format,this.deliveryProfileId=e.deliveryProfileId,this.url=e.url,this.protocols=e.protocols,this.flavorIds=e.flavorIds,e.drm&&e.drm.map((function(e){return n.drm.push(new d.a(e))}))}var t=e.prototype;return t.hasDrmData=function(){return this.drm&&this.drm.length>0},t.hasFlavorIds=function(){return!!this.flavorIds&&this.flavorIds.length>0},t.getProtocol=function(e){var t="";if(this.protocols&&this.protocols.length>0)this.protocols.split(",").forEach((function(n){n===e&&(t=n)}));else if("http"===e)return e;return t},e}(),h=function(e){this.type=e.type};a={DRM_POLICY:"drm.DRM_POLICY",BLOCK:1,PREVIEW:2,LIMIT_FLAVORS:3,ADD_TO_STORAGE:4,LIMIT_DELIVERY_PROFILES:5,SERVE_FROM_REMOTE_SERVER:6,REQUEST_HOST_REGEX:7,LIMIT_THUMBNAIL_CAPTURE:8},(i="Type")in(r=h)?Object.defineProperty(r,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[i]=a;var y=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).pattern=t.pattern,n.replacement=t.replacement,n.replacmenServerNodeId=t.replacmenServerNodeId,n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(h),g=function(e){this.id=e.id,this.flavorParamsId=e.flavorParamsId,this.fileExt=e.fileExt,this.bitrate=e.bitrate,this.width=e.width,this.height=e.height,this.id=e.id,this.frameRate=e.frameRate,this.isOriginal=e.isOriginal,this.isWeb=e.isWeb,this.containerFormat=e.containerFormat,this.videoCodecId=e.videoCodecId,this.status=e.status,this.language=e.language,this.label=e.label};!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(g,"Status",{ERROR:-1,QUEUED:0,CONVERTING:1,READY:2,DELETED:3,NOT_APPLICABLE:4,TEMP:5,WAIT_FOR_CONVERT:6,IMPORTING:7,VALIDATING:8,EXPORTING:9});var v=function(e){this.entryId=e.entryId,this.clickThroughUrl=e.url,this.sources=e.sources?e.sources.map((function(e){return new f(e)})):[]};function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _=function(e){var t,n;function r(t){var n;if(b(m(n=e.call(this,t)||this),"sources",[]),b(m(n),"actions",[]),b(m(n),"messages",[]),b(m(n),"flavorAssets",[]),b(m(n),"bumperData",[]),!n.hasError){var r=t.messages;r&&r.map((function(e){return n.messages.push(new p.a(e))}));var i=t.actions;i&&i.map((function(e){e.type===h.Type.REQUEST_HOST_REGEX?n.actions.push(new y(e)):n.actions.push(new h(e))}));var a=t.sources;a&&a.map((function(e){return n.sources.push(new f(e))}));var o=t.flavorAssets;o&&o.map((function(e){return n.flavorAssets.push(new g(e))}));var s=t.bumperData;s&&s.map((function(e){return n.bumperData.push(new v(e))}))}return n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.hasBlockAction=function(){return void 0!==this.getBlockAction()},i.getBlockAction=function(){return this.actions.find((function(e){return e.type===h.Type.BLOCK}))},i.getErrorMessages=function(){return this.messages},i.getRequestHostRegexAction=function(){var e=this.actions.find((function(e){return e.type===h.Type.REQUEST_HOST_REGEX}));if(e instanceof y)return e},r}(c.a);function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var k=function(e){this.id=e.id,this.metadataProfileId=e.metadataProfileId,this.metadataProfileVersion=e.metadataProfileVersion,this.metadataProfileId=e.metadataProfileId,this.metadataObjectType=e.metadataObjectType,this.objectId=e.objectId,this.version=e.version,this.created=new Date(0),this.created.setUTCSeconds(e.createdAt),this.updated=new Date(0),this.updated.setUTCSeconds(e.updatedAt),this.status=e.status,this.xml=e.xml};E(k,"ObjectType",{AD_CUE_POINT:"adCuePointMetadata.AdCuePoint",ANNOTATION:"annotationMetadata.Annotation",CODE_CUE_POINT:"codeCuePointMetadata.CodeCuePoint",THUMB_CUE_POINT:"thumbCuePointMetadata.thumbCuePoint",ENTRY:1,CATEGORY:2,USER:3,PARTNER:4,DYNAMIC_OBJECT:5}),E(k,"Status",{VALID:1,INVALID:2,DELETED:3});var A=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).hasError||(n.totalCount=t.totalCount,n.totalCount>0&&(n.metas=[],t.objects.map((function(e){return n.metas.push(new k(e))})))),n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(c.a);function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var w=function(e){this.id=e.id,this.referenceId=e.referenceId,this.externalSourceType=e.externalSourceType,this.name=e.name,this.description=e.description,this.dataUrl=e.dataUrl,this.type=e.type,this.entryType=e.mediaType,this.flavorParamsIds=e.flavorParamsIds,this.duration=e.duration,this.poster=e.thumbnailUrl,this.status=e.status,this.dvrStatus=e.dvrStatus,this.tags=e.tags};T(w,"EntryType",{AUTOMATIC:{value:-1},EXTERNAL_MEDIA:{value:"externalMedia.externalMedia"},MEDIA_CLIP:{value:1},MIX:{value:2},PLAYLIST:{value:5},DATA:{value:6},LIVE_STREAM:{value:7},LIVE_CHANNEL:{value:8},DOCUMENT:{value:10}}),T(w,"MediaType",{VIDEO:{value:1},IMAGE:{value:2},AUDIO:{value:5},LIVE_STREAM_FLASH:{value:201},LIVE_STREAM_WINDOWS_MEDIA:{value:202},LIVE_STREAM_REAL_MEDIA:{value:203},LIVE_STREAM_QUICK_TIME:{value:204}}),T(w,"EntryStatus",{ERROR_IMPORTING:-2,ERROR_CONVERTING:-1,SCAN_FAILURE:"virusScan.ScanFailure",IMPORT:0,INFECTED:"virusScan.Infected",PRECONVERT:1,READY:2,DELETED:3,PENDING:4,MODERATE:5,BLOCKED:6,NO_CONTENT:7}),T(w,"EntryModerationStatus",{PENDING_MODERATION:1,APPROVED:2,REJECTED:3,FLAGGED_FOR_REVIEW:4,MODERATE:5,AUTO_APPROVED:6});var S=function(){function e(){}return e.build=function(e){var t=u.get(),n=t.serviceUrl.substr(0,t.serviceUrl.lastIndexOf("/")),r=e.partnerId,i=e.entryId,a=e.ks,o=e.uiConfId,s=e.format,l=e.protocol,c=e.extension,p=e.flavorIds;if(!(n&&r&&i&&s&&l))return"";var d=n;return n.endsWith("/")||(d+="/"),d+="p/"+r+"/sp/"+r+"00/playManifest/entryId/"+i+"/protocol/"+l+"/format/"+s,p?d+="/flavorIds/"+p:o&&(d+="/uiConfId/"+o),""!==a&&(d+="/ks/"+a),""!==c&&(d+="/a."+c),o&&""!==p&&(d+="?uiConfId="+o),d},e}(),x=function(){function e(){}return e.xmlToJson=function(e){var t={};if(1===e.nodeType){if(e.attributes.length>0){t["@attributes"]={};for(var n=0;n<e.attributes.length;n++){var r=e.attributes.item(n);t["@attributes"][r.nodeName]=r.nodeValue}}}else 3===e.nodeType&&(t=e.nodeValue);if(e.hasChildNodes())for(var i=0;i<e.childNodes.length;i++){var a=e.childNodes.item(i),o=a.nodeName;if(void 0===t[o])t[o]=this.xmlToJson(a);else{if(void 0===t[o].push){var s=t[o];t[o]=[],t[o].push(s)}t[o].push(this.xmlToJson(a))}}return t},e}(),C=n(1),P=n(12),I=n(8),R=n(7),D=n(4),O=function(){this.items=[]},L=n(15),M=n(16),N={SRT:"1",DFXP:"2",WEBVTT:"3",CAP:"4"},U={3:"vtt",1:"srt"},F=function(){function e(){}return e.createConfig=function(e,t){return e.map((function(e){var n=e.url,r=U[e.format];return[N.DFXP,N.CAP].includes(e.format)&&(n=e.webVttUrl,r=U[N.WEBVTT]),n=j(n,t),{default:!!e.isDefault,type:r,language:e.languageCode,label:e.label,url:n}}))},e}(),B=function(){function e(){}return e.getMediaEntry=function(t,n,r,i){var a=new C.a,o=i.entry,s=i.playBackContextResult,l=i.metadataListResult,c=s.sources;return a.sources=e._getParsedSources(c,t,n,r,o,s),u.get().useApiCaptions&&s.data.playbackCaptions&&(a.sources.captions=F.createConfig(s.data.playbackCaptions,t)),e._fillBaseData(a,o,l),a},e.addKsToUrl=function(e,t){var n;return t?(n=-1!==new URL(e).pathname.replace(/^.*[\\/]/,"").indexOf(".")?-1===e.indexOf("?")?"?ks=":"&ks=":"/ks/",e+n+t):e},e.getPlaylist=function(t){var n=new O,r=t.playlistData,i=t.playlistItems.entries;return n.id=r.id,n.name=r.name,n.description=r.description,n.poster=r.poster,i.forEach((function(t){var r=new C.a;e._fillBaseData(r,t),n.items.push(r)})),n},e.getEntryList=function(t){var n=new L.a;return t.playlistItems.entries.forEach((function(t){var r=new C.a;e._fillBaseData(r,t),n.items.push(r)})),n},e.getBumper=function(t,n,r){var i=t.playBackContextResult,a=i.bumperData[0];if(a){var o=(a&&a.sources).find((function(e){return Object(D.c)(e.format)}));if(o){var s=e._parseProgressiveSources(o,i,n,r,0,a.entryId);if(s[0])return new M.a({url:s[0].url,clickThroughUrl:a.clickThroughUrl})}}},e._fillBaseData=function(t,n,r){return t.poster=n.poster,t.id=n.id,t.duration=n.duration,t.metadata=e._parseMetadata(r),t.metadata.description=n.description||"",t.metadata.name=n.name||"",t.metadata.tags=n.tags||"",t.status=n.status,t.type=e._getEntryType(n.entryType,n.type),t.type===C.a.Type.LIVE&&(t.dvrStatus=n.dvrStatus),t},e._getEntryType=function(e,t){var n=C.a.Type.UNKNOWN;switch(e){case w.MediaType.IMAGE.value:n=C.a.Type.IMAGE;break;case w.MediaType.AUDIO.value:n=C.a.Type.AUDIO;break;default:switch(t){case w.EntryType.MEDIA_CLIP.value:n=C.a.Type.VOD;break;case w.EntryType.LIVE_STREAM.value:case w.EntryType.LIVE_CHANNEL.value:n=C.a.Type.LIVE;break;default:n=C.a.Type.UNKNOWN}}return n},e._getParsedSources=function(t,n,r,i,a,o){var s,l,u=new R.a;return a.type===w.EntryType.EXTERNAL_MEDIA.value?((l=new I.a).mimetype="video/youtube",l.url=a.referenceId,l.id=a.id+"_youtube",u.progressive.push(l)):t&&t.length>0&&(t.filter((function(e){return!Object(D.c)(e.format)})).forEach((function(t){var s=e._parseAdaptiveSource(t,o,n,r,i,a.id);if(s){var l=D.b.get(t.format);u.map(s,l)}})),s=t.find((function(t){return Object(D.c)(t.format)&&""!==t.getProtocol(e._getBaseProtocol())})),u.progressive=e._parseProgressiveSources(s,o,n,r,i,a.id)),u},e._parseAdaptiveSource=function(t,n,r,i,a,o){var s=new I.a;if(t){var l="",u=D.b.get(t.format),c=t.getProtocol(e._getBaseProtocol()),p=t.deliveryProfileId,f=t.format,h="";if(u&&(h=u.pathExt,s.mimetype=u.mimeType),t.hasFlavorIds()?(!h&&n.flavorAssets&&n.flavorAssets.length>0&&(h=n.flavorAssets[0].fileExt),l=S.build({entryId:o,flavorIds:t.flavorIds,format:f,ks:r,partnerId:i,uiConfId:a,extension:h,protocol:c})):l=e.addKsToUrl(t.url,r),!l){var y="failed to create play url from source, discarding source: ("+o+"_"+p+"), "+f;return e._logger.warn(y),null}if(s.url=e._applyRegexAction(n,l),s.id=o+"_"+p+","+f,t.hasDrmData()){var g=[];t.drm.forEach((function(e){g.push(new P.a(e.licenseURL,d.a.Scheme[e.scheme],e.certificate))})),s.drmData=g}}return s},e._parseProgressiveSources=function(t,n,r,i,a,o){var s=[],l=[];if(t){var u=t.getProtocol(e._getBaseProtocol()),c=t.format,p=t.deliveryProfileId,d=p+","+c;n.flavorAssets.map((function(t){var f=new I.a;f.id=t.id+d,f.mimetype="mp3"===t.fileExt?"audio/mp3":"video/mp4",f.height=t.height,f.width=t.width,f.bandwidth=1024*t.bitrate,f.label=t.label||t.language;var h=S.build({entryId:o,flavorIds:t.id,format:c,ks:r,partnerId:i,uiConfId:a,extension:t.fileExt,protocol:u});if(""===h)return e._logger.warn("failed to create play url from source, discarding source: ("+o+"_"+p+"), "+c+"."),null;f.url=e._applyRegexAction(n,h),t.height&&t.width?s.push(f):l.push(f)}))}return l.length&&!s.length?l:s},e._parseMetadata=function(e){var t={};return e&&e.metas&&e.metas.length>0&&e.metas.forEach((function(e){if(e.xml){var n,r=new DOMParser;e.xml=e.xml.replace(/\r?\n|\r/g,""),e.xml=e.xml.replace(/>\s*/g,">"),e.xml=e.xml.replace(/>\s*/g,">"),n=r.parseFromString(e.xml,"text/xml");var i=x.xmlToJson(n);Object.keys(i.metadata).forEach((function(e){t[e]=i.metadata[e]["#text"]}))}})),t},e._getBaseProtocol=function(){var e=u.get(),t=/^https?:/.exec(e.cdnUrl),n=t?t[0]:document.location.protocol;return"string"==typeof n?n.slice(0,-1):"https"},e.hasBlockAction=function(e){return e.playBackContextResult.hasBlockAction()},e.getBlockAction=function(e){return e.playBackContextResult.getBlockAction()},e.getErrorMessages=function(e){return e.playBackContextResult.getErrorMessages()},e._applyRegexAction=function(e,t){var n=e.getRequestHostRegexAction();if(n){var r=new RegExp(n.pattern,"i");if(t.match(r))return t.replace(r,n.replacement+"/")}return t},e}();!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(B,"_logger",Object(o.b)("OVPProviderParser"));var j=B.addKsToUrl,V=B,H=n(3),G=n(10),K=function(){function e(){}return e.getMultiRequest=function(e,t,n){var r=u.get(),i=r.serviceParams;Object.assign(i,{ks:t,clientTag:"html5:v"+e}),n&&Object.assign(i,{partnerId:n});var a=new Map;a.set("Content-Type","application/json");var o=new G.a(a);return o.method="POST",o.service="multirequest",o.url=o.getUrl(r.serviceUrl),o.params=i,o},e}(),z=function e(t){void 0===t&&(t={}),this.type=t.type||e.Type.INCLUDE_FIELDS,this.fields=t.fields||"id,referenceId,name,description,thumbnailUrl,dataUrl,duration,msDuration,flavorParamsIds,mediaType,type,tags,dvrStatus,externalSourceType,status"};!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(z,"Type",{INCLUDE_FIELDS:1,EXCLUDE_FIELDS:2});var W=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.getPlaybackContext=function(e,t,n){var r=new Map;r.set("Content-Type","application/json");var i=new H.a(r);return i.service="baseEntry",i.action="getPlaybackContext",i.method="POST",i.url=i.getUrl(e),i.tag="baseEntry-getPlaybackContext",i.params={entryId:n,ks:t,contextDataParams:{objectType:"KalturaContextDataParams",flavorTags:"all"}},i},r.list=function(e,t,n,i,a){var o=new Map;o.set("Content-Type","application/json");var s=new H.a(o);return s.service="baseEntry",s.action="list",s.method="POST",s.url=s.getUrl(e),s.tag="list",s.params=r.getEntryListReqParams(n,t,i,a),s},r.getEntryListReqParams=function(e,t,n,r){var i={};return e?i=n?{redirectFromEntryId:e}:{idEqual:e}:r&&(i={objectType:"KalturaBaseEntryFilter",referenceIdEqual:r}),{ks:t,filter:i,responseProfile:new z}},r}(K),Y=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.list=function(e,t,n){var r=new Map;r.set("Content-Type","application/json");var i=new H.a(r);i.service="metadata_metadata",i.action="list",i.method="POST",i.url=i.getUrl(e),i.tag="metadata_metadata-list";var a={objectType:"KalturaMetadataFilter",objectIdEqual:n,metadataObjectTypeEqual:"1"};return i.params={filter:a,ks:t},i},r}(K),q=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).hasError||(n.totalCount=t.totalCount,n.totalCount>0&&(n.entries=[],t.objects.map((function(e){return n.entries.push(new w(e))})))),n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(c.a);function X(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function $(e,t,n){return t&&X(e.prototype,t),n&&X(e,n),e}var J=function(){function e(e){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_response",{}),this.requests=this.buildRequests(e),this._entryId=e.entryId,this._referenceId=e.referenceId}$(e,null,[{key:"id",get:function(){return"media"}}]);var t=e.prototype;return t.buildRequests=function(e){var t=u.get(),n=[];n.push(W.list(t.serviceUrl,e.ks,e.entryId,e.redirectFromEntryId,e.referenceId));var r="{1:result:ks}"===e.ks?"{2:result:objects:0:id}":"{1:result:objects:0:id}";return n.push(W.getPlaybackContext(t.serviceUrl,e.ks,r)),n.push(Y.list(t.serviceUrl,e.ks,r)),n},t.isValid=function(){return!(!this._entryId&&!this._referenceId)},$(e,[{key:"requests",set:function(e){this._requests=e},get:function(){return this._requests}},{key:"response",set:function(e){var t=new q(e[0].data);this._response.entry=t.entries[0],this._response.playBackContextResult=new _(e[1].data),this._response.metadataListResult=new A(e[2].data)},get:function(){return this._response}}]),e}(),Q=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.anonymousSession=function(e,t){var n=new Map;n.set("Content-Type","application/json");var r=new H.a(n);return r.service="session",r.action="startWidgetSession",r.method="POST",r.url=r.getUrl(e),r.tag="session-startWidget",r.params={widgetId:t},r},r}(K);function Z(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var ee=function(){var e,t,n;function r(e){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_response",{}),this.requests=this.buildRequests(e),this._widgetId=e.widgetId}e=r,n=[{key:"id",get:function(){return"session"}}],(t=[{key:"requests",set:function(e){this._requests=e},get:function(){return this._requests}},{key:"response",set:function(e){this._response.ks=e[0].data.ks},get:function(){return this._response.ks}}])&&Z(e.prototype,t),n&&Z(e,n);var i=r.prototype;return i.buildRequests=function(e){var t=u.get(),n=[];return n.push(Q.anonymousSession(t.serviceUrl,e.widgetId)),n},i.isValid=function(){return!!this._widgetId},r}(),te=function(e){var t,n;function r(t,n,r,i){var a;return void 0===r&&(r=""),(a=e.call(this,i)||this)._multiRequest=K.getMultiRequest(t,r,n),a}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(n(9).a),ne=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.execute=function(e,t,n){var r=new Map;r.set("Content-Type","application/json");var i=new H.a(r);return i.service="playlist",i.action="execute",i.method="POST",i.url=i.getUrl(e),i.tag="playlist-execute",i.params={ks:t,id:n,responseProfile:new z},i},r.get=function(e,t,n){var r=new Map;r.set("Content-Type","application/json");var i=new H.a(r);return i.service="playlist",i.action="get",i.method="POST",i.url=i.getUrl(e),i.tag="playlist-get",i.params={ks:t,id:n,responseProfile:{fields:"id,name,description,thumbnailUrl",type:1}},i},r}(K),re=function(e){this.id=e.id,this.name=e.name,this.description=e.description,this.poster=e.thumbnailUrl},ie=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).hasError||(n.entries=[],t.map((function(e){return n.entries.push(new w(e))}))),n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(c.a);function ae(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function oe(e,t,n){return t&&ae(e.prototype,t),n&&ae(e,n),e}var se=function(){function e(e){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_response",{}),this.requests=this.buildRequests(e),this._playlistId=e.playlistId}oe(e,null,[{key:"id",get:function(){return"playlist"}}]);var t=e.prototype;return t.buildRequests=function(e){var t=u.get(),n=[];return n.push(ne.get(t.serviceUrl,e.ks,e.playlistId)),n.push(ne.execute(t.serviceUrl,e.ks,e.playlistId)),n},t.isValid=function(){return!!this._playlistId},oe(e,[{key:"requests",set:function(e){this._requests=e},get:function(){return this._requests}},{key:"response",set:function(e){this._response.playlistData=new re(e[0].data),this._response.playlistItems=new ie(e[1].data)},get:function(){return this._response}}]),e}(),le=n(13);function ue(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ce(e,t,n){return t&&ue(e.prototype,t),n&&ue(e,n),e}var pe=function(){function e(e){!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_response",{playlistItems:{entries:[]}}),this.requests=this.buildRequests(e),this._entries=e.entries}ce(e,null,[{key:"id",get:function(){return"entry_list"}}]);var t=e.prototype;return t.buildRequests=function(e){var t=u.get(),n=[];return e.entries.forEach((function(r){n.push(W.list(t.serviceUrl,e.ks,r.entryId||r,e.redirectFromEntryId,r.referenceId))})),n},t.isValid=function(){return!(!this._entries||!this._entries.length)},ce(e,[{key:"requests",set:function(e){this._requests=e},get:function(){return this._requests}},{key:"response",set:function(e){var t,n=this;e.forEach((function(e){t=new q(e.data),n._response.playlistItems.entries.push(t.entries[0])}))},get:function(){return this._response}}]),e}(),de=n(0),fe=function(e){var t,n;function r(t,n){var r;return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(r=e.call(this,t,n)||this),"_filterOptionsConfig",{redirectFromEntryId:!0}),r._logger=Object(o.b)("OVPProvider"),u.set(t.env),r._setFilterOptionsConfig(t.filterOptions),r._networkRetryConfig=Object.assign(r._networkRetryConfig,t.networkRetryParameters),r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getMediaConfig=function(e){var t=this;return e.ks&&(this.ks=e.ks,this._isAnonymous=!1),this.widgetId!==this.defaultWidgetId&&(this._isAnonymous=!1),this._dataLoader=new te(this.playerVersion,this.partnerId,this.ks,this._networkRetryConfig),new Promise((function(n,r){var i=e.entryId,a=e.referenceId;if(i||a){var o=t.ks;o||(o="{1:result:ks}",t._dataLoader.add(ee,{widgetId:t.widgetId}));var s=t._getEntryRedirectFilter(e);return t._dataLoader.add(J,{entryId:i,ks:o,redirectFromEntryId:s,referenceId:a}),t._dataLoader.fetchData().then((function(e){try{n(t._parseDataFromResponse(e))}catch(e){r(e)}}),(function(e){r(e)}))}r(new de.a(de.a.Severity.CRITICAL,de.a.Category.PROVIDER,de.a.Code.MISSING_MANDATORY_PARAMS,{message:"missing entry id"}))}))},i._getEntryRedirectFilter=function(e){return"boolean"==typeof e.redirectFromEntryId?e.redirectFromEntryId:"boolean"!=typeof this._filterOptionsConfig.redirectFromEntryId||this._filterOptionsConfig.redirectFromEntryId},i._setFilterOptionsConfig=function(e){e&&"boolean"==typeof e.redirectFromEntryId&&(this._filterOptionsConfig.redirectFromEntryId=e.redirectFromEntryId)},i._parseDataFromResponse=function(e){this._logger.debug("Data parsing started");var t={session:{isAnonymous:this._isAnonymous,partnerId:this.partnerId},sources:this._getDefaultSourcesObject(),plugins:{}};if(this.uiConfId&&(t.session.uiConfId=this.uiConfId),e){if(e.has(ee.id)){var n=e.get(ee.id);n&&n.response&&(t.session.ks=n.response,this.widgetId!==this.defaultWidgetId&&(this.ks=t.session.ks))}else t.session.ks=this.ks;if(e.has(J.id)){var r=e.get(J.id);if(r&&r.response){var i=r.response;if(V.hasBlockAction(i))throw new de.a(de.a.Severity.CRITICAL,de.a.Category.SERVICE,de.a.Code.BLOCK_ACTION,{action:V.getBlockAction(i),messages:V.getErrorMessages(i)});var a=V.getMediaEntry(this.isAnonymous?"":this.ks,this.partnerId,this.uiConfId,i);Object.assign(t.sources,this._getSourcesObject(a)),this._verifyMediaStatus(a),this._verifyHasSources(t.sources);var o=V.getBumper(i,this.isAnonymous?"":this.ks,this.partnerId);o&&Object.assign(t.plugins,{bumper:o})}}}return this._logger.debug("Data parsing finished",t),t},i._verifyMediaStatus=function(e){if([w.EntryStatus.IMPORT,w.EntryStatus.PRECONVERT].includes(e.status))throw new de.a(de.a.Severity.CRITICAL,de.a.Category.SERVICE,de.a.Code.MEDIA_STATUS_NOT_READY,{messages:"Status of entry id "+e.id+" is "+e.status+" and is still being imported or converted",data:{status:status}})},i.getPlaylistConfig=function(e){var t=this;return e.ks&&(this.ks=e.ks,this._isAnonymous=!1),this.widgetId!==this.defaultWidgetId&&(this._isAnonymous=!1),this._dataLoader=new te(this.playerVersion,this.partnerId,this.ks,this._networkRetryConfig),new Promise((function(n,r){var i=e.playlistId;if(i){var a=t.ks;a||(a="{1:result:ks}",t._dataLoader.add(ee,{widgetId:t.widgetId})),t._dataLoader.add(se,{playlistId:i,ks:a}),t._dataLoader.fetchData().then((function(e){n(t._parsePlaylistDataFromResponse(e))}),(function(e){r(e)}))}else r({success:!1,data:"Missing mandatory parameter"})}))},i._parsePlaylistDataFromResponse=function(e){var t=this;this._logger.debug("Data parsing started");var n=this._getPlaylistObject();if(e&&e.has(se.id)){var r=e.get(se.id);if(r&&r.response){var i=V.getPlaylist(r.response);n.id=i.id,n.poster=i.poster,n.metadata.name=i.name,n.metadata.description=i.description,i.items.forEach((function(e){return n.items.push({sources:t._getSourcesObject(e)})}))}}return this._logger.debug("Data parsing finished",n),n},i.getEntryListConfig=function(e){var t=this;return e.ks&&(this.ks=e.ks,this._isAnonymous=!1),this.widgetId!==this.defaultWidgetId&&(this._isAnonymous=!1),this._dataLoader=new te(this.playerVersion,this.partnerId,this.ks,this._networkRetryConfig),new Promise((function(n,r){var i=e.entries;if(i&&i.length){var a=t.ks;a||(a="{1:result:ks}",t._dataLoader.add(ee,{widgetId:t.widgetId}));var o=t._getEntryRedirectFilter(e);t._dataLoader.add(pe,{entries:i,ks:a,redirectFromEntryId:o}),t._dataLoader.fetchData().then((function(e){n(t._parseEntryListDataFromResponse(e))}),(function(e){r(e)}))}else r({success:!1,data:"Missing mandatory parameter"})}))},i._parseEntryListDataFromResponse=function(e){var t=this;this._logger.debug("Data parsing started");var n=this._getPlaylistObject();if(e&&e.has(pe.id)){var r=e.get(pe.id);r&&r.response&&V.getEntryList(r.response).items.forEach((function(e){return n.items.push({sources:t._getSourcesObject(e)})}))}return this._logger.debug("Data parsing finished",n),n},i._getPlaylistObject=function(){return{id:"",metadata:{name:"",description:""},poster:"",items:[]}},i._getDefaultSourcesObject=function(){return{hls:[],dash:[],progressive:[],id:"",duration:0,type:C.a.Type.UNKNOWN,poster:"",dvr:!1,vr:null,metadata:{name:"",description:"",tags:""}}},i._getSourcesObject=function(e){var t=this._getDefaultSourcesObject(),n=e.sources.toJSON();return t.hls=n.hls,t.dash=n.dash,t.progressive=n.progressive,t.id=e.id,t.duration=e.duration,t.type=e.type,t.dvr=!!e.dvrStatus,t.poster=e.poster,e.sources.captions&&(t.captions=e.sources.captions),e.metadata&&"string"==typeof e.metadata.tags&&e.metadata.tags.indexOf("360")>-1&&(t.vr={}),Object.assign(t.metadata,e.metadata),t},r}(le.a),he="playkit-js-providers-ovp",ye="2.28.0"}])},function(e,t,n){var r=n(5),i=n(2).document,a=r(i)&&r(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){t.f=n(6)},function(e,t,n){var r=n(51)("keys"),i=n(31);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(2).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(5),i=n(4),a=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(19)(Function.call,n(22).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return a(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:a}},function(e,t){e.exports="\t\n\v\f\r   ᠎             　\u2028\u2029\ufeff"},function(e,t,n){var r=n(5),i=n(69).set;e.exports=function(e,t,n){var a,o=t.constructor;return o!==n&&"function"==typeof o&&(a=o.prototype)!==n.prototype&&r(a)&&i&&i(e,a),e}},function(e,t,n){"use strict";var r=n(21),i=n(26);e.exports=function(e){var t=String(i(this)),n="",a=r(e);if(a<0||a==1/0)throw RangeError("Count can't be negative");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t,n){var r=n(21),i=n(26);e.exports=function(e){return function(t,n){var a,o,s=String(i(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(a=s.charCodeAt(l))<55296||a>56319||l+1===u||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):o-56320+(a-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(32),i=n(1),a=n(12),o=n(15),s=n(42),l=n(107),u=n(40),c=n(37),p=n(6)("iterator"),d=!([].keys&&"next"in[].keys()),f=function(){return this};e.exports=function(e,t,n,h,y,g,v){l(n,t,h);var m,b,_,E=function(e){if(!d&&e in w)return w[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",A="values"==y,T=!1,w=e.prototype,S=w[p]||w["@@iterator"]||y&&w[y],x=S||E(y),C=y?A?E("entries"):x:void 0,P="Array"==t&&w.entries||S;if(P&&(_=c(P.call(new e)))!==Object.prototype&&_.next&&(u(_,k,!0),r||"function"==typeof _[p]||o(_,p,f)),A&&S&&"values"!==S.name&&(T=!0,x=function(){return S.call(this)}),r&&!v||!d&&!T&&w[p]||o(w,p,x),s[t]=x,s[k]=f,y)if(m={values:A?x:E("values"),keys:g?x:E("keys"),entries:C},v)for(b in m)b in w||a(w,b,m[b]);else i(i.P+i.F*(d||T),t,m);return m}},function(e,t,n){var r=n(78),i=n(26);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(e))}},function(e,t,n){var r=n(5),i=n(25),a=n(6)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==i(e))}},function(e,t,n){var r=n(6)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){var r=n(42),i=n(6)("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[i]===e)}},function(e,t,n){"use strict";var r=n(10),i=n(30);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},function(e,t,n){var r=n(49),i=n(6)("iterator"),a=n(42);e.exports=n(8).getIteratorMethod=function(e){if(null!=e)return e[i]||e["@@iterator"]||a[r(e)]}},function(e,t,n){"use strict";var r=n(11),i=n(34),a=n(7);e.exports=function(e){for(var t=r(this),n=a(t.length),o=arguments.length,s=i(o>1?arguments[1]:void 0,n),l=o>2?arguments[2]:void 0,u=void 0===l?n:i(l,n);u>s;)t[s++]=e;return t}},function(e,t,n){"use strict";var r=n(38),i=n(112),a=n(42),o=n(16);e.exports=n(76)(Array,"Array",(function(e,t){this._t=o(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var r,i,a=n(56),o=RegExp.prototype.exec,s=String.prototype.replace,l=o,u=(r=/a/,i=/b*/g,o.call(r,"a"),o.call(i,"a"),0!==r.lastIndex||0!==i.lastIndex),c=void 0!==/()??/.exec("")[1];(u||c)&&(l=function(e){var t,n,r,i,l=this;return c&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),r=o.call(l,e),u&&r&&(l.lastIndex=l.global?r.index+r[0].length:t),c&&r&&r.length>1&&s.call(r[0],n,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(r[i]=void 0)})),r}),e.exports=l},function(e,t,n){"use strict";var r=n(75)(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){var r,i,a,o=n(19),s=n(101),l=n(68),u=n(64),c=n(2),p=c.process,d=c.setImmediate,f=c.clearImmediate,h=c.MessageChannel,y=c.Dispatch,g=0,v={},m=function(){var e=+this;if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},b=function(e){m.call(e.data)};d&&f||(d=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++g]=function(){s("function"==typeof e?e:Function(e),t)},r(g),g},f=function(e){delete v[e]},"process"==n(25)(p)?r=function(e){p.nextTick(o(m,e,1))}:y&&y.now?r=function(e){y.now(o(m,e,1))}:h?(a=(i=new h).port2,i.port1.onmessage=b,r=o(a.postMessage,a,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(e){c.postMessage(e+"","*")},c.addEventListener("message",b,!1)):r="onreadystatechange"in u("script")?function(e){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),m.call(e)}}:function(e){setTimeout(o(m,e,1),0)}),e.exports={set:d,clear:f}},function(e,t,n){"use strict";var r=n(2),i=n(9),a=n(32),o=n(62),s=n(15),l=n(45),u=n(3),c=n(44),p=n(21),d=n(7),f=n(120),h=n(36).f,y=n(10).f,g=n(83),v=n(40),m=r.ArrayBuffer,b=r.DataView,_=r.Math,E=r.RangeError,k=r.Infinity,A=m,T=_.abs,w=_.pow,S=_.floor,x=_.log,C=_.LN2,P=i?"_b":"buffer",I=i?"_l":"byteLength",R=i?"_o":"byteOffset";function D(e,t,n){var r,i,a,o=new Array(n),s=8*n-t-1,l=(1<<s)-1,u=l>>1,c=23===t?w(2,-24)-w(2,-77):0,p=0,d=e<0||0===e&&1/e<0?1:0;for((e=T(e))!=e||e===k?(i=e!=e?1:0,r=l):(r=S(x(e)/C),e*(a=w(2,-r))<1&&(r--,a*=2),(e+=r+u>=1?c/a:c*w(2,1-u))*a>=2&&(r++,a/=2),r+u>=l?(i=0,r=l):r+u>=1?(i=(e*a-1)*w(2,t),r+=u):(i=e*w(2,u-1)*w(2,t),r=0));t>=8;o[p++]=255&i,i/=256,t-=8);for(r=r<<t|i,s+=t;s>0;o[p++]=255&r,r/=256,s-=8);return o[--p]|=128*d,o}function O(e,t,n){var r,i=8*n-t-1,a=(1<<i)-1,o=a>>1,s=i-7,l=n-1,u=e[l--],c=127&u;for(u>>=7;s>0;c=256*c+e[l],l--,s-=8);for(r=c&(1<<-s)-1,c>>=-s,s+=t;s>0;r=256*r+e[l],l--,s-=8);if(0===c)c=1-o;else{if(c===a)return r?NaN:u?-k:k;r+=w(2,t),c-=o}return(u?-1:1)*r*w(2,c-t)}function L(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function M(e){return[255&e]}function N(e){return[255&e,e>>8&255]}function U(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function F(e){return D(e,52,8)}function B(e){return D(e,23,4)}function j(e,t,n){y(e.prototype,t,{get:function(){return this[n]}})}function V(e,t,n,r){var i=f(+n);if(i+t>e[I])throw E("Wrong index!");var a=e[P]._b,o=i+e[R],s=a.slice(o,o+t);return r?s:s.reverse()}function H(e,t,n,r,i,a){var o=f(+n);if(o+t>e[I])throw E("Wrong index!");for(var s=e[P]._b,l=o+e[R],u=r(+i),c=0;c<t;c++)s[l+c]=u[a?c:t-c-1]}if(o.ABV){if(!u((function(){m(1)}))||!u((function(){new m(-1)}))||u((function(){return new m,new m(1.5),new m(NaN),"ArrayBuffer"!=m.name}))){for(var G,K=(m=function(e){return c(this,m),new A(f(e))}).prototype=A.prototype,z=h(A),W=0;z.length>W;)(G=z[W++])in m||s(m,G,A[G]);a||(K.constructor=m)}var Y=new b(new m(2)),q=b.prototype.setInt8;Y.setInt8(0,2147483648),Y.setInt8(1,2147483649),!Y.getInt8(0)&&Y.getInt8(1)||l(b.prototype,{setInt8:function(e,t){q.call(this,e,t<<24>>24)},setUint8:function(e,t){q.call(this,e,t<<24>>24)}},!0)}else m=function(e){c(this,m,"ArrayBuffer");var t=f(e);this._b=g.call(new Array(t),0),this[I]=t},b=function(e,t,n){c(this,b,"DataView"),c(e,m,"DataView");var r=e[I],i=p(t);if(i<0||i>r)throw E("Wrong offset!");if(i+(n=void 0===n?r-i:d(n))>r)throw E("Wrong length!");this[P]=e,this[R]=i,this[I]=n},i&&(j(m,"byteLength","_l"),j(b,"buffer","_b"),j(b,"byteLength","_l"),j(b,"byteOffset","_o")),l(b.prototype,{getInt8:function(e){return V(this,1,e)[0]<<24>>24},getUint8:function(e){return V(this,1,e)[0]},getInt16:function(e){var t=V(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=V(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return L(V(this,4,e,arguments[1]))},getUint32:function(e){return L(V(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return O(V(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return O(V(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){H(this,1,e,M,t)},setUint8:function(e,t){H(this,1,e,M,t)},setInt16:function(e,t){H(this,2,e,N,t,arguments[2])},setUint16:function(e,t){H(this,2,e,N,t,arguments[2])},setInt32:function(e,t){H(this,4,e,U,t,arguments[2])},setUint32:function(e,t){H(this,4,e,U,t,arguments[2])},setFloat32:function(e,t){H(this,4,e,B,t,arguments[2])},setFloat64:function(e,t){H(this,8,e,F,t,arguments[2])}});v(m,"ArrayBuffer"),v(b,"DataView"),s(b.prototype,o.VIEW,!0),t.ArrayBuffer=m,t.DataView=b},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(125)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){e.exports=!n(9)&&!n(3)((function(){return 7!=Object.defineProperty(n(64)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(2),i=n(8),a=n(32),o=n(65),s=n(10).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=a?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},function(e,t,n){var r=n(14),i=n(16),a=n(52)(!1),o=n(66)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),l=0,u=[];for(n in s)n!=o&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){var r=n(10),i=n(4),a=n(33);e.exports=n(9)?Object.defineProperties:function(e,t){i(e);for(var n,o=a(t),s=o.length,l=0;s>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){var r=n(16),i=n(36).f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==a.call(e)?function(e){try{return i(e)}catch(e){return o.slice()}}(e):i(r(e))}},function(e,t,n){"use strict";var r=n(9),i=n(33),a=n(53),o=n(48),s=n(11),l=n(47),u=Object.assign;e.exports=!u||n(3)((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r}))?function(e,t){for(var n=s(e),u=arguments.length,c=1,p=a.f,d=o.f;u>c;)for(var f,h=l(arguments[c++]),y=p?i(h).concat(p(h)):i(h),g=y.length,v=0;g>v;)f=y[v++],r&&!d.call(h,f)||(n[f]=h[f]);return n}:u},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(20),i=n(5),a=n(101),o=[].slice,s={},l=function(e,t,n){if(!(t in s)){for(var r=[],i=0;i<t;i++)r[i]="a["+i+"]";s[t]=Function("F,a","return new F("+r.join(",")+")")}return s[t](e,n)};e.exports=Function.bind||function(e){var t=r(this),n=o.call(arguments,1),s=function(){var r=n.concat(o.call(arguments));return this instanceof s?l(t,r.length,r):a(t,r,e)};return i(t.prototype)&&(s.prototype=t.prototype),s}},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(2).parseInt,i=n(41).trim,a=n(70),o=/^[-+]?0[xX]/;e.exports=8!==r(a+"08")||22!==r(a+"0x16")?function(e,t){var n=i(String(e),3);return r(n,t>>>0||(o.test(n)?16:10))}:r},function(e,t,n){var r=n(2).parseFloat,i=n(41).trim;e.exports=1/r(n(70)+"-0")!=-1/0?function(e){var t=i(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(25);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},function(e,t,n){var r=n(5),i=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&i(e)===e}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){"use strict";var r=n(35),i=n(30),a=n(40),o={};n(15)(o,n(6)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(o,{next:i(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var r=n(4);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var a=e.return;throw void 0!==a&&r(a.call(e)),t}}},function(e,t,n){var r=n(220);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(20),i=n(11),a=n(47),o=n(7);e.exports=function(e,t,n,s,l){r(t);var u=i(e),c=a(u),p=o(u.length),d=l?p-1:0,f=l?-1:1;if(n<2)for(;;){if(d in c){s=c[d],d+=f;break}if(d+=f,l?d<0:p<=d)throw TypeError("Reduce of empty array with no initial value")}for(;l?d>=0:p>d;d+=f)d in c&&(s=t(s,c[d],d,u));return s}},function(e,t,n){"use strict";var r=n(11),i=n(34),a=n(7);e.exports=[].copyWithin||function(e,t){var n=r(this),o=a(n.length),s=i(e,o),l=i(t,o),u=arguments.length>2?arguments[2]:void 0,c=Math.min((void 0===u?o:i(u,o))-l,o-s),p=1;for(l<s&&s<l+c&&(p=-1,l+=c-1,s+=c-1);c-- >0;)l in n?n[s]=n[l]:delete n[s],s+=p,l+=p;return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){"use strict";var r=n(85);n(1)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(e,t,n){n(9)&&"g"!=/./g.flags&&n(10).f(RegExp.prototype,"flags",{configurable:!0,get:n(56)})},function(e,t,n){"use strict";var r,i,a,o,s=n(32),l=n(2),u=n(19),c=n(49),p=n(1),d=n(5),f=n(20),h=n(44),y=n(59),g=n(50),v=n(87).set,m=n(240)(),b=n(116),_=n(241),E=n(60),k=n(117),A=l.TypeError,T=l.process,w=T&&T.versions,S=w&&w.v8||"",x=l.Promise,C="process"==c(T),P=function(){},I=i=b.f,R=!!function(){try{var e=x.resolve(1),t=(e.constructor={})[n(6)("species")]=function(e){e(P,P)};return(C||"function"==typeof PromiseRejectionEvent)&&e.then(P)instanceof t&&0!==S.indexOf("6.6")&&-1===E.indexOf("Chrome/66")}catch(e){}}(),D=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},O=function(e,t){if(!e._n){e._n=!0;var n=e._c;m((function(){for(var r=e._v,i=1==e._s,a=0,o=function(t){var n,a,o,s=i?t.ok:t.fail,l=t.resolve,u=t.reject,c=t.domain;try{s?(i||(2==e._h&&N(e),e._h=1),!0===s?n=r:(c&&c.enter(),n=s(r),c&&(c.exit(),o=!0)),n===t.promise?u(A("Promise-chain cycle")):(a=D(n))?a.call(n,l,u):l(n)):u(r)}catch(e){c&&!o&&c.exit(),u(e)}};n.length>a;)o(n[a++]);e._c=[],e._n=!1,t&&!e._h&&L(e)}))}},L=function(e){v.call(l,(function(){var t,n,r,i=e._v,a=M(e);if(a&&(t=_((function(){C?T.emit("unhandledRejection",i,e):(n=l.onunhandledrejection)?n({promise:e,reason:i}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",i)})),e._h=C||M(e)?2:1),e._a=void 0,a&&t.e)throw t.v}))},M=function(e){return 1!==e._h&&0===(e._a||e._c).length},N=function(e){v.call(l,(function(){var t;C?T.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})}))},U=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),O(t,!0))},F=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw A("Promise can't be resolved itself");(t=D(e))?m((function(){var r={_w:n,_d:!1};try{t.call(e,u(F,r,1),u(U,r,1))}catch(e){U.call(r,e)}})):(n._v=e,n._s=1,O(n,!1))}catch(e){U.call({_w:n,_d:!1},e)}}};R||(x=function(e){h(this,x,"Promise","_h"),f(e),r.call(this);try{e(u(F,this,1),u(U,this,1))}catch(e){U.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(45)(x.prototype,{then:function(e,t){var n=I(g(this,x));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=C?T.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&O(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new r;this.promise=e,this.resolve=u(F,e,1),this.reject=u(U,e,1)},b.f=I=function(e){return e===x||e===o?new a(e):i(e)}),p(p.G+p.W+p.F*!R,{Promise:x}),n(40)(x,"Promise"),n(43)("Promise"),o=n(8).Promise,p(p.S+p.F*!R,"Promise",{reject:function(e){var t=I(this);return(0,t.reject)(e),t.promise}}),p(p.S+p.F*(s||!R),"Promise",{resolve:function(e){return k(s&&this===o?x:this,e)}}),p(p.S+p.F*!(R&&n(55)((function(e){x.all(e).catch(P)}))),"Promise",{all:function(e){var t=this,n=I(t),r=n.resolve,i=n.reject,a=_((function(){var n=[],a=0,o=1;y(e,!1,(function(e){var s=a++,l=!1;n.push(void 0),o++,t.resolve(e).then((function(e){l||(l=!0,n[s]=e,--o||r(n))}),i)})),--o||r(n)}));return a.e&&i(a.v),n.promise},race:function(e){var t=this,n=I(t),r=n.reject,i=_((function(){y(e,!1,(function(e){t.resolve(e).then(n.resolve,r)}))}));return i.e&&r(i.v),n.promise}})},function(e,t,n){"use strict";var r=n(20);function i(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new i(e)}},function(e,t,n){var r=n(4),i=n(5),a=n(116);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(10).f,i=n(35),a=n(45),o=n(19),s=n(44),l=n(59),u=n(76),c=n(112),p=n(43),d=n(9),f=n(29).fastKey,h=n(39),y=d?"_s":"size",g=function(e,t){var n,r=f(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,u){var c=e((function(e,r){s(e,c,t,"_i"),e._t=t,e._i=i(null),e._f=void 0,e._l=void 0,e[y]=0,null!=r&&l(r,n,e[u],e)}));return a(c.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[y]=0},delete:function(e){var n=h(this,t),r=g(n,e);if(r){var i=r.n,a=r.p;delete n._i[r.i],r.r=!0,a&&(a.n=i),i&&(i.p=a),n._f==r&&(n._f=i),n._l==r&&(n._l=a),n[y]--}return!!r},forEach:function(e){h(this,t);for(var n,r=o(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(h(this,t),e)}}),d&&r(c.prototype,"size",{get:function(){return h(this,t)[y]}}),c},def:function(e,t,n){var r,i,a=g(e,t);return a?a.v=n:(e._l=a={i:i=f(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=a),r&&(r.n=a),e[y]++,"F"!==i&&(e._i[i]=a)),e},getEntry:g,setStrong:function(e,t,n){u(e,t,(function(e,n){this._t=h(e,t),this._k=n,this._l=void 0}),(function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?c(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,c(1))}),n?"entries":"values",!n,!0),p(t)}}},function(e,t,n){"use strict";var r=n(45),i=n(29).getWeak,a=n(4),o=n(5),s=n(44),l=n(59),u=n(24),c=n(14),p=n(39),d=u(5),f=u(6),h=0,y=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},v=function(e,t){return d(e.a,(function(e){return e[0]===t}))};g.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=f(this.a,(function(t){return t[0]===e}));return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,a){var u=e((function(e,r){s(e,u,t,"_i"),e._t=t,e._i=h++,e._l=void 0,null!=r&&l(r,n,e[a],e)}));return r(u.prototype,{delete:function(e){if(!o(e))return!1;var n=i(e);return!0===n?y(p(this,t)).delete(e):n&&c(n,this._i)&&delete n[this._i]},has:function(e){if(!o(e))return!1;var n=i(e);return!0===n?y(p(this,t)).has(e):n&&c(n,this._i)}}),u},def:function(e,t,n){var r=i(a(t),!0);return!0===r?y(e).set(t,n):r[e._i]=n,e},ufstore:y}},function(e,t,n){var r=n(21),i=n(7);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=i(t);if(t!==n)throw RangeError("Wrong length!");return n}},function(e,t,n){var r=n(36),i=n(53),a=n(4),o=n(2).Reflect;e.exports=o&&o.ownKeys||function(e){var t=r.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(7),i=n(72),a=n(26);e.exports=function(e,t,n,o){var s=String(a(e)),l=s.length,u=void 0===n?" ":String(n),c=r(t);if(c<=l||""==u)return s;var p=c-l,d=i.call(u,Math.ceil(p/u.length));return d.length>p&&(d=d.slice(0,p)),o?d+s:s+d}},function(e,t,n){var r=n(9),i=n(33),a=n(16),o=n(48).f;e.exports=function(e){return function(t){for(var n,s=a(t),l=i(s),u=l.length,c=0,p=[];u>c;)n=l[c++],r&&!o.call(s,n)||p.push(e?[n,s[n]]:s[n]);return p}}},function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";n(127);var r,i=(r=n(299))&&r.__esModule?r:{default:r};i.default._babelPolyfill&&"undefined"!=typeof console&&console.warn&&console.warn("@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended and may have consequences if different versions of the polyfills are applied sequentially. If you do need to load the polyfill more than once, use @babel/polyfill/noConflict instead to bypass the warning."),i.default._babelPolyfill=!0},function(e,t,n){"use strict";n(128),n(271),n(273),n(276),n(278),n(280),n(282),n(284),n(286),n(288),n(290),n(292),n(294),n(298)},function(e,t,n){n(129),n(132),n(133),n(134),n(135),n(136),n(137),n(138),n(139),n(140),n(141),n(142),n(143),n(144),n(145),n(146),n(147),n(148),n(149),n(150),n(151),n(152),n(153),n(154),n(155),n(156),n(157),n(158),n(159),n(160),n(161),n(162),n(163),n(164),n(165),n(166),n(167),n(168),n(169),n(170),n(171),n(172),n(173),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(210),n(211),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(221),n(222),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(84),n(234),n(113),n(235),n(114),n(236),n(237),n(238),n(239),n(115),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(267),n(268),n(269),n(270),e.exports=n(8)},function(e,t,n){"use strict";var r=n(2),i=n(14),a=n(9),o=n(1),s=n(12),l=n(29).KEY,u=n(3),c=n(51),p=n(40),d=n(31),f=n(6),h=n(65),y=n(94),g=n(131),v=n(54),m=n(4),b=n(5),_=n(11),E=n(16),k=n(28),A=n(30),T=n(35),w=n(97),S=n(22),x=n(53),C=n(10),P=n(33),I=S.f,R=C.f,D=w.f,O=r.Symbol,L=r.JSON,M=L&&L.stringify,N=f("_hidden"),U=f("toPrimitive"),F={}.propertyIsEnumerable,B=c("symbol-registry"),j=c("symbols"),V=c("op-symbols"),H=Object.prototype,G="function"==typeof O&&!!x.f,K=r.QObject,z=!K||!K.prototype||!K.prototype.findChild,W=a&&u((function(){return 7!=T(R({},"a",{get:function(){return R(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=I(H,t);r&&delete H[t],R(e,t,n),r&&e!==H&&R(H,t,r)}:R,Y=function(e){var t=j[e]=T(O.prototype);return t._k=e,t},q=G&&"symbol"==typeof O.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof O},X=function(e,t,n){return e===H&&X(V,t,n),m(e),t=k(t,!0),m(n),i(j,t)?(n.enumerable?(i(e,N)&&e[N][t]&&(e[N][t]=!1),n=T(n,{enumerable:A(0,!1)})):(i(e,N)||R(e,N,A(1,{})),e[N][t]=!0),W(e,t,n)):R(e,t,n)},$=function(e,t){m(e);for(var n,r=g(t=E(t)),i=0,a=r.length;a>i;)X(e,n=r[i++],t[n]);return e},J=function(e){var t=F.call(this,e=k(e,!0));return!(this===H&&i(j,e)&&!i(V,e))&&(!(t||!i(this,e)||!i(j,e)||i(this,N)&&this[N][e])||t)},Q=function(e,t){if(e=E(e),t=k(t,!0),e!==H||!i(j,t)||i(V,t)){var n=I(e,t);return!n||!i(j,t)||i(e,N)&&e[N][t]||(n.enumerable=!0),n}},Z=function(e){for(var t,n=D(E(e)),r=[],a=0;n.length>a;)i(j,t=n[a++])||t==N||t==l||r.push(t);return r},ee=function(e){for(var t,n=e===H,r=D(n?V:E(e)),a=[],o=0;r.length>o;)!i(j,t=r[o++])||n&&!i(H,t)||a.push(j[t]);return a};G||(s((O=function(){if(this instanceof O)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(V,n),i(this,N)&&i(this[N],e)&&(this[N][e]=!1),W(this,e,A(1,n))};return a&&z&&W(H,e,{configurable:!0,set:t}),Y(e)}).prototype,"toString",(function(){return this._k})),S.f=Q,C.f=X,n(36).f=w.f=Z,n(48).f=J,x.f=ee,a&&!n(32)&&s(H,"propertyIsEnumerable",J,!0),h.f=function(e){return Y(f(e))}),o(o.G+o.W+o.F*!G,{Symbol:O});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var re=P(f.store),ie=0;re.length>ie;)y(re[ie++]);o(o.S+o.F*!G,"Symbol",{for:function(e){return i(B,e+="")?B[e]:B[e]=O(e)},keyFor:function(e){if(!q(e))throw TypeError(e+" is not a symbol!");for(var t in B)if(B[t]===e)return t},useSetter:function(){z=!0},useSimple:function(){z=!1}}),o(o.S+o.F*!G,"Object",{create:function(e,t){return void 0===t?T(e):$(T(e),t)},defineProperty:X,defineProperties:$,getOwnPropertyDescriptor:Q,getOwnPropertyNames:Z,getOwnPropertySymbols:ee});var ae=u((function(){x.f(1)}));o(o.S+o.F*ae,"Object",{getOwnPropertySymbols:function(e){return x.f(_(e))}}),L&&o(o.S+o.F*(!G||u((function(){var e=O();return"[null]"!=M([e])||"{}"!=M({a:e})||"{}"!=M(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(b(t)||void 0!==e)&&!q(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!q(t))return t}),r[1]=t,M.apply(L,r)}}),O.prototype[U]||n(15)(O.prototype,U,O.prototype.valueOf),p(O,"Symbol"),p(Math,"Math",!0),p(r.JSON,"JSON",!0)},function(e,t,n){e.exports=n(51)("native-function-to-string",Function.toString)},function(e,t,n){var r=n(33),i=n(53),a=n(48);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var o,s=n(e),l=a.f,u=0;s.length>u;)l.call(e,o=s[u++])&&t.push(o);return t}},function(e,t,n){var r=n(1);r(r.S,"Object",{create:n(35)})},function(e,t,n){var r=n(1);r(r.S+r.F*!n(9),"Object",{defineProperty:n(10).f})},function(e,t,n){var r=n(1);r(r.S+r.F*!n(9),"Object",{defineProperties:n(96)})},function(e,t,n){var r=n(16),i=n(22).f;n(23)("getOwnPropertyDescriptor",(function(){return function(e,t){return i(r(e),t)}}))},function(e,t,n){var r=n(11),i=n(37);n(23)("getPrototypeOf",(function(){return function(e){return i(r(e))}}))},function(e,t,n){var r=n(11),i=n(33);n(23)("keys",(function(){return function(e){return i(r(e))}}))},function(e,t,n){n(23)("getOwnPropertyNames",(function(){return n(97).f}))},function(e,t,n){var r=n(5),i=n(29).onFreeze;n(23)("freeze",(function(e){return function(t){return e&&r(t)?e(i(t)):t}}))},function(e,t,n){var r=n(5),i=n(29).onFreeze;n(23)("seal",(function(e){return function(t){return e&&r(t)?e(i(t)):t}}))},function(e,t,n){var r=n(5),i=n(29).onFreeze;n(23)("preventExtensions",(function(e){return function(t){return e&&r(t)?e(i(t)):t}}))},function(e,t,n){var r=n(5);n(23)("isFrozen",(function(e){return function(t){return!r(t)||!!e&&e(t)}}))},function(e,t,n){var r=n(5);n(23)("isSealed",(function(e){return function(t){return!r(t)||!!e&&e(t)}}))},function(e,t,n){var r=n(5);n(23)("isExtensible",(function(e){return function(t){return!!r(t)&&(!e||e(t))}}))},function(e,t,n){var r=n(1);r(r.S+r.F,"Object",{assign:n(98)})},function(e,t,n){var r=n(1);r(r.S,"Object",{is:n(99)})},function(e,t,n){var r=n(1);r(r.S,"Object",{setPrototypeOf:n(69).set})},function(e,t,n){"use strict";var r=n(49),i={};i[n(6)("toStringTag")]="z",i+""!="[object z]"&&n(12)(Object.prototype,"toString",(function(){return"[object "+r(this)+"]"}),!0)},function(e,t,n){var r=n(1);r(r.P,"Function",{bind:n(100)})},function(e,t,n){var r=n(10).f,i=Function.prototype,a=/^\s*function ([^ (]*)/;"name"in i||n(9)&&r(i,"name",{configurable:!0,get:function(){try{return(""+this).match(a)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var r=n(5),i=n(37),a=n(6)("hasInstance"),o=Function.prototype;a in o||n(10).f(o,a,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){var r=n(1),i=n(102);r(r.G+r.F*(parseInt!=i),{parseInt:i})},function(e,t,n){var r=n(1),i=n(103);r(r.G+r.F*(parseFloat!=i),{parseFloat:i})},function(e,t,n){"use strict";var r=n(2),i=n(14),a=n(25),o=n(71),s=n(28),l=n(3),u=n(36).f,c=n(22).f,p=n(10).f,d=n(41).trim,f=r.Number,h=f,y=f.prototype,g="Number"==a(n(35)(y)),v="trim"in String.prototype,m=function(e){var t=s(e,!1);if("string"==typeof t&&t.length>2){var n,r,i,a=(t=v?t.trim():d(t,3)).charCodeAt(0);if(43===a||45===a){if(88===(n=t.charCodeAt(2))||120===n)return NaN}else if(48===a){switch(t.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+t}for(var o,l=t.slice(2),u=0,c=l.length;u<c;u++)if((o=l.charCodeAt(u))<48||o>i)return NaN;return parseInt(l,r)}}return+t};if(!f(" 0o1")||!f("0b1")||f("+0x1")){f=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof f&&(g?l((function(){y.valueOf.call(n)})):"Number"!=a(n))?o(new h(m(t)),n,f):m(t)};for(var b,_=n(9)?u(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),E=0;_.length>E;E++)i(h,b=_[E])&&!i(f,b)&&p(f,b,c(h,b));f.prototype=y,y.constructor=f,n(12)(r,"Number",f)}},function(e,t,n){"use strict";var r=n(1),i=n(21),a=n(104),o=n(72),s=1..toFixed,l=Math.floor,u=[0,0,0,0,0,0],c="Number.toFixed: incorrect invocation!",p=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*u[n],u[n]=r%1e7,r=l(r/1e7)},d=function(e){for(var t=6,n=0;--t>=0;)n+=u[t],u[t]=l(n/e),n=n%e*1e7},f=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==u[e]){var n=String(u[e]);t=""===t?n:t+o.call("0",7-n.length)+n}return t},h=function(e,t,n){return 0===t?n:t%2==1?h(e,t-1,n*e):h(e*e,t/2,n)};r(r.P+r.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(3)((function(){s.call({})}))),"Number",{toFixed:function(e){var t,n,r,s,l=a(this,c),u=i(e),y="",g="0";if(u<0||u>20)throw RangeError(c);if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(y="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*h(2,69,1))-69)<0?l*h(2,-t,1):l/h(2,t,1),n*=4503599627370496,(t=52-t)>0){for(p(0,n),r=u;r>=7;)p(1e7,0),r-=7;for(p(h(10,r,1),0),r=t-1;r>=23;)d(1<<23),r-=23;d(1<<r),p(1,1),d(2),g=f()}else p(0,n),p(1<<-t,0),g=f()+o.call("0",u);return g=u>0?y+((s=g.length)<=u?"0."+o.call("0",u-s)+g:g.slice(0,s-u)+"."+g.slice(s-u)):y+g}})},function(e,t,n){"use strict";var r=n(1),i=n(3),a=n(104),o=1..toPrecision;r(r.P+r.F*(i((function(){return"1"!==o.call(1,void 0)}))||!i((function(){o.call({})}))),"Number",{toPrecision:function(e){var t=a(this,"Number#toPrecision: incorrect invocation!");return void 0===e?o.call(t):o.call(t,e)}})},function(e,t,n){var r=n(1);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(e,t,n){var r=n(1),i=n(2).isFinite;r(r.S,"Number",{isFinite:function(e){return"number"==typeof e&&i(e)}})},function(e,t,n){var r=n(1);r(r.S,"Number",{isInteger:n(105)})},function(e,t,n){var r=n(1);r(r.S,"Number",{isNaN:function(e){return e!=e}})},function(e,t,n){var r=n(1),i=n(105),a=Math.abs;r(r.S,"Number",{isSafeInteger:function(e){return i(e)&&a(e)<=9007199254740991}})},function(e,t,n){var r=n(1);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){var r=n(1);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){var r=n(1),i=n(103);r(r.S+r.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(e,t,n){var r=n(1),i=n(102);r(r.S+r.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(e,t,n){var r=n(1),i=n(106),a=Math.sqrt,o=Math.acosh;r(r.S+r.F*!(o&&710==Math.floor(o(Number.MAX_VALUE))&&o(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:i(e-1+a(e-1)*a(e+1))}})},function(e,t,n){var r=n(1),i=Math.asinh;r(r.S+r.F*!(i&&1/i(0)>0),"Math",{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):Math.log(t+Math.sqrt(t*t+1)):t}})},function(e,t,n){var r=n(1),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,t,n){var r=n(1),i=n(73);r(r.S,"Math",{cbrt:function(e){return i(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,t,n){var r=n(1);r(r.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,t,n){var r=n(1),i=Math.exp;r(r.S,"Math",{cosh:function(e){return(i(e=+e)+i(-e))/2}})},function(e,t,n){var r=n(1),i=n(74);r(r.S+r.F*(i!=Math.expm1),"Math",{expm1:i})},function(e,t,n){var r=n(1);r(r.S,"Math",{fround:n(174)})},function(e,t,n){var r=n(73),i=Math.pow,a=i(2,-52),o=i(2,-23),s=i(2,127)*(2-o),l=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=Math.abs(e),u=r(e);return i<l?u*(i/l/o+1/a-1/a)*l*o:(n=(t=(1+o/a)*i)-(t-i))>s||n!=n?u*(1/0):u*n}},function(e,t,n){var r=n(1),i=Math.abs;r(r.S,"Math",{hypot:function(e,t){for(var n,r,a=0,o=0,s=arguments.length,l=0;o<s;)l<(n=i(arguments[o++]))?(a=a*(r=l/n)*r+1,l=n):a+=n>0?(r=n/l)*r:n;return l===1/0?1/0:l*Math.sqrt(a)}})},function(e,t,n){var r=n(1),i=Math.imul;r(r.S+r.F*n(3)((function(){return-5!=i(4294967295,5)||2!=i.length})),"Math",{imul:function(e,t){var n=+e,r=+t,i=65535&n,a=65535&r;return 0|i*a+((65535&n>>>16)*a+i*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){var r=n(1);r(r.S,"Math",{log10:function(e){return Math.log(e)*Math.LOG10E}})},function(e,t,n){var r=n(1);r(r.S,"Math",{log1p:n(106)})},function(e,t,n){var r=n(1);r(r.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,n){var r=n(1);r(r.S,"Math",{sign:n(73)})},function(e,t,n){var r=n(1),i=n(74),a=Math.exp;r(r.S+r.F*n(3)((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(i(e)-i(-e))/2:(a(e-1)-a(-e-1))*(Math.E/2)}})},function(e,t,n){var r=n(1),i=n(74),a=Math.exp;r(r.S,"Math",{tanh:function(e){var t=i(e=+e),n=i(-e);return t==1/0?1:n==1/0?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){var r=n(1);r(r.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,t,n){var r=n(1),i=n(34),a=String.fromCharCode,o=String.fromCodePoint;r(r.S+r.F*(!!o&&1!=o.length),"String",{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,o=0;r>o;){if(t=+arguments[o++],i(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){var r=n(1),i=n(16),a=n(7);r(r.S,"String",{raw:function(e){for(var t=i(e.raw),n=a(t.length),r=arguments.length,o=[],s=0;n>s;)o.push(String(t[s++])),s<r&&o.push(String(arguments[s]));return o.join("")}})},function(e,t,n){"use strict";n(41)("trim",(function(e){return function(){return e(this,3)}}))},function(e,t,n){"use strict";var r=n(75)(!0);n(76)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(1),i=n(75)(!1);r(r.P,"String",{codePointAt:function(e){return i(this,e)}})},function(e,t,n){"use strict";var r=n(1),i=n(7),a=n(77),o="".endsWith;r(r.P+r.F*n(79)("endsWith"),"String",{endsWith:function(e){var t=a(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=i(t.length),s=void 0===n?r:Math.min(i(n),r),l=String(e);return o?o.call(t,l,s):t.slice(s-l.length,s)===l}})},function(e,t,n){"use strict";var r=n(1),i=n(77);r(r.P+r.F*n(79)("includes"),"String",{includes:function(e){return!!~i(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(1);r(r.P,"String",{repeat:n(72)})},function(e,t,n){"use strict";var r=n(1),i=n(7),a=n(77),o="".startsWith;r(r.P+r.F*n(79)("startsWith"),"String",{startsWith:function(e){var t=a(this,e,"startsWith"),n=i(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return o?o.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";n(13)("anchor",(function(e){return function(t){return e(this,"a","name",t)}}))},function(e,t,n){"use strict";n(13)("big",(function(e){return function(){return e(this,"big","","")}}))},function(e,t,n){"use strict";n(13)("blink",(function(e){return function(){return e(this,"blink","","")}}))},function(e,t,n){"use strict";n(13)("bold",(function(e){return function(){return e(this,"b","","")}}))},function(e,t,n){"use strict";n(13)("fixed",(function(e){return function(){return e(this,"tt","","")}}))},function(e,t,n){"use strict";n(13)("fontcolor",(function(e){return function(t){return e(this,"font","color",t)}}))},function(e,t,n){"use strict";n(13)("fontsize",(function(e){return function(t){return e(this,"font","size",t)}}))},function(e,t,n){"use strict";n(13)("italics",(function(e){return function(){return e(this,"i","","")}}))},function(e,t,n){"use strict";n(13)("link",(function(e){return function(t){return e(this,"a","href",t)}}))},function(e,t,n){"use strict";n(13)("small",(function(e){return function(){return e(this,"small","","")}}))},function(e,t,n){"use strict";n(13)("strike",(function(e){return function(){return e(this,"strike","","")}}))},function(e,t,n){"use strict";n(13)("sub",(function(e){return function(){return e(this,"sub","","")}}))},function(e,t,n){"use strict";n(13)("sup",(function(e){return function(){return e(this,"sup","","")}}))},function(e,t,n){var r=n(1);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(e,t,n){"use strict";var r=n(1),i=n(11),a=n(28);r(r.P+r.F*n(3)((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(e){var t=i(this),n=a(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){var r=n(1),i=n(209);r(r.P+r.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},function(e,t,n){"use strict";var r=n(3),i=Date.prototype.getTime,a=Date.prototype.toISOString,o=function(e){return e>9?e:"0"+e};e.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=a.call(new Date(-50000000000001))}))||!r((function(){a.call(new Date(NaN))}))?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t<0?"-":t>9999?"+":"";return r+("00000"+Math.abs(t)).slice(r?-6:-4)+"-"+o(e.getUTCMonth()+1)+"-"+o(e.getUTCDate())+"T"+o(e.getUTCHours())+":"+o(e.getUTCMinutes())+":"+o(e.getUTCSeconds())+"."+(n>99?n:"0"+o(n))+"Z"}:a},function(e,t,n){var r=Date.prototype,i=r.toString,a=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(12)(r,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){var r=n(6)("toPrimitive"),i=Date.prototype;r in i||n(15)(i,r,n(212))},function(e,t,n){"use strict";var r=n(4),i=n(28);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return i(r(this),"number"!=e)}},function(e,t,n){var r=n(1);r(r.S,"Array",{isArray:n(54)})},function(e,t,n){"use strict";var r=n(19),i=n(1),a=n(11),o=n(108),s=n(80),l=n(7),u=n(81),c=n(82);i(i.S+i.F*!n(55)((function(e){Array.from(e)})),"Array",{from:function(e){var t,n,i,p,d=a(e),f="function"==typeof this?this:Array,h=arguments.length,y=h>1?arguments[1]:void 0,g=void 0!==y,v=0,m=c(d);if(g&&(y=r(y,h>2?arguments[2]:void 0,2)),null==m||f==Array&&s(m))for(n=new f(t=l(d.length));t>v;v++)u(n,v,g?y(d[v],v):d[v]);else for(p=m.call(d),n=new f;!(i=p.next()).done;v++)u(n,v,g?o(p,y,[i.value,v],!0):i.value);return n.length=v,n}})},function(e,t,n){"use strict";var r=n(1),i=n(81);r(r.S+r.F*n(3)((function(){function e(){}return!(Array.of.call(e)instanceof e)})),"Array",{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(1),i=n(16),a=[].join;r(r.P+r.F*(n(47)!=Object||!n(18)(a)),"Array",{join:function(e){return a.call(i(this),void 0===e?",":e)}})},function(e,t,n){"use strict";var r=n(1),i=n(68),a=n(25),o=n(34),s=n(7),l=[].slice;r(r.P+r.F*n(3)((function(){i&&l.call(i)})),"Array",{slice:function(e,t){var n=s(this.length),r=a(this);if(t=void 0===t?n:t,"Array"==r)return l.call(this,e,t);for(var i=o(e,n),u=o(t,n),c=s(u-i),p=new Array(c),d=0;d<c;d++)p[d]="String"==r?this.charAt(i+d):this[i+d];return p}})},function(e,t,n){"use strict";var r=n(1),i=n(20),a=n(11),o=n(3),s=[].sort,l=[1,2,3];r(r.P+r.F*(o((function(){l.sort(void 0)}))||!o((function(){l.sort(null)}))||!n(18)(s)),"Array",{sort:function(e){return void 0===e?s.call(a(this)):s.call(a(this),i(e))}})},function(e,t,n){"use strict";var r=n(1),i=n(24)(0),a=n(18)([].forEach,!0);r(r.P+r.F*!a,"Array",{forEach:function(e){return i(this,e,arguments[1])}})},function(e,t,n){var r=n(5),i=n(54),a=n(6)("species");e.exports=function(e){var t;return i(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&null===(t=t[a])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){"use strict";var r=n(1),i=n(24)(1);r(r.P+r.F*!n(18)([].map,!0),"Array",{map:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(1),i=n(24)(2);r(r.P+r.F*!n(18)([].filter,!0),"Array",{filter:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(1),i=n(24)(3);r(r.P+r.F*!n(18)([].some,!0),"Array",{some:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(1),i=n(24)(4);r(r.P+r.F*!n(18)([].every,!0),"Array",{every:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(1),i=n(110);r(r.P+r.F*!n(18)([].reduce,!0),"Array",{reduce:function(e){return i(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){"use strict";var r=n(1),i=n(110);r(r.P+r.F*!n(18)([].reduceRight,!0),"Array",{reduceRight:function(e){return i(this,e,arguments.length,arguments[1],!0)}})},function(e,t,n){"use strict";var r=n(1),i=n(52)(!1),a=[].indexOf,o=!!a&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(o||!n(18)(a)),"Array",{indexOf:function(e){return o?a.apply(this,arguments)||0:i(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(1),i=n(16),a=n(21),o=n(7),s=[].lastIndexOf,l=!!s&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(l||!n(18)(s)),"Array",{lastIndexOf:function(e){if(l)return s.apply(this,arguments)||0;var t=i(this),n=o(t.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,a(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}})},function(e,t,n){var r=n(1);r(r.P,"Array",{copyWithin:n(111)}),n(38)("copyWithin")},function(e,t,n){var r=n(1);r(r.P,"Array",{fill:n(83)}),n(38)("fill")},function(e,t,n){"use strict";var r=n(1),i=n(24)(5),a=!0;"find"in[]&&Array(1).find((function(){a=!1})),r(r.P+r.F*a,"Array",{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(38)("find")},function(e,t,n){"use strict";var r=n(1),i=n(24)(6),a="findIndex",o=!0;a in[]&&Array(1)[a]((function(){o=!1})),r(r.P+r.F*o,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(38)(a)},function(e,t,n){n(43)("Array")},function(e,t,n){var r=n(2),i=n(71),a=n(10).f,o=n(36).f,s=n(78),l=n(56),u=r.RegExp,c=u,p=u.prototype,d=/a/g,f=/a/g,h=new u(d)!==d;if(n(9)&&(!h||n(3)((function(){return f[n(6)("match")]=!1,u(d)!=d||u(f)==f||"/a/i"!=u(d,"i")})))){u=function(e,t){var n=this instanceof u,r=s(e),a=void 0===t;return!n&&r&&e.constructor===u&&a?e:i(h?new c(r&&!a?e.source:e,t):c((r=e instanceof u)?e.source:e,r&&a?l.call(e):t),n?this:p,u)};for(var y=function(e){e in u||a(u,e,{configurable:!0,get:function(){return c[e]},set:function(t){c[e]=t}})},g=o(c),v=0;g.length>v;)y(g[v++]);p.constructor=u,u.prototype=p,n(12)(r,"RegExp",u)}n(43)("RegExp")},function(e,t,n){"use strict";n(114);var r=n(4),i=n(56),a=n(9),o=/./.toString,s=function(e){n(12)(RegExp.prototype,"toString",e,!0)};n(3)((function(){return"/a/b"!=o.call({source:"a",flags:"b"})}))?s((function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!a&&e instanceof RegExp?i.call(e):void 0)})):"toString"!=o.name&&s((function(){return o.call(this)}))},function(e,t,n){"use strict";var r=n(4),i=n(7),a=n(86),o=n(57);n(58)("match",1,(function(e,t,n,s){return[function(n){var r=e(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},function(e){var t=s(n,e,this);if(t.done)return t.value;var l=r(e),u=String(this);if(!l.global)return o(l,u);var c=l.unicode;l.lastIndex=0;for(var p,d=[],f=0;null!==(p=o(l,u));){var h=String(p[0]);d[f]=h,""===h&&(l.lastIndex=a(u,i(l.lastIndex),c)),f++}return 0===f?null:d}]}))},function(e,t,n){"use strict";var r=n(4),i=n(11),a=n(7),o=n(21),s=n(86),l=n(57),u=Math.max,c=Math.min,p=Math.floor,d=/\$([$&`']|\d\d?|<[^>]*>)/g,f=/\$([$&`']|\d\d?)/g;n(58)("replace",2,(function(e,t,n,h){return[function(r,i){var a=e(this),o=null==r?void 0:r[t];return void 0!==o?o.call(r,a,i):n.call(String(a),r,i)},function(e,t){var i=h(n,e,this,t);if(i.done)return i.value;var p=r(e),d=String(this),f="function"==typeof t;f||(t=String(t));var g=p.global;if(g){var v=p.unicode;p.lastIndex=0}for(var m=[];;){var b=l(p,d);if(null===b)break;if(m.push(b),!g)break;""===String(b[0])&&(p.lastIndex=s(d,a(p.lastIndex),v))}for(var _,E="",k=0,A=0;A<m.length;A++){b=m[A];for(var T=String(b[0]),w=u(c(o(b.index),d.length),0),S=[],x=1;x<b.length;x++)S.push(void 0===(_=b[x])?_:String(_));var C=b.groups;if(f){var P=[T].concat(S,w,d);void 0!==C&&P.push(C);var I=String(t.apply(void 0,P))}else I=y(T,d,w,S,C,t);w>=k&&(E+=d.slice(k,w)+I,k=w+T.length)}return E+d.slice(k)}];function y(e,t,r,a,o,s){var l=r+e.length,u=a.length,c=f;return void 0!==o&&(o=i(o),c=d),n.call(s,c,(function(n,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(l);case"<":s=o[i.slice(1,-1)];break;default:var c=+i;if(0===c)return n;if(c>u){var d=p(c/10);return 0===d?n:d<=u?void 0===a[d-1]?i.charAt(1):a[d-1]+i.charAt(1):n}s=a[c-1]}return void 0===s?"":s}))}}))},function(e,t,n){"use strict";var r=n(4),i=n(99),a=n(57);n(58)("search",1,(function(e,t,n,o){return[function(n){var r=e(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},function(e){var t=o(n,e,this);if(t.done)return t.value;var s=r(e),l=String(this),u=s.lastIndex;i(u,0)||(s.lastIndex=0);var c=a(s,l);return i(s.lastIndex,u)||(s.lastIndex=u),null===c?-1:c.index}]}))},function(e,t,n){"use strict";var r=n(78),i=n(4),a=n(50),o=n(86),s=n(7),l=n(57),u=n(85),c=n(3),p=Math.min,d=[].push,f="length",h=!c((function(){RegExp(4294967295,"y")}));n(58)("split",2,(function(e,t,n,c){var y;return y="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[f]||2!="ab".split(/(?:ab)*/)[f]||4!=".".split(/(.?)(.?)/)[f]||".".split(/()()/)[f]>1||"".split(/.?/)[f]?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!r(e))return n.call(i,e,t);for(var a,o,s,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,h=void 0===t?4294967295:t>>>0,y=new RegExp(e.source,c+"g");(a=u.call(y,i))&&!((o=y.lastIndex)>p&&(l.push(i.slice(p,a.index)),a[f]>1&&a.index<i[f]&&d.apply(l,a.slice(1)),s=a[0][f],p=o,l[f]>=h));)y.lastIndex===a.index&&y.lastIndex++;return p===i[f]?!s&&y.test("")||l.push(""):l.push(i.slice(p)),l[f]>h?l.slice(0,h):l}:"0".split(void 0,0)[f]?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function(n,r){var i=e(this),a=null==n?void 0:n[t];return void 0!==a?a.call(n,i,r):y.call(String(i),n,r)},function(e,t){var r=c(y,e,this,t,y!==n);if(r.done)return r.value;var u=i(e),d=String(this),f=a(u,RegExp),g=u.unicode,v=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(h?"y":"g"),m=new f(h?u:"^(?:"+u.source+")",v),b=void 0===t?4294967295:t>>>0;if(0===b)return[];if(0===d.length)return null===l(m,d)?[d]:[];for(var _=0,E=0,k=[];E<d.length;){m.lastIndex=h?E:0;var A,T=l(m,h?d:d.slice(E));if(null===T||(A=p(s(m.lastIndex+(h?0:E)),d.length))===_)E=o(d,E,g);else{if(k.push(d.slice(_,E)),k.length===b)return k;for(var w=1;w<=T.length-1;w++)if(k.push(T[w]),k.length===b)return k;E=_=A}}return k.push(d.slice(_)),k}]}))},function(e,t,n){var r=n(2),i=n(87).set,a=r.MutationObserver||r.WebKitMutationObserver,o=r.process,s=r.Promise,l="process"==n(25)(o);e.exports=function(){var e,t,n,u=function(){var r,i;for(l&&(r=o.domain)&&r.exit();e;){i=e.fn,e=e.next;try{i()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){o.nextTick(u)};else if(!a||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){i.call(r,u)};else{var p=!0,d=document.createTextNode("");new a(u).observe(d,{characterData:!0}),n=function(){d.data=p=!p}}return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){"use strict";var r=n(118),i=n(39);e.exports=n(61)("Map",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(i(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(i(this,"Map"),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(118),i=n(39);e.exports=n(61)("Set",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return r.def(i(this,"Set"),e=0===e?0:e,e)}},r)},function(e,t,n){"use strict";var r,i=n(2),a=n(24)(0),o=n(12),s=n(29),l=n(98),u=n(119),c=n(5),p=n(39),d=n(39),f=!i.ActiveXObject&&"ActiveXObject"in i,h=s.getWeak,y=Object.isExtensible,g=u.ufstore,v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},m={get:function(e){if(c(e)){var t=h(e);return!0===t?g(p(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return u.def(p(this,"WeakMap"),e,t)}},b=e.exports=n(61)("WeakMap",v,m,u,!0,!0);d&&f&&(l((r=u.getConstructor(v,"WeakMap")).prototype,m),s.NEED=!0,a(["delete","has","get","set"],(function(e){var t=b.prototype,n=t[e];o(t,e,(function(t,i){if(c(t)&&!y(t)){this._f||(this._f=new r);var a=this._f[e](t,i);return"set"==e?this:a}return n.call(this,t,i)}))})))},function(e,t,n){"use strict";var r=n(119),i=n(39);n(61)("WeakSet",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return r.def(i(this,"WeakSet"),e,!0)}},r,!1,!0)},function(e,t,n){"use strict";var r=n(1),i=n(62),a=n(88),o=n(4),s=n(34),l=n(7),u=n(5),c=n(2).ArrayBuffer,p=n(50),d=a.ArrayBuffer,f=a.DataView,h=i.ABV&&c.isView,y=d.prototype.slice,g=i.VIEW;r(r.G+r.W+r.F*(c!==d),{ArrayBuffer:d}),r(r.S+r.F*!i.CONSTR,"ArrayBuffer",{isView:function(e){return h&&h(e)||u(e)&&g in e}}),r(r.P+r.U+r.F*n(3)((function(){return!new d(2).slice(1,void 0).byteLength})),"ArrayBuffer",{slice:function(e,t){if(void 0!==y&&void 0===t)return y.call(o(this),e);for(var n=o(this).byteLength,r=s(e,n),i=s(void 0===t?n:t,n),a=new(p(this,d))(l(i-r)),u=new f(this),c=new f(a),h=0;r<i;)c.setUint8(h++,u.getUint8(r++));return a}}),n(43)("ArrayBuffer")},function(e,t,n){var r=n(1);r(r.G+r.W+r.F*!n(62).ABV,{DataView:n(88).DataView})},function(e,t,n){n(27)("Int8",1,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(27)("Uint8",1,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(27)("Uint8",1,(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},function(e,t,n){n(27)("Int16",2,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(27)("Uint16",2,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(27)("Int32",4,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(27)("Uint32",4,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(27)("Float32",4,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(27)("Float64",8,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){var r=n(1),i=n(20),a=n(4),o=(n(2).Reflect||{}).apply,s=Function.apply;r(r.S+r.F*!n(3)((function(){o((function(){}))})),"Reflect",{apply:function(e,t,n){var r=i(e),l=a(n);return o?o(r,t,l):s.call(r,t,l)}})},function(e,t,n){var r=n(1),i=n(35),a=n(20),o=n(4),s=n(5),l=n(3),u=n(100),c=(n(2).Reflect||{}).construct,p=l((function(){function e(){}return!(c((function(){}),[],e)instanceof e)})),d=!l((function(){c((function(){}))}));r(r.S+r.F*(p||d),"Reflect",{construct:function(e,t){a(e),o(t);var n=arguments.length<3?e:a(arguments[2]);if(d&&!p)return c(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(u.apply(e,r))}var l=n.prototype,f=i(s(l)?l:Object.prototype),h=Function.apply.call(e,f,t);return s(h)?h:f}})},function(e,t,n){var r=n(10),i=n(1),a=n(4),o=n(28);i(i.S+i.F*n(3)((function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})})),"Reflect",{defineProperty:function(e,t,n){a(e),t=o(t,!0),a(n);try{return r.f(e,t,n),!0}catch(e){return!1}}})},function(e,t,n){var r=n(1),i=n(22).f,a=n(4);r(r.S,"Reflect",{deleteProperty:function(e,t){var n=i(a(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(1),i=n(4),a=function(e){this._t=i(e),this._i=0;var t,n=this._k=[];for(t in e)n.push(t)};n(107)(a,"Object",(function(){var e,t=this._k;do{if(this._i>=t.length)return{value:void 0,done:!0}}while(!((e=t[this._i++])in this._t));return{value:e,done:!1}})),r(r.S,"Reflect",{enumerate:function(e){return new a(e)}})},function(e,t,n){var r=n(22),i=n(37),a=n(14),o=n(1),s=n(5),l=n(4);o(o.S,"Reflect",{get:function e(t,n){var o,u,c=arguments.length<3?t:arguments[2];return l(t)===c?t[n]:(o=r.f(t,n))?a(o,"value")?o.value:void 0!==o.get?o.get.call(c):void 0:s(u=i(t))?e(u,n,c):void 0}})},function(e,t,n){var r=n(22),i=n(1),a=n(4);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return r.f(a(e),t)}})},function(e,t,n){var r=n(1),i=n(37),a=n(4);r(r.S,"Reflect",{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){var r=n(1);r(r.S,"Reflect",{has:function(e,t){return t in e}})},function(e,t,n){var r=n(1),i=n(4),a=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(e){return i(e),!a||a(e)}})},function(e,t,n){var r=n(1);r(r.S,"Reflect",{ownKeys:n(121)})},function(e,t,n){var r=n(1),i=n(4),a=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(e){i(e);try{return a&&a(e),!0}catch(e){return!1}}})},function(e,t,n){var r=n(10),i=n(22),a=n(37),o=n(14),s=n(1),l=n(30),u=n(4),c=n(5);s(s.S,"Reflect",{set:function e(t,n,s){var p,d,f=arguments.length<4?t:arguments[3],h=i.f(u(t),n);if(!h){if(c(d=a(t)))return e(d,n,s,f);h=l(0)}if(o(h,"value")){if(!1===h.writable||!c(f))return!1;if(p=i.f(f,n)){if(p.get||p.set||!1===p.writable)return!1;p.value=s,r.f(f,n,p)}else r.f(f,n,l(0,s));return!0}return void 0!==h.set&&(h.set.call(f,s),!0)}})},function(e,t,n){var r=n(1),i=n(69);i&&r(r.S,"Reflect",{setPrototypeOf:function(e,t){i.check(e,t);try{return i.set(e,t),!0}catch(e){return!1}}})},function(e,t,n){n(272),e.exports=n(8).Array.includes},function(e,t,n){"use strict";var r=n(1),i=n(52)(!0);r(r.P,"Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(38)("includes")},function(e,t,n){n(274),e.exports=n(8).Array.flatMap},function(e,t,n){"use strict";var r=n(1),i=n(275),a=n(11),o=n(7),s=n(20),l=n(109);r(r.P,"Array",{flatMap:function(e){var t,n,r=a(this);return s(e),t=o(r.length),n=l(r,0),i(n,r,r,t,0,1,e,arguments[1]),n}}),n(38)("flatMap")},function(e,t,n){"use strict";var r=n(54),i=n(5),a=n(7),o=n(19),s=n(6)("isConcatSpreadable");e.exports=function e(t,n,l,u,c,p,d,f){for(var h,y,g=c,v=0,m=!!d&&o(d,f,3);v<u;){if(v in l){if(h=m?m(l[v],v,n):l[v],y=!1,i(h)&&(y=void 0!==(y=h[s])?!!y:r(h)),y&&p>0)g=e(t,n,h,a(h.length),g,p-1)-1;else{if(g>=9007199254740991)throw TypeError();t[g]=h}g++}v++}return g}},function(e,t,n){n(277),e.exports=n(8).String.padStart},function(e,t,n){"use strict";var r=n(1),i=n(122),a=n(60),o=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(a);r(r.P+r.F*o,"String",{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,t,n){n(279),e.exports=n(8).String.padEnd},function(e,t,n){"use strict";var r=n(1),i=n(122),a=n(60),o=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(a);r(r.P+r.F*o,"String",{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},function(e,t,n){n(281),e.exports=n(8).String.trimLeft},function(e,t,n){"use strict";n(41)("trimLeft",(function(e){return function(){return e(this,1)}}),"trimStart")},function(e,t,n){n(283),e.exports=n(8).String.trimRight},function(e,t,n){"use strict";n(41)("trimRight",(function(e){return function(){return e(this,2)}}),"trimEnd")},function(e,t,n){n(285),e.exports=n(65).f("asyncIterator")},function(e,t,n){n(94)("asyncIterator")},function(e,t,n){n(287),e.exports=n(8).Object.getOwnPropertyDescriptors},function(e,t,n){var r=n(1),i=n(121),a=n(16),o=n(22),s=n(81);r(r.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),l=o.f,u=i(r),c={},p=0;u.length>p;)void 0!==(n=l(r,t=u[p++]))&&s(c,t,n);return c}})},function(e,t,n){n(289),e.exports=n(8).Object.values},function(e,t,n){var r=n(1),i=n(123)(!1);r(r.S,"Object",{values:function(e){return i(e)}})},function(e,t,n){n(291),e.exports=n(8).Object.entries},function(e,t,n){var r=n(1),i=n(123)(!0);r(r.S,"Object",{entries:function(e){return i(e)}})},function(e,t,n){"use strict";n(115),n(293),e.exports=n(8).Promise.finally},function(e,t,n){"use strict";var r=n(1),i=n(8),a=n(2),o=n(50),s=n(117);r(r.P+r.R,"Promise",{finally:function(e){var t=o(this,i.Promise||a.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}})},function(e,t,n){n(295),n(296),n(297),e.exports=n(8)},function(e,t,n){var r=n(2),i=n(1),a=n(60),o=[].slice,s=/MSIE .\./.test(a),l=function(e){return function(t,n){var r=arguments.length>2,i=!!r&&o.call(arguments,2);return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,n)}};i(i.G+i.B+i.F*s,{setTimeout:l(r.setTimeout),setInterval:l(r.setInterval)})},function(e,t,n){var r=n(1),i=n(87);r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){for(var r=n(84),i=n(33),a=n(12),o=n(2),s=n(15),l=n(42),u=n(6),c=u("iterator"),p=u("toStringTag"),d=l.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=i(f),y=0;y<h.length;y++){var g,v=h[y],m=f[v],b=o[v],_=b&&b.prototype;if(_&&(_[c]||s(_,c,d),_[p]||s(_,p,v),l[v]=d,m))for(g in r)_[g]||a(_,g,r[g],!0)}},function(e,t,n){var r=function(e){"use strict";var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",o=r.toStringTag||"@@toStringTag";function s(e,t,n,r){var i=t&&t.prototype instanceof c?t:c,a=Object.create(i.prototype),o=new k(r||[]);return a._invoke=function(e,t,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return T()}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=b(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(e,n,o),a}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var u={};function c(){}function p(){}function d(){}var f={};f[i]=function(){return this};var h=Object.getPrototypeOf,y=h&&h(h(A([])));y&&y!==t&&n.call(y,i)&&(f=y);var g=d.prototype=c.prototype=Object.create(f);function v(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function m(e,t){var r;this._invoke=function(i,a){function o(){return new t((function(r,o){!function r(i,a,o,s){var u=l(e[i],e,a);if("throw"!==u.type){var c=u.arg,p=c.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,o,s)}),(function(e){r("throw",e,o,s)})):t.resolve(p).then((function(e){c.value=e,o(c)}),(function(e){return r("throw",e,o,s)}))}s(u.arg)}(i,a,r,o)}))}return r=r?r.then(o,o):o()}}function b(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,b(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function A(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:T}}function T(){return{value:void 0,done:!0}}return p.prototype=g.constructor=d,d.constructor=p,d[o]=p.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===p||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,o in e||(e[o]="GeneratorFunction")),e.prototype=Object.create(g),e},e.awrap=function(e){return{__await:e}},v(m.prototype),m.prototype[a]=function(){return this},e.AsyncIterator=m,e.async=function(t,n,r,i,a){void 0===a&&(a=Promise);var o=new m(s(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},v(g),g[o]="Generator",g[i]=function(){return this},g.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=A,k.prototype={constructor:k,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,u):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),u},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;E(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:A(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){n(300),e.exports=n(124).global},function(e,t,n){var r=n(301);r(r.G,{global:n(89)})},function(e,t,n){var r=n(89),i=n(124),a=n(302),o=n(304),s=n(311),l=function(e,t,n){var u,c,p,d=e&l.F,f=e&l.G,h=e&l.S,y=e&l.P,g=e&l.B,v=e&l.W,m=f?i:i[t]||(i[t]={}),b=m.prototype,_=f?r:h?r[t]:(r[t]||{}).prototype;for(u in f&&(n=t),n)(c=!d&&_&&void 0!==_[u])&&s(m,u)||(p=c?_[u]:n[u],m[u]=f&&"function"!=typeof _[u]?n[u]:g&&c?a(p,r):v&&_[u]==p?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(p):y&&"function"==typeof p?a(Function.call,p):p,y&&((m.virtual||(m.virtual={}))[u]=p,e&l.R&&b&&!b[u]&&o(b,u,p)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){var r=n(303);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(305),i=n(310);e.exports=n(91)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(306),i=n(307),a=n(309),o=Object.defineProperty;t.f=n(91)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),i)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(90);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(91)&&!n(125)((function(){return 7!=Object.defineProperty(n(308)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(90),i=n(89).document,a=r(i)&&r(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){var r=n(90);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";(function(e){var t=n(46);var r,i,a,o=function(){function t(){}return t.install=function(){if(!e.performance||!e.performance.now){var t=Date.now();e.performance||(e.performance={}),e.performance.now=function(){return Date.now()-t}}},t}();a="performance.now",(i="id")in(r=o)?Object.defineProperty(r,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[i]=a,t.a.register(o)}).call(this,n(92))},function(e,t,n){(function(e,t){var n;(n=void 0!==e&&"[object process]"==={}.toString.call(e)||"undefined"!=typeof navigator&&"ReactNative"===navigator.product?t:self).Proxy||(n.Proxy=function(){function e(){return null}function t(e){return!!e&&("object"==typeof e||"function"==typeof e)}function n(e){if(null!==e&&!t(e))throw new TypeError("Object prototype may only be an Object or null: "+e)}var r=null,i=Object,a=!(!i.create&&{__proto__:null}instanceof i),o=i.create||(a?function(e){return n(e),{__proto__:e}}:function(e){function t(){}if(n(e),null===e)throw new SyntaxError("Native Object.create is required to create objects with null prototype");return t.prototype=e,new t}),s=i.getPrototypeOf||([].__proto__===Array.prototype?function(e){return t(e=e.__proto__)?e:null}:e),l=function(u,c){function p(){}if(void 0===(this&&this instanceof l?this.constructor:void 0))throw new TypeError("Constructor Proxy requires 'new'");if(!t(u)||!t(c))throw new TypeError("Cannot create proxy with a non-object as target or handler");r=function(){u=null,p=function(e){throw new TypeError("Cannot perform '"+e+"' on a proxy that has been revoked")}},setTimeout((function(){r=null}),0);var d=c;for(var f in c={get:null,set:null,apply:null,construct:null},d){if(!(f in c))throw new TypeError("Proxy polyfill does not support trap '"+f+"'");c[f]=d[f]}"function"==typeof d&&(c.apply=d.apply.bind(d)),d=s(u);var h=!1,y=!1;if("function"==typeof u){var g=function(){var e=this&&this.constructor===g,t=Array.prototype.slice.call(arguments);return p(e?"construct":"apply"),e&&c.construct?c.construct.call(this,u,t):!e&&c.apply?c.apply(u,this,t):e?(t.unshift(u),new(u.bind.apply(u,t))):u.apply(this,t)};h=!0}else u instanceof Array?(g=[],y=!0):g=a||null!==d?o(d):{};var v=c.get?function(e){return p("get"),c.get(this,e,g)}:function(e){return p("get"),this[e]},m=c.set?function(e,t){p("set"),c.set(this,e,t,g)}:function(e,t){p("set"),this[e]=t},b={};if(i.getOwnPropertyNames(u).forEach((function(e){if(!h&&!y||!(e in g)){var t=i.getOwnPropertyDescriptor(u,e);i.defineProperty(g,e,{enumerable:!!t.enumerable,get:v.bind(u,e),set:m.bind(u,e)}),b[e]=!0}})),f=!0,h||y){var _=i.setPrototypeOf||([].__proto__===Array.prototype?function(e,t){return n(t),e.__proto__=t,e}:e);d&&_(g,d)||(f=!1)}if(c.get||!f)for(var E in u)b[E]||i.defineProperty(g,E,{get:v.bind(u,E)});return i.seal(u),i.seal(g),g};return l.revocable=function(e,t){return{proxy:new l(e,t),revoke:r}},l}(),n.Proxy.revocable=n.Proxy.revocable)}).call(this,n(314),n(92))},function(e,t){var n,r,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var l,u=[],c=!1,p=-1;function d(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&f())}function f(){if(!c){var e=s(d);c=!0;for(var t=u.length;t;){for(l=u,u=[];++p<t;)l&&l[p].run();p=-1,t=u.length}l=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===o||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function y(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new h(e,t)),1!==u.length||c||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=y,i.addListener=y,i.once=y,i.off=y,i.removeListener=y,i.removeAllListeners=y,i.emit=y,i.prependListener=y,i.prependOnceListener=y,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(e,t,n){var r,i;window,e.exports=(r=n(0),i=n(316),function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=3)}([function(e,t){e.exports=r},function(e,t){e.exports=i},function(e){e.exports=JSON.parse('{"recoverDecodingErrorDelay":3000,"recoverSwapAudioCodecDelay":3000,"abr":{"enabled":true,"restrictions":{}},"hlsConfig":{"fragLoadingMaxRetry":4,"maxMaxBufferLength":60}}')},function(e,t,n){"use strict";n.r(t),n.d(t,"VERSION",(function(){return m})),n.d(t,"NAME",(function(){return b}));var r,i,a,o,s=n(0),l=n(1),u=n.n(l),c=n(2),p=((r={})[u.a.ErrorDetails.MANIFEST_LOAD_ERROR]={category:s.Error.Category.MANIFEST,code:s.Error.Code.HTTP_ERROR},r[u.a.ErrorDetails.MANIFEST_LOAD_TIMEOUT]={category:s.Error.Category.MANIFEST,code:s.Error.Code.TIMEOUT},r[u.a.ErrorDetails.MANIFEST_PARSING_ERROR]={category:s.Error.Category.MANIFEST,code:s.Error.Code.HLSJS_CANNOT_PARSE},r[u.a.ErrorDetails.LEVEL_LOAD_ERROR]={category:s.Error.Category.NETWORK,code:s.Error.Code.HTTP_ERROR},r[u.a.ErrorDetails.LEVEL_LOAD_TIMEOUT]={category:s.Error.Category.NETWORK,code:s.Error.Code.TIMEOUT},r[u.a.ErrorDetails.LEVEL_SWITCH_ERROR]={category:s.Error.Category.PLAYER,code:s.Error.Code.BITRATE_SWITCH_ISSUE},r[u.a.ErrorDetails.FRAG_LOAD_ERROR]={category:s.Error.Category.NETWORK,code:s.Error.Code.HTTP_ERROR},r[u.a.ErrorDetails.FRAG_LOOP_LOADING_ERROR]={category:s.Error.Category.NETWORK,code:s.Error.Code.HTTP_ERROR},r[u.a.ErrorDetails.FRAG_LOAD_TIMEOUT]={category:s.Error.Category.NETWORK,code:s.Error.Code.TIMEOUT},r[u.a.ErrorDetails.FRAG_PARSING_ERROR]={category:s.Error.Category.MEDIA,code:s.Error.Code.HLS_FRAG_PARSING_ERROR},r[u.a.ErrorDetails.BUFFER_APPEND_ERROR]={category:s.Error.Category.MEDIA,code:s.Error.Code.HLS_BUFFER_APPEND_ISSUE},r[u.a.ErrorDetails.BUFFER_APPENDING_ERROR]={category:s.Error.Category.MEDIA,code:s.Error.Code.HLS_BUFFER_APPENDING_ISSUE},r[u.a.ErrorDetails.BUFFER_STALLED_ERROR]={category:s.Error.Category.MEDIA,code:s.Error.Code.HLS_BUFFER_STALLED_ERROR},r),d=function(e){var t,n;function r(t){var n;return n=e.call(this,t)||this,t&&t.readystatechange&&(n.readystatechange=t.readystatechange),n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.loadInternal=function(){var e,t=this,n=this.context;e=this.loader=new XMLHttpRequest;var r=this.stats;r.tfirst=0,r.loaded=0;var i,a=this.xhrSetup;try{if(a)try{i=a(e,n.url,n)}catch(t){e.open("GET",n.url,!0),i=a(e,n.url,n)}e.readyState||e.open("GET",n.url,!0)}catch(e){i=Promise.reject(e)}(i=i||Promise.resolve()).then((function(){n.rangeEnd&&e.setRequestHeader("Range","bytes="+n.rangeStart+"-"+(n.rangeEnd-1)),e.onreadystatechange=t.readystatechange.bind(t),e.onprogress=t.loadprogress.bind(t),e.responseType=n.responseType,t.requestTimeout=window.setTimeout(t.loadtimeout.bind(t),t.config.timeout),e.send()})).catch((function(r){t.callbacks.onError({code:e.status,text:r.message},n,e)}))},r}(u.a.DefaultConfig.loader),f=function(e){var t,n;function r(t){var n,i=(n=e.call(this,t)||this).load.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n)),a=r.redirectExternalStreamsHandler;return n.load=function(e,t,n){var o=e.url;"manifest"===e.type?s.Utils.Http.jsonp(o,a,{timeout:r.redirectExternalStreamsTimeout}).then((function(r){e.url=r,i(e,t,n)})).catch((function(){return i(e,t,n)})):i(e,t,n)},n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(d);function h(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}o=function(e,t){return t},(a="redirectExternalStreamsHandler")in(i=f)?Object.defineProperty(i,a,{value:o,enumerable:!0,configurable:!0,writable:!0}):i[a]=o;var v=function(e){var t,n;function r(t,n,i){var a;return r._logger.debug("Creating adapter. Hls version: "+u.a.version),g(y(a=e.call(this,t,n,i)||this),"_hlsjsLib",u.a),g(y(a),"_triedReloadWithRedirect",!1),g(y(a),"_startTime",0),g(y(a),"_lastTimeDetach",0),g(y(a),"_requestFilterError",!1),g(y(a),"_responseFilterError",!1),g(y(a),"_nativeTextTracksMap",[]),g(y(a),"_lastLoadedFragSN",-1),g(y(a),"_sameFragSNLoadedCount",0),g(y(a),"_onLevelLoaded",(function(e,t){if(a.isLive()){var n=t.details.endSN;if(a._lastLoadedFragSN===n){if(a._sameFragSNLoadedCount++,r._logger.debug("Same frag SN. Count is: "+a._sameFragSNLoadedCount+", Max is: "+a._config.network.maxStaleLevelReloads),a._sameFragSNLoadedCount>=a._config.network.maxStaleLevelReloads){r._logger.error("Same frag loading reached max count");var i=new s.Error(s.Error.Severity.CRITICAL,s.Error.Category.NETWORK,s.Error.Code.LIVE_MANIFEST_REFRESH_ERROR,{fragSN:n});return a._trigger(s.EventType.ERROR,i),a.destroy()}r._logger.debug("Last frag SN is: "+n)}else a._sameFragSNLoadedCount=0;a._lastLoadedFragSN=n}})),a._config=s.Utils.Object.mergeDeep({},c,a._config),a._init(),a}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.createAdapter=function(e,t,n){var r=s.Utils.Object.copyDeep(c);if(s.Utils.Object.hasPropertyPath(n,"sources.options")){var i=n.sources.options;r.forceRedirectExternalStreams=i.forceRedirectExternalStreams,r.redirectExternalStreamsHandler=i.redirectExternalStreamsHandler,r.redirectExternalStreamsTimeout=i.redirectExternalStreamsTimeout,f.redirectExternalStreamsHandler=r.redirectExternalStreamsHandler,f.redirectExternalStreamsTimeout=r.redirectExternalStreamsTimeout}if(s.Utils.Object.hasPropertyPath(n,"sources.startTime")&&s.Utils.Object.getPropertyPath(n,"sources.startTime")>-1&&(r.hlsConfig.startPosition=n.sources.startTime),s.Utils.Object.hasPropertyPath(n,"text.useNativeTextTrack")&&(r.subtitleDisplay=s.Utils.Object.getPropertyPath(n,"text.useNativeTextTrack")),s.Utils.Object.hasPropertyPath(n,"abr.fpsDroppedFramesInterval")&&(r.hlsConfig.fpsDroppedFramesInterval=n.abr.fpsDroppedFramesInterval),s.Utils.Object.hasPropertyPath(n,"abr.fpsDroppedMonitoringThreshold")&&(r.hlsConfig.fpsDroppedMonitoringThreshold=n.abr.fpsDroppedMonitoringThreshold),s.Utils.Object.hasPropertyPath(n,"abr.capLevelOnFPSDrop")&&(r.hlsConfig.capLevelOnFPSDrop=n.abr.capLevelOnFPSDrop),s.Utils.Object.hasPropertyPath(n,"text")&&(r.hlsConfig.enableCEA708Captions=n.text.enableCEA708Captions,r.hlsConfig.captionsTextTrack1Label=n.text.captionsTextTrack1Label,r.hlsConfig.captionsTextTrack1LanguageCode=n.text.captionsTextTrack1LanguageCode,r.hlsConfig.captionsTextTrack2Label=n.text.captionsTextTrack2Label,r.hlsConfig.captionsTextTrack2LanguageCode=n.text.captionsTextTrack2LanguageCode),s.Utils.Object.hasPropertyPath(n,"abr")){var a=n.abr;"boolean"==typeof a.enabled&&(r.abr.enabled=a.enabled),"boolean"==typeof a.capLevelToPlayerSize&&(r.hlsConfig.capLevelToPlayerSize=a.capLevelToPlayerSize),a.defaultBandwidthEstimate&&(r.hlsConfig.abrEwmaDefaultEstimate=a.defaultBandwidthEstimate),a.restrictions&&(a.restrictions.minBitrate>0&&(r.hlsConfig.minAutoBitrate=a.restrictions.minBitrate),a.restrictions.maxBitrate<1/0&&(r.hlsConfig.capLevelToPlayerSize=!1,r.abr.restrictions=a.restrictions))}return s.Utils.Object.hasPropertyPath(n,"playback.options.html5.hls")&&s.Utils.Object.mergeDeep(r.hlsConfig,n.playback.options.html5.hls),r.network=n.network,new this(e,t,r)},r.canPlayType=function(e){var t="string"==typeof e&&r._hlsMimeTypes.includes(e.toLowerCase())&&r.isMSESupported();return r._logger.debug("canPlayType result for mimeType:"+e+" is "+t.toString()),t},r.canPlayDrm=function(){return r._logger.warn("canPlayDrm result is false"),!1},r.isSupported=function(){var e=u.a.isSupported();return r._logger.debug("isSupported:"+e),e};var i,a,o=r.prototype;return o._init=function(){this._config.forceRedirectExternalStreams&&(this._config.hlsConfig.pLoader=f),this._maybeSetFilters(),this._hls=new u.a(this._config.hlsConfig),this._capabilities.fpsControl=!0,this._hls.subtitleDisplay=this._config.subtitleDisplay,this._addBindings()},o._maybeSetFilters=function(){var e=this;if("function"==typeof s.Utils.Object.getPropertyPath(this._config,"network.requestFilter")&&(r._logger.debug("Register request filter"),s.Utils.Object.mergeDeep(this._config.hlsConfig,{loader:d,xhrSetup:function(t,n,r){var i,a={url:n,body:null,headers:{}};try{"manifest"===r.type&&(i=e._config.network.requestFilter(s.RequestType.MANIFEST,a)),r.frag&&"subtitle"!==r.frag.type&&(i=e._config.network.requestFilter(s.RequestType.SEGMENT,a))}catch(e){i=Promise.reject(e)}return(i=i||Promise.resolve(a)).then((function(e){r.url=e.url,t.open("GET",e.url,!0),Object.entries(e.headers).forEach((function(e){t.setRequestHeader.apply(t,e)}))})).catch((function(t){throw e._requestFilterError=!0,t}))}})),"function"==typeof s.Utils.Object.getPropertyPath(this._config,"network.responseFilter")){var t=this;r._logger.debug("Register response filter"),s.Utils.Object.mergeDeep(this._config.hlsConfig,{loader:d,readystatechange:function(e){var n=this,i=e.currentTarget,a=i.readyState,o=this.stats,l=this.context,u=this.config;if(!o.aborted&&a>=2)if(window.clearTimeout(this.requestTimeout),0===o.tfirst&&(o.tfirst=Math.max(performance.now(),o.trequest)),4===a){var c=i.status;if(c>=200&&c<300){var p,d;o.tload=Math.max(o.tfirst,performance.now()),d="arraybuffer"===l.responseType?(p=i.response).byteLength:(p=i.responseText).length,o.loaded=o.total=d;var f,h={url:i.responseURL,originalUrl:l.url,data:p,headers:s.Utils.Http.convertHeadersToDictionary(i.getAllResponseHeaders())};try{"manifest"===l.type&&(f=t._config.network.responseFilter(s.RequestType.MANIFEST,h)),l.frag&&"subtitle"!==l.frag.type&&(f=t._config.network.responseFilter(s.RequestType.SEGMENT,h))}catch(e){f=Promise.reject(e)}return(f=f||Promise.resolve(h)).then((function(e){n.callbacks.onSuccess(e,o,l,i)})).catch((function(e){t._responseFilterError=!0,n.callbacks.onError({code:c,text:e.message},l,i)}))}o.retry>=u.maxRetry||c>=400&&c<499?(r._logger.error(c+" while loading "+l.url),this.callbacks.onError({code:c,text:i.statusText},l,i)):(r._logger.warn(c+" while loading "+l.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,u.maxRetryDelay),o.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),u.timeout)}})}},o._addBindings=function(){var e=this;this._hls.on(u.a.Events.ERROR,(function(t,n){return e._onError(n)})),this._hls.on(u.a.Events.MANIFEST_LOADED,(function(t,n){return e._onManifestLoaded(n)})),this._hls.on(u.a.Events.LEVEL_SWITCHED,this._onLevelSwitched.bind(this)),this._hls.on(u.a.Events.AUDIO_TRACK_SWITCHED,this._onAudioTrackSwitched.bind(this)),this._hls.on(u.a.Events.FPS_DROP,(function(t,n){return e._onFpsDrop(n)})),this._hls.on(u.a.Events.FRAG_PARSING_METADATA,(function(t,n){return e._onFragParsingMetadata(n)})),this._hls.on(u.a.Events.FRAG_LOADED,(function(t,n){return e._onFragLoaded(n)})),this._hls.on(u.a.Events.LEVEL_LOADED,this._onLevelLoaded),this._mediaAttachedPromise=new Promise((function(t){return e._onMediaAttached=t})),this._hls.on(u.a.Events.MEDIA_ATTACHED,(function(){return e._onMediaAttached()})),this._onRecoveredCallback=function(){return e._onRecovered()},this._onAddTrack=this._onAddTrack.bind(this),this._eventManager.listen(this._videoElement,"addtrack",this._onAddTrack),this._videoElement.textTracks.onaddtrack=this._onAddTrack},o._onFpsDrop=function(e){this._trigger(s.EventType.FPS_DROP,e)},o._onFragParsingMetadata=function(e){this._trigger("hlsFragParsingMetadata",e)},o._onAddTrack=function(e){if(!this._hls.subtitleTracks.length){var t=this._parseCEATextTrack(e.track);t&&(r._logger.debug("A CEA 608/708 caption has found",t),this._playerTracks.push(t),this._trigger(s.EventType.TRACKS_CHANGED,{tracks:this._playerTracks}))}},o.attachMediaSource=function(){var e=this;this._hls||(this._videoElement&&this._videoElement.src&&(s.Utils.Dom.setAttribute(this._videoElement,"src",""),s.Utils.Dom.removeAttribute(this._videoElement,"src")),this._init(),isNaN(this._lastTimeDetach)||(this._eventManager.listenOnce(this._videoElement,s.EventType.LOADED_DATA,(function(){isNaN(e._lastTimeDetach)||(parseInt(e._lastTimeDetach)===parseInt(e.duration)?e.currentTime=0:e.currentTime=e._lastTimeDetach,e._lastTimeDetach=NaN)})),this._eventManager.listenOnce(this._videoElement,s.EventType.SEEKED,(function(){return e._lastTimeDetach=NaN}))))},o.detachMediaSource=function(){this._hls&&(this._lastTimeDetach=this.currentTime,this._reset(),this._loadPromise=null,this._hls=null)},o.handleMediaError=function(e){return e.code===e.MEDIA_ERR_DECODE&&(r._logger.debug("The video playback was aborted due to a corruption problem or because the video used features your browser did not support.",e.message),this._handleMediaError())},o.load=function(e){var t=this;return this._loadPromise||(this._startTime=e,this._loadPromise=new Promise((function(e){t._resolveLoad=e,t._loadInternal()}))),this._loadPromise},o._loadInternal=function(){this._hls&&this._sourceObj&&this._sourceObj.url&&(this._hls.loadSource(this._sourceObj.url),this._hls.attachMedia(this._videoElement),this._trigger(s.EventType.ABR_MODE_CHANGED,{mode:this.isAdaptiveBitrateEnabled()?"auto":"manual"}))},o._reloadWithDirectManifest=function(){this._triedReloadWithRedirect=!0,this._reset(),this._config.hlsConfig.pLoader=f,this._hls=new u.a(this._config.hlsConfig),this._addBindings(),this._loadInternal()},o.destroy=function(){var t=this;return new Promise((function(n,i){e.prototype.destroy.call(t).then((function(){r._logger.debug("destroy"),t._loadPromise=null,t._playerTracks=[],t._nativeTextTracksMap=[],t._sameFragSNLoadedCount=0,t._lastLoadedFragSN=-1,t._reset(),n()}),(function(){return i}))}))},o._reset=function(){this._removeBindings(),this._requestFilterError=!1,this._responseFilterError=!1,this._hls.detachMedia(),this._hls.destroy()},o._parseTracks=function(){var e=this._parseAudioTracks(this._hls.audioTracks||[]),t=this._parseVideoTracks(this._hls.levels||[]),n=this._parseTextTracks(this._hls.subtitleTracks||[]);return e.concat(t).concat(n)},o._parseAudioTracks=function(e){for(var t=[],n=0;n<e.length;n++){var r={id:e[n].id,active:this._hls.audioTrack===e[n].id,label:e[n].name,language:e[n].lang,index:n};t.push(new s.AudioTrack(r))}return t},o._parseVideoTracks=function(e){for(var t=[],n=0;n<e.length;n++){var r={active:this._hls.startLevel===n,bandwidth:e[n].bitrate,width:e[n].width,height:e[n].height,language:"",index:n};t.push(new s.VideoTrack(r))}return t},o._parseTextTracks=function(e){for(var t=[],n=0;n<e.length;n++){var r={id:e[n].id,active:e[n].default,label:e[n].name,kind:e[n].type.toLowerCase(),language:e[n].lang,index:n};t.push(new s.TextTrack(r))}return t},o._parseCEATextTrack=function(e){var t=null;if("captions"===e.kind){var n={id:e.id,active:"showing"===e.mode,label:e.label,kind:e.kind,language:e.language,index:this._playerTracks.filter((function(e){return e instanceof s.TextTrack})).length};t=new s.TextTrack(n),this._nativeTextTracksMap[n.index]=e}return t},o.selectAudioTrack=function(e){e instanceof s.AudioTrack&&!e.active&&this._hls.audioTracks&&(this._hls.audioTrack=e.id)},o.selectVideoTrack=function(e){e instanceof s.VideoTrack&&(!e.active||this.isAdaptiveBitrateEnabled())&&this._hls.levels&&(this.isAdaptiveBitrateEnabled()&&this._trigger(s.EventType.ABR_MODE_CHANGED,{mode:"manual"}),this._hls.currentLevel=e.index)},o.selectTextTrack=function(e){e instanceof s.TextTrack&&!e.active&&this._hls&&(this._hls.subtitleTracks.length?(this._hls.subtitleTrack=e.id,this._notifyTrackChanged(e)):this._selectNativeTextTrack(e))},o._selectNativeTextTrack=function(e){var t=this._nativeTextTracksMap[e.index];t&&(this._disableNativeTextTracks(),t.mode=this._config.subtitleDisplay?"showing":"hidden",this._notifyTrackChanged(e))},o._notifyTrackChanged=function(e){r._logger.debug("Text track changed",e),this._onTrackChanged(e)},o._disableNativeTextTracks=function(){Array.from(this._videoElement.textTracks).forEach((function(e){e.mode="disabled"}))},o.hideTextTrack=function(){this._hls&&(this._hls.subtitleTracks.length?this._hls.subtitleTrack=-1:this._disableNativeTextTracks())},o.enableAdaptiveBitrate=function(){this.isAdaptiveBitrateEnabled()||(this._trigger(s.EventType.ABR_MODE_CHANGED,{mode:"auto"}),this._hls.nextLevel=-1)},o.isAdaptiveBitrateEnabled=function(){return!!this._hls&&this._hls.autoLevelEnabled},o._getLevelDetails=function(){var e=this._hls.levels[this._hls.currentLevel]||this._hls.levels[this._hls.nextLevel]||this._hls.levels[this._hls.nextAutoLevel]||this._hls.levels[this._hls.nextLoadLevel];return e&&e.details?e.details:{}},o._getLiveEdge=function(){try{var e;return(e=this._hls.liveSyncPosition?this._hls.liveSyncPosition:this._hls.config.liveSyncDuration?this._videoElement.duration-this._hls.config.liveSyncDuration:this._videoElement.duration-this._hls.config.liveSyncDurationCount*this._getLevelDetails().targetduration)>0?e:this._videoElement.duration}catch(e){return r._logger.debug("Live edge calculation failed, fall back to duration"),this._videoElement.duration}},o.seekToLiveEdge=function(){try{this._videoElement.currentTime=this._getLiveEdge()}catch(e){return}},o.isLive=function(){try{return!!this._getLevelDetails().live}catch(e){return!1}},o._onManifestLoaded=function(e){var t=this;r._logger.debug("The source has been loaded successfully"),this._hls.config.autoStartLoad||this._hls.startLoad(this._startTime),this._playerTracks=this._parseTracks(),this._maybeApplyAbrRestrictions(),this._mediaAttachedPromise.then((function(){t._resolveLoad({tracks:t._playerTracks})}));var n=e.stats.tload-e.stats.trequest;this._trigger(s.EventType.MANIFEST_LOADED,{miliSeconds:n})},o._maybeApplyAbrRestrictions=function(){if(this._config.abr.enabled){if(this._config.abr.restrictions){var e=this._config.abr.restrictions;if(e.maxBitrate){var t=e.minBitrate?e.minBitrate:0;if(e.maxBitrate>t){var n=this._hls.levels.findIndex((function(t){return t.bitrate>e.maxBitrate}));n>0&&(n-=1),this._hls.autoLevelCapping=n}else r._logger.warn("Invalid maxBitrate restriction, maxBitrate must be greater than minBitrate",t,e.maxBitrate)}}}else this._hls.currentLevel=0},o._onLevelSwitched=function(e,t){var n=this._playerTracks.find((function(e){return e instanceof s.VideoTrack&&e.index===t.level}));r._logger.debug("Video track changed",n),this._onTrackChanged(n)},o._onAudioTrackSwitched=function(e,t){var n=this._playerTracks.find((function(e){return e instanceof s.AudioTrack&&e.id===t.id}));r._logger.debug("Audio track changed",n),this._onTrackChanged(n),this._handleWaitingUponAudioTrackSwitch()},o._handleWaitingUponAudioTrackSwitch=function(){var e=this;["IE","Edge"].includes(s.Env.browser.name)&&this._eventManager.listenOnce(this._videoElement,s.EventType.TIME_UPDATE,(function(){e._trigger(s.EventType.PLAYING)}))},o._getErrorDataObject=function(e){var t={};switch(t.name=e.details,t.name){case u.a.ErrorDetails.MANIFEST_LOAD_ERROR:case u.a.ErrorDetails.LEVEL_LOAD_ERROR:case u.a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:t.url=e.url,t.responseCode=e.response?e.response.code:null;break;case u.a.ErrorDetails.MANIFEST_LOAD_TIMEOUT:case u.a.ErrorDetails.LEVEL_LOAD_TIMEOUT:case u.a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:t.url=e.url;break;case u.a.ErrorDetails.MANIFEST_PARSING_ERROR:t.url=e.url,t.reason=e.reason;break;case u.a.ErrorDetails.LEVEL_SWITCH_ERROR:t.level=e.level,t.reason=e.reason;break;case u.a.ErrorDetails.FRAG_LOAD_ERROR:t.fragUrl=e.frag?e.frag.url:null,t.responseCode=e.response?e.response.code:null;break;case u.a.ErrorDetails.FRAG_LOAD_TIMEOUT:t.fragUrl=e.frag?e.frag.url:null;break;case u.a.ErrorDetails.FRAG_DECRYPT_ERROR:case u.a.ErrorDetails.FRAG_PARSING_ERROR:t.reason=e.reason;break;case u.a.ErrorDetails.KEY_LOAD_ERROR:t.fragDecryptedDataUri=e.frag&&e.frag.decryptdata?e.frag.decryptdata.uri:null,t.responseCode=e.response?e.response.code:null;break;case u.a.ErrorDetails.KEY_LOAD_TIMEOUT:t.fragDecryptedDataUri=e.frag&&e.frag.decryptdata?e.frag.decryptdata.uri:null;break;case u.a.ErrorDetails.BUFFER_ADD_CODEC_ERROR:t.mimeType=e.mimeType,t.errorMsg=e.err?e.err.message:null;break;case u.a.ErrorDetails.BUFFER_STALLED_ERROR:t.buffer=e.buffer}return(this._requestFilterError||this._responseFilterError)&&(t.reason=e.response.text),t},o._onError=function(e){var t=e.type,n=e.details,i=e.fatal,a=this._getErrorDataObject(e);if(i){var o;switch(t){case u.a.ErrorTypes.NETWORK_ERROR:var l;l=this._requestFilterError?s.Error.Code.REQUEST_FILTER_ERROR:this._responseFilterError?s.Error.Code.RESPONSE_FILTER_ERROR:s.Error.Code.HTTP_ERROR,![u.a.ErrorDetails.MANIFEST_LOAD_ERROR,u.a.ErrorDetails.MANIFEST_LOAD_TIMEOUT].includes(n)||this._triedReloadWithRedirect||this._config.forceRedirectExternalStreams||this._requestFilterError||this._responseFilterError?o=new s.Error(s.Error.Severity.CRITICAL,s.Error.Category.NETWORK,l,a):(o=new s.Error(s.Error.Severity.RECOVERABLE,s.Error.Category.NETWORK,l,a),this._reloadWithDirectManifest());break;case u.a.ErrorTypes.MEDIA_ERROR:o=this._handleMediaError()?new s.Error(s.Error.Severity.RECOVERABLE,s.Error.Category.MEDIA,s.Error.Code.HLS_FATAL_MEDIA_ERROR,a):new s.Error(s.Error.Severity.CRITICAL,s.Error.Category.MEDIA,s.Error.Code.HLS_FATAL_MEDIA_ERROR,a);break;default:o=new s.Error(s.Error.Severity.CRITICAL,s.Error.Category.PLAYER,s.Error.Code.HLS_FATAL_MEDIA_ERROR,a)}this._trigger(s.EventType.ERROR,o),o&&o.severity===s.Error.Severity.CRITICAL&&this.destroy()}else{var c=this._requestFilterError||this._responseFilterError?{category:s.Error.Category.NETWORK,code:this._requestFilterError?s.Error.Code.REQUEST_FILTER_ERROR:s.Error.Code.RESPONSE_FILTER_ERROR}:p[n]||{category:0,code:0},d=c.category,f=c.code;r._logger.warn(new s.Error(s.Error.Severity.RECOVERABLE,d,f,a))}this._requestFilterError=!1,this._responseFilterError=!1},o._handleMediaError=function(){var e=performance.now(),t=!0;return this._checkTimeDeltaHasPassed(e,this._recoverDecodingErrorDate,this._config.recoverDecodingErrorDelay)?(this._eventManager.listen(this._videoElement,s.EventType.LOADED_METADATA,this._onRecoveredCallback),this._recoverDecodingError()):this._checkTimeDeltaHasPassed(e,this._recoverSwapAudioCodecDate,this._config.recoverSwapAudioCodecDelay)?(this._eventManager.listen(this._videoElement,s.EventType.LOADED_METADATA,this._onRecoveredCallback),this._recoverSwapAudioCodec()):(t=!1,r._logger.error("cannot recover, last media error recovery failed")),t},o._onRecovered=function(){this._trigger(s.EventType.MEDIA_RECOVERED),this._videoElement.removeEventListener(s.EventType.LOADED_METADATA,this._onRecoveredCallback)},o._checkTimeDeltaHasPassed=function(e,t,n){return!t||e-t>n},o._recoverDecodingError=function(){this._recoverDecodingErrorDate=performance.now(),r._logger.warn("try to recover media Error"),this._hls.recoverMediaError()},o._recoverSwapAudioCodec=function(){this._recoverSwapAudioCodecDate=performance.now(),r._logger.warn("try to swap Audio Codec and recover media Error"),this._hls.swapAudioCodec(),this._hls.recoverMediaError()},o._removeBindings=function(){this._hls.off(u.a.Events.ERROR,this._onError),this._hls.off(u.a.Events.LEVEL_SWITCHED,this._onLevelSwitched),this._hls.off(u.a.Events.AUDIO_TRACK_SWITCHED,this._onAudioTrackSwitched),this._hls.off(u.a.Events.MANIFEST_LOADED,this._onManifestLoaded),this._hls.off(u.a.Events.FPS_DROP,this._onFpsDrop),this._videoElement.textTracks.onaddtrack=null,this._onRecoveredCallback=null,this._eventManager&&this._eventManager.removeAll()},o.getStartTimeOfDvrWindow=function(){if(!this.isLive())return 0;try{var e=this._hls.levels[this._hls.nextLoadLevel].details,t=e.fragments,n=t.length,i=t[0].start+t[0].duration,a=t[n-1].start+t[n-1].duration,o=void 0!==this._hls.config.liveMaxLatencyDuration?this._hls.config.liveMaxLatencyDuration:this._hls.config.liveMaxLatencyDurationCount*e.targetduration;return Math.max(i-this._hls.config.maxFragLookUpTolerance,a-o)}catch(e){return r._logger.debug("Unable obtain the start of DVR window"),0}},o._onFragLoaded=function(e){var t=e.stats.tload-e.stats.trequest;this._trigger(s.EventType.FRAG_LOADED,{miliSeconds:t,bytes:e.stats.loaded,url:e.frag.url})},o._getLiveTargetBuffer=function(){return this._hls.config.liveSyncDuration?this._hls.config.liveSyncDuration:this._hls.config.liveSyncDurationCount*this._getLevelDetails().targetduration},i=r,(a=[{key:"targetBuffer",get:function(){var e=NaN;return this._hls?(e=this.isLive()?this._getLiveTargetBuffer()-(this._videoElement.currentTime-this._getLiveEdge()):this._videoElement.duration-this._videoElement.currentTime,e=Math.min(e,this._hls.config.maxMaxBufferLength+this._getLevelDetails().targetduration)):NaN}}])&&h(i.prototype,a),r}(s.BaseMediaSourceAdapter);g(v,"id","HlsAdapter"),g(v,"_logger",s.BaseMediaSourceAdapter.getLogger(v.id)),g(v,"_hlsMimeTypes",["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"]);var m="1.23.0",b="@playkit-js/playkit-js-hls";t.default=v,v.isSupported()&&Object(s.registerMediaSourceAdapter)(v)}]))},function(e,t,n){"undefined"!=typeof window&&(e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=13)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return p}));var r=n(5);function i(){}var a={trace:i,debug:i,log:i,warn:i,info:i,error:i},o=a;function s(e,t){return"["+e+"] > "+t}var l=Object(r.a)();function u(e){var t=l.console[e];return t?function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];r[0]&&(r[0]=s(e,r[0])),t.apply(l.console,r)}:i}var c=function(e){if(l.console&&!0===e||"object"==typeof e){!function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];n.forEach((function(t){o[t]=e[t]?e[t].bind(e):u(t)}))}(e,"debug","log","info","warn","error");try{o.log()}catch(e){o=a}}else o=a},p=o},function(e,t,n){"use strict";t.a={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_SWITCHING:"hlsLevelSwitching",LEVEL_SWITCHED:"hlsLevelSwitched",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",LEVELS_UPDATED:"hlsLevelsUpdated",AUDIO_TRACKS_UPDATED:"hlsAudioTracksUpdated",AUDIO_TRACK_SWITCHING:"hlsAudioTrackSwitching",AUDIO_TRACK_SWITCHED:"hlsAudioTrackSwitched",AUDIO_TRACK_LOADING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",SUBTITLE_TRACKS_UPDATED:"hlsSubtitleTracksUpdated",SUBTITLE_TRACK_SWITCH:"hlsSubtitleTrackSwitch",SUBTITLE_TRACK_LOADING:"hlsSubtitleTrackLoading",SUBTITLE_TRACK_LOADED:"hlsSubtitleTrackLoaded",SUBTITLE_FRAG_PROCESSED:"hlsSubtitleFragProcessed",CUES_PARSED:"hlsCuesParsed",NON_NATIVE_TEXT_TRACKS_FOUND:"hlsNonNativeTextTracksFound",INIT_PTS_FOUND:"hlsInitPtsFound",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_DECRYPTED:"hlsFragDecrypted",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapping",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition",LIVE_BACK_BUFFER_REACHED:"hlsLiveBackBufferReached"}},function(e,t,n){"use strict";var r,i;n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i})),function(e){e.NETWORK_ERROR="networkError",e.MEDIA_ERROR="mediaError",e.KEY_SYSTEM_ERROR="keySystemError",e.MUX_ERROR="muxError",e.OTHER_ERROR="otherError"}(r||(r={})),function(e){e.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",e.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",e.KEY_SYSTEM_NO_SESSION="keySystemNoSession",e.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",e.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",e.MANIFEST_LOAD_ERROR="manifestLoadError",e.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",e.MANIFEST_PARSING_ERROR="manifestParsingError",e.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",e.LEVEL_EMPTY_ERROR="levelEmptyError",e.LEVEL_LOAD_ERROR="levelLoadError",e.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",e.LEVEL_SWITCH_ERROR="levelSwitchError",e.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",e.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",e.FRAG_LOAD_ERROR="fragLoadError",e.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",e.FRAG_DECRYPT_ERROR="fragDecryptError",e.FRAG_PARSING_ERROR="fragParsingError",e.REMUX_ALLOC_ERROR="remuxAllocError",e.KEY_LOAD_ERROR="keyLoadError",e.KEY_LOAD_TIMEOUT="keyLoadTimeOut",e.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",e.BUFFER_APPEND_ERROR="bufferAppendError",e.BUFFER_APPENDING_ERROR="bufferAppendingError",e.BUFFER_STALLED_ERROR="bufferStalledError",e.BUFFER_FULL_ERROR="bufferFullError",e.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",e.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",e.INTERNAL_EXCEPTION="internalException"}(i||(i={}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)};Number.MAX_SAFE_INTEGER},function(e,t,n){"use strict";n.d(t,"b",(function(){return s}));var r,i=n(5),a=function(){function e(){}return e.isHeader=function(e,t){return t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128},e.isFooter=function(e,t){return t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128},e.getID3Data=function(t,n){for(var r=n,i=0;e.isHeader(t,n);)i+=10,i+=e._readSize(t,n+6),e.isFooter(t,n+10)&&(i+=10),n+=i;if(i>0)return t.subarray(r,r+i)},e._readSize=function(e,t){var n=0;return n=(127&e[t])<<21,n|=(127&e[t+1])<<14,(n|=(127&e[t+2])<<7)|127&e[t+3]},e.getTimeStamp=function(t){for(var n=e.getID3Frames(t),r=0;r<n.length;r++){var i=n[r];if(e.isTimeStampFrame(i))return e._readTimeStamp(i)}},e.isTimeStampFrame=function(e){return e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info},e._getFrameData=function(t){var n=String.fromCharCode(t[0],t[1],t[2],t[3]),r=e._readSize(t,4);return{type:n,size:r,data:t.subarray(10,10+r)}},e.getID3Frames=function(t){for(var n=0,r=[];e.isHeader(t,n);){for(var i=e._readSize(t,n+6),a=(n+=10)+i;n+8<a;){var o=e._getFrameData(t.subarray(n)),s=e._decodeFrame(o);s&&r.push(s),n+=o.size+10}e.isFooter(t,n)&&(n+=10)}return r},e._decodeFrame=function(t){return"PRIV"===t.type?e._decodePrivFrame(t):"T"===t.type[0]?e._decodeTextFrame(t):"W"===t.type[0]?e._decodeURLFrame(t):void 0},e._readTimeStamp=function(e){if(8===e.data.byteLength){var t=new Uint8Array(e.data),n=1&t[3],r=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return r/=45,n&&(r+=47721858.84),Math.round(r)}},e._decodePrivFrame=function(t){if(!(t.size<2)){var n=e._utf8ArrayToStr(t.data,!0),r=new Uint8Array(t.data.subarray(n.length+1));return{key:t.type,info:n,data:r.buffer}}},e._decodeTextFrame=function(t){if(!(t.size<2)){if("TXXX"===t.type){var n=1,r=e._utf8ArrayToStr(t.data.subarray(n),!0);n+=r.length+1;var i=e._utf8ArrayToStr(t.data.subarray(n));return{key:t.type,info:r,data:i}}var a=e._utf8ArrayToStr(t.data.subarray(1));return{key:t.type,data:a}}},e._decodeURLFrame=function(t){if("WXXX"===t.type){if(t.size<2)return;var n=1,r=e._utf8ArrayToStr(t.data.subarray(n));n+=r.length+1;var i=e._utf8ArrayToStr(t.data.subarray(n));return{key:t.type,info:r,data:i}}var a=e._utf8ArrayToStr(t.data);return{key:t.type,data:a}},e._utf8ArrayToStr=function(e,t){void 0===t&&(t=!1);var n=o();if(n){var r=n.decode(e);if(t){var i=r.indexOf("\0");return-1!==i?r.substring(0,i):r}return r.replace(/\0/g,"")}for(var a,s,l,u=e.length,c="",p=0;p<u;){if(0===(a=e[p++])&&t)return c;if(0!==a&&3!==a)switch(a>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c+=String.fromCharCode(a);break;case 12:case 13:s=e[p++],c+=String.fromCharCode((31&a)<<6|63&s);break;case 14:s=e[p++],l=e[p++],c+=String.fromCharCode((15&a)<<12|(63&s)<<6|(63&l)<<0)}}return c},e}();function o(){var e=Object(i.a)();return r||void 0===e.TextDecoder||(r=new e.TextDecoder("utf-8")),r}var s=a._utf8ArrayToStr;t.a=a},function(e,t,n){"use strict";function r(){return"undefined"==typeof window?self:window}n.d(t,"a",(function(){return r}))},function(e,t,n){var r,i,a,o,s;r=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#.*)?$/,i=/^([^\/?#]*)(.*)$/,a=/(?:\/|^)\.(?=\/)/g,o=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,s={buildAbsoluteURL:function(e,t,n){if(n=n||{},e=e.trim(),!(t=t.trim())){if(!n.alwaysNormalize)return e;var r=s.parseURL(e);if(!r)throw new Error("Error trying to parse base URL.");return r.path=s.normalizePath(r.path),s.buildURLFromParts(r)}var a=s.parseURL(t);if(!a)throw new Error("Error trying to parse relative URL.");if(a.scheme)return n.alwaysNormalize?(a.path=s.normalizePath(a.path),s.buildURLFromParts(a)):t;var o=s.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");if(!o.netLoc&&o.path&&"/"!==o.path[0]){var l=i.exec(o.path);o.netLoc=l[1],o.path=l[2]}o.netLoc&&!o.path&&(o.path="/");var u={scheme:o.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(u.netLoc=o.netLoc,"/"!==a.path[0]))if(a.path){var c=o.path,p=c.substring(0,c.lastIndexOf("/")+1)+a.path;u.path=s.normalizePath(p)}else u.path=o.path,a.params||(u.params=o.params,a.query||(u.query=o.query));return null===u.path&&(u.path=n.alwaysNormalize?s.normalizePath(a.path):a.path),s.buildURLFromParts(u)},parseURL:function(e){var t=r.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(a,"");e.length!==(e=e.replace(o,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=s},function(e,t,n){"use strict";var r=function(){function e(e,t){this.subtle=e,this.aesIV=t}return e.prototype.decrypt=function(e,t){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)},e}(),i=function(){function e(e,t){this.subtle=e,this.key=t}return e.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},e}(),a=function(){function e(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.initTable()}var t=e.prototype;return t.uint8ArrayToUint32Array_=function(e){for(var t=new DataView(e),n=new Uint32Array(4),r=0;r<4;r++)n[r]=t.getUint32(4*r);return n},t.initTable=function(){var e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],a=n[2],o=n[3],s=this.invSubMix,l=s[0],u=s[1],c=s[2],p=s[3],d=new Uint32Array(256),f=0,h=0,y=0;for(y=0;y<256;y++)d[y]=y<128?y<<1:y<<1^283;for(y=0;y<256;y++){var g=h^h<<1^h<<2^h<<3^h<<4;g=g>>>8^255&g^99,e[f]=g,t[g]=f;var v=d[f],m=d[v],b=d[m],_=257*d[g]^16843008*g;r[f]=_<<24|_>>>8,i[f]=_<<16|_>>>16,a[f]=_<<8|_>>>24,o[f]=_,_=16843009*b^65537*m^257*v^16843008*f,l[g]=_<<24|_>>>8,u[g]=_<<16|_>>>16,c[g]=_<<8|_>>>24,p[g]=_,f?(f=v^d[d[d[b^v]]],h^=d[d[h]]):f=h=1}},t.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),n=!0,r=0;r<t.length&&n;)n=t[r]===this.key[r],r++;if(!n){this.key=t;var i=this.keySize=t.length;if(4!==i&&6!==i&&8!==i)throw new Error("Invalid aes key size="+i);var a,o,s,l,u=this.ksRows=4*(i+6+1),c=this.keySchedule=new Uint32Array(u),p=this.invKeySchedule=new Uint32Array(u),d=this.sBox,f=this.rcon,h=this.invSubMix,y=h[0],g=h[1],v=h[2],m=h[3];for(a=0;a<u;a++)a<i?s=c[a]=t[a]:(l=s,a%i==0?(l=d[(l=l<<8|l>>>24)>>>24]<<24|d[l>>>16&255]<<16|d[l>>>8&255]<<8|d[255&l],l^=f[a/i|0]<<24):i>6&&a%i==4&&(l=d[l>>>24]<<24|d[l>>>16&255]<<16|d[l>>>8&255]<<8|d[255&l]),c[a]=s=(c[a-i]^l)>>>0);for(o=0;o<u;o++)a=u-o,l=3&o?c[a]:c[a-4],p[o]=o<4||a<=4?l:y[d[l>>>24]]^g[d[l>>>16&255]]^v[d[l>>>8&255]]^m[d[255&l]],p[o]=p[o]>>>0}},t.networkToHostOrderSwap=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24},t.decrypt=function(e,t,n,r){for(var i,a,o,s,l,u,c,p,d,f,h,y,g,v,m,b,_,E=this.keySize+6,k=this.invKeySchedule,A=this.invSBox,T=this.invSubMix,w=T[0],S=T[1],x=T[2],C=T[3],P=this.uint8ArrayToUint32Array_(n),I=P[0],R=P[1],D=P[2],O=P[3],L=new Int32Array(e),M=new Int32Array(L.length),N=this.networkToHostOrderSwap;t<L.length;){for(d=N(L[t]),f=N(L[t+1]),h=N(L[t+2]),y=N(L[t+3]),l=d^k[0],u=y^k[1],c=h^k[2],p=f^k[3],g=4,v=1;v<E;v++)i=w[l>>>24]^S[u>>16&255]^x[c>>8&255]^C[255&p]^k[g],a=w[u>>>24]^S[c>>16&255]^x[p>>8&255]^C[255&l]^k[g+1],o=w[c>>>24]^S[p>>16&255]^x[l>>8&255]^C[255&u]^k[g+2],s=w[p>>>24]^S[l>>16&255]^x[u>>8&255]^C[255&c]^k[g+3],l=i,u=a,c=o,p=s,g+=4;i=A[l>>>24]<<24^A[u>>16&255]<<16^A[c>>8&255]<<8^A[255&p]^k[g],a=A[u>>>24]<<24^A[c>>16&255]<<16^A[p>>8&255]<<8^A[255&l]^k[g+1],o=A[c>>>24]<<24^A[p>>16&255]<<16^A[l>>8&255]<<8^A[255&u]^k[g+2],s=A[p>>>24]<<24^A[l>>16&255]<<16^A[u>>8&255]<<8^A[255&c]^k[g+3],g+=3,M[t]=N(i^I),M[t+1]=N(s^R),M[t+2]=N(o^D),M[t+3]=N(a^O),I=d,R=f,D=h,O=y,t+=4}return r?(_=(b=(m=M.buffer).byteLength)&&new DataView(m).getUint8(b-1))?m.slice(0,b-_):m:M.buffer},t.destroy=function(){this.key=void 0,this.keySize=void 0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void 0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void 0},e}(),o=n(2),s=n(0),l=n(1),u=n(5),c=Object(u.a)(),p=function(){function e(e,t,n){var r=(void 0===n?{}:n).removePKCS7Padding,i=void 0===r||r;if(this.logEnabled=!0,this.observer=e,this.config=t,this.removePKCS7Padding=i,i)try{var a=c.crypto;a&&(this.subtle=a.subtle||a.webkitSubtle)}catch(e){}this.disableWebCrypto=!this.subtle}var t=e.prototype;return t.isSync=function(){return this.disableWebCrypto&&this.config.enableSoftwareAES},t.decrypt=function(e,t,n,o){var l=this;if(this.disableWebCrypto&&this.config.enableSoftwareAES){this.logEnabled&&(s.b.log("JS AES decrypt"),this.logEnabled=!1);var u=this.decryptor;u||(this.decryptor=u=new a),u.expandKey(t),o(u.decrypt(e,0,n,this.removePKCS7Padding))}else{this.logEnabled&&(s.b.log("WebCrypto AES decrypt"),this.logEnabled=!1);var c=this.subtle;this.key!==t&&(this.key=t,this.fastAesKey=new i(c,t)),this.fastAesKey.expandKey().then((function(i){new r(c,n).decrypt(e,i).catch((function(r){l.onWebCryptoError(r,e,t,n,o)})).then((function(e){o(e)}))})).catch((function(r){l.onWebCryptoError(r,e,t,n,o)}))}},t.onWebCryptoError=function(e,t,n,r,i){this.config.enableSoftwareAES?(s.b.log("WebCrypto Error, disable WebCrypto API"),this.disableWebCrypto=!0,this.logEnabled=!0,this.decrypt(t,n,r,i)):(s.b.error("decrypting error : "+e.message),this.observer.trigger(l.a.ERROR,{type:o.b.MEDIA_ERROR,details:o.a.FRAG_DECRYPT_ERROR,fatal:!0,reason:e.message}))},t.destroy=function(){var e=this.decryptor;e&&(e.destroy(),this.decryptor=void 0)},e}();t.a=p},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,i="~";function a(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function s(e,t,n,r,a){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new o(n,r||e,a),l=i?i+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function l(e,t){0==--e._eventsCount?e._events=new a:delete e._events[t]}function u(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(i=!1)),u.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)r.call(e,t)&&n.push(i?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},u.prototype.listeners=function(e){var t=i?i+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,a=n.length,o=new Array(a);r<a;r++)o[r]=n[r].fn;return o},u.prototype.listenerCount=function(e){var t=i?i+e:e,n=this._events[t];return n?n.fn?1:n.length:0},u.prototype.emit=function(e,t,n,r,a,o){var s=i?i+e:e;if(!this._events[s])return!1;var l,u,c=this._events[s],p=arguments.length;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),p){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,r),!0;case 5:return c.fn.call(c.context,t,n,r,a),!0;case 6:return c.fn.call(c.context,t,n,r,a,o),!0}for(u=1,l=new Array(p-1);u<p;u++)l[u-1]=arguments[u];c.fn.apply(c.context,l)}else{var d,f=c.length;for(u=0;u<f;u++)switch(c[u].once&&this.removeListener(e,c[u].fn,void 0,!0),p){case 1:c[u].fn.call(c[u].context);break;case 2:c[u].fn.call(c[u].context,t);break;case 3:c[u].fn.call(c[u].context,t,n);break;case 4:c[u].fn.call(c[u].context,t,n,r);break;default:if(!l)for(d=1,l=new Array(p-1);d<p;d++)l[d-1]=arguments[d];c[u].fn.apply(c[u].context,l)}}return!0},u.prototype.on=function(e,t,n){return s(this,e,t,n,!1)},u.prototype.once=function(e,t,n){return s(this,e,t,n,!0)},u.prototype.removeListener=function(e,t,n,r){var a=i?i+e:e;if(!this._events[a])return this;if(!t)return l(this,a),this;var o=this._events[a];if(o.fn)o.fn!==t||r&&!o.once||n&&o.context!==n||l(this,a);else{for(var s=0,u=[],c=o.length;s<c;s++)(o[s].fn!==t||r&&!o[s].once||n&&o[s].context!==n)&&u.push(o[s]);u.length?this._events[a]=1===u.length?u[0]:u:l(this,a)}return this},u.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&l(this,t)):(this._events=new a,this._eventsCount=0),this},u.prototype.off=u.prototype.removeListener,u.prototype.addListener=u.prototype.on,u.prefixed=i,u.EventEmitter=u,e.exports=u},function(e,t,n){"use strict";var r=n(1),i=n(2),a=n(7),o=n(3),s=n(0),l=n(5);function u(e,t){return 255===e[t]&&240==(246&e[t+1])}function c(e,t){return 1&e[t+1]?7:9}function p(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function d(e,t){return!!(t+1<e.length&&u(e,t))}function f(e,t){if(d(e,t)){var n=c(e,t);if(t+n>=e.length)return!1;var r=p(e,t);if(r<=n)return!1;var i=t+r;if(i===e.length||i+1<e.length&&u(e,i))return!0}return!1}function h(e,t,n,a,o){if(!e.samplerate){var l=function(e,t,n,a){var o,l,u,c,p,d=navigator.userAgent.toLowerCase(),f=a,h=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];if(o=1+((192&t[n+2])>>>6),!((l=(60&t[n+2])>>>2)>h.length-1))return c=(1&t[n+2])<<2,c|=(192&t[n+3])>>>6,s.b.log("manifest codec:"+a+",ADTS data:type:"+o+",sampleingIndex:"+l+"["+h[l]+"Hz],channelConfig:"+c),/firefox/i.test(d)?l>=6?(o=5,p=new Array(4),u=l-3):(o=2,p=new Array(2),u=l):-1!==d.indexOf("android")?(o=2,p=new Array(2),u=l):(o=5,p=new Array(4),a&&(-1!==a.indexOf("mp4a.40.29")||-1!==a.indexOf("mp4a.40.5"))||!a&&l>=6?u=l-3:((a&&-1!==a.indexOf("mp4a.40.2")&&(l>=6&&1===c||/vivaldi/i.test(d))||!a&&1===c)&&(o=2,p=new Array(2)),u=l)),p[0]=o<<3,p[0]|=(14&l)>>1,p[1]|=(1&l)<<7,p[1]|=c<<3,5===o&&(p[1]|=(14&u)>>1,p[2]=(1&u)<<7,p[2]|=8,p[3]=0),{config:p,samplerate:h[l],channelCount:c,codec:"mp4a.40."+o,manifestCodec:f};e.trigger(r.a.ERROR,{type:i.b.MEDIA_ERROR,details:i.a.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+l})}(t,n,a,o);e.config=l.config,e.samplerate=l.samplerate,e.channelCount=l.channelCount,e.codec=l.codec,e.manifestCodec=l.manifestCodec,s.b.log("parsed codec:"+e.codec+",rate:"+l.samplerate+",nb channel:"+l.channelCount)}}function y(e){return 9216e4/e}function g(e,t,n,r,i){var a=function(e,t,n,r,i){var a,o,s=e.length;if(a=c(e,t),o=p(e,t),(o-=a)>0&&t+a+o<=s)return{headerLength:a,frameLength:o,stamp:n+r*i}}(t,n,r,i,y(e.samplerate));if(a){var o=a.stamp,s=a.headerLength,l=a.frameLength,u={unit:t.subarray(n+s,n+s+l),pts:o,dts:o};return e.samples.push(u),{sample:u,length:l+s}}}var v=n(4),m=function(){function e(e,t,n){this.observer=e,this.config=n,this.remuxer=t}var t=e.prototype;return t.resetInitSegment=function(e,t,n,r){this._audioTrack={container:"audio/adts",type:"audio",id:0,sequenceNumber:0,isAAC:!0,samples:[],len:0,manifestCodec:t,duration:r,inputTimeScale:9e4}},t.resetTimeStamp=function(){},e.probe=function(e){if(!e)return!1;for(var t=(v.a.getID3Data(e,0)||[]).length,n=e.length;t<n;t++)if(f(e,t))return s.b.log("ADTS sync word found !"),!0;return!1},t.append=function(e,t,n,r){for(var i=this._audioTrack,a=v.a.getID3Data(e,0)||[],l=v.a.getTimeStamp(a),u=Object(o.a)(l)?90*l:9e4*t,c=0,p=u,f=e.length,y=a.length,m=[{pts:p,dts:p,data:a}];y<f-1;)if(d(e,y)&&y+5<f){h(i,this.observer,e,y,i.manifestCodec);var b=g(i,e,y,u,c);if(!b){s.b.log("Unable to parse AAC frame");break}y+=b.length,p=b.sample.pts,c++}else v.a.isHeader(e,y)?(a=v.a.getID3Data(e,y),m.push({pts:p,dts:p,data:a}),y+=a.length):y++;this.remuxer.remux(i,{samples:[]},{samples:m,inputTimeScale:9e4},{samples:[]},t,n,r)},t.destroy=function(){},e}(),b=n(10),_={BitratesMap:[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],SamplingRateMap:[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],SamplesCoefficients:[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],BytesInSlot:[0,1,1,4],appendFrame:function(e,t,n,r,i){if(!(n+24>t.length)){var a=this.parseHeader(t,n);if(a&&n+a.frameLength<=t.length){var o=r+i*(9e4*a.samplesPerFrame/a.sampleRate),s={unit:t.subarray(n,n+a.frameLength),pts:o,dts:o};return e.config=[],e.channelCount=a.channelCount,e.samplerate=a.sampleRate,e.samples.push(s),{sample:s,length:a.frameLength}}}},parseHeader:function(e,t){var n=e[t+1]>>3&3,r=e[t+1]>>1&3,i=e[t+2]>>4&15,a=e[t+2]>>2&3,o=e[t+2]>>1&1;if(1!==n&&0!==i&&15!==i&&3!==a){var s=3===n?3-r:3===r?3:4,l=1e3*_.BitratesMap[14*s+i-1],u=3===n?0:2===n?1:2,c=_.SamplingRateMap[3*u+a],p=e[t+3]>>6==3?1:2,d=_.SamplesCoefficients[n][r],f=_.BytesInSlot[r],h=8*d*f;return{sampleRate:c,channelCount:p,frameLength:parseInt(d*l/c+o,10)*f,samplesPerFrame:h}}},isHeaderPattern:function(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])},isHeader:function(e,t){return!!(t+1<e.length&&this.isHeaderPattern(e,t))},probe:function(e,t){if(t+1<e.length&&this.isHeaderPattern(e,t)){var n=this.parseHeader(e,t),r=4;n&&n.frameLength&&(r=n.frameLength);var i=t+r;if(i===e.length||i+1<e.length&&this.isHeaderPattern(e,i))return!0}return!1}},E=_,k=function(){function e(e){this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}var t=e.prototype;return t.loadWord=function(){var e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),i=Math.min(4,t);if(0===i)throw new Error("no bytes available");r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=8*i,this.bytesAvailable-=i},t.skipBits=function(e){var t;this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,e-=(t=e>>3)>>3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)},t.readBits=function(e){var t=Math.min(this.bitsAvailable,e),n=this.word>>>32-t;return e>32&&s.b.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0?this.word<<=t:this.bytesAvailable>0&&this.loadWord(),(t=e-t)>0&&this.bitsAvailable?n<<t|this.readBits(t):n},t.skipLZ=function(){var e;for(e=0;e<this.bitsAvailable;++e)if(0!=(this.word&2147483648>>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},t.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.skipEG=function(){this.skipBits(1+this.skipLZ())},t.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},t.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},t.readBoolean=function(){return 1===this.readBits(1)},t.readUByte=function(){return this.readBits(8)},t.readUShort=function(){return this.readBits(16)},t.readUInt=function(){return this.readBits(32)},t.skipScalingList=function(e){var t,n=8,r=8;for(t=0;t<e;t++)0!==r&&(r=(n+this.readEG()+256)%256),n=0===r?n:r},t.readSPS=function(){var e,t,n,r,i,a,o,s=0,l=0,u=0,c=0,p=this.readUByte.bind(this),d=this.readBits.bind(this),f=this.readUEG.bind(this),h=this.readBoolean.bind(this),y=this.skipBits.bind(this),g=this.skipEG.bind(this),v=this.skipUEG.bind(this),m=this.skipScalingList.bind(this);if(p(),e=p(),d(5),y(3),p(),v(),100===e||110===e||122===e||244===e||44===e||83===e||86===e||118===e||128===e){var b=f();if(3===b&&y(1),v(),v(),y(1),h())for(a=3!==b?8:12,o=0;o<a;o++)h()&&m(o<6?16:64)}v();var _=f();if(0===_)f();else if(1===_)for(y(1),g(),g(),t=f(),o=0;o<t;o++)g();v(),y(1),n=f(),r=f(),0===(i=d(1))&&y(1),y(1),h()&&(s=f(),l=f(),u=f(),c=f());var E=[1,1];if(h()&&h())switch(p()){case 1:E=[1,1];break;case 2:E=[12,11];break;case 3:E=[10,11];break;case 4:E=[16,11];break;case 5:E=[40,33];break;case 6:E=[24,11];break;case 7:E=[20,11];break;case 8:E=[32,11];break;case 9:E=[80,33];break;case 10:E=[18,11];break;case 11:E=[15,11];break;case 12:E=[64,33];break;case 13:E=[160,99];break;case 14:E=[4,3];break;case 15:E=[3,2];break;case 16:E=[2,1];break;case 255:E=[p()<<8|p(),p()<<8|p()]}return{width:Math.ceil(16*(n+1)-2*s-2*l),height:(2-i)*(r+1)*16-(i?2:4)*(u+c),pixelRatio:E}},t.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},e}(),A=function(){function e(e,t,n,r){this.decryptdata=n,this.discardEPB=r,this.decrypter=new a.a(e,t,{removePKCS7Padding:!1})}var t=e.prototype;return t.decryptBuffer=function(e,t){this.decrypter.decrypt(e,this.decryptdata.key.buffer,this.decryptdata.iv.buffer,t)},t.decryptAacSample=function(e,t,n,r){var i=e[t].unit,a=i.subarray(16,i.length-i.length%16),o=a.buffer.slice(a.byteOffset,a.byteOffset+a.length),s=this;this.decryptBuffer(o,(function(a){a=new Uint8Array(a),i.set(a,16),r||s.decryptAacSamples(e,t+1,n)}))},t.decryptAacSamples=function(e,t,n){for(;;t++){if(t>=e.length)return void n();if(!(e[t].unit.length<32)){var r=this.decrypter.isSync();if(this.decryptAacSample(e,t,n,r),!r)return}}},t.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,n=new Int8Array(t),r=0,i=32;i<=e.length-16;i+=160,r+=16)n.set(e.subarray(i,i+16),r);return n},t.getAvcDecryptedUnit=function(e,t){t=new Uint8Array(t);for(var n=0,r=32;r<=e.length-16;r+=160,n+=16)e.set(t.subarray(n,n+16),r);return e},t.decryptAvcSample=function(e,t,n,r,i,a){var o=this.discardEPB(i.data),s=this.getAvcEncryptedData(o),l=this;this.decryptBuffer(s.buffer,(function(s){i.data=l.getAvcDecryptedUnit(o,s),a||l.decryptAvcSamples(e,t,n+1,r)}))},t.decryptAvcSamples=function(e,t,n,r){for(;;t++,n=0){if(t>=e.length)return void r();for(var i=e[t].units;!(n>=i.length);n++){var a=i[n];if(!(a.length<=48||1!==a.type&&5!==a.type)){var o=this.decrypter.isSync();if(this.decryptAvcSample(e,t,n,r,a,o),!o)return}}}},e}(),T={video:1,audio:2,id3:3,text:4},w=function(){function e(e,t,n,r){this.observer=e,this.config=n,this.typeSupported=r,this.remuxer=t,this.sampleAes=null,this.pmtUnknownTypes={}}var t=e.prototype;return t.setDecryptData=function(e){null!=e&&null!=e.key&&"SAMPLE-AES"===e.method?this.sampleAes=new A(this.observer,this.config,e,this.discardEPB):this.sampleAes=null},e.probe=function(t){var n=e._syncOffset(t);return!(n<0||(n&&s.b.warn("MPEG2-TS detected but first sync word found @ offset "+n+", junk ahead ?"),0))},e._syncOffset=function(e){for(var t=Math.min(1e3,e.length-564),n=0;n<t;){if(71===e[n]&&71===e[n+188]&&71===e[n+376])return n;n++}return-1},e.createTrack=function(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:T[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:"video"===e?0:void 0,isAAC:"audio"===e||void 0,duration:"audio"===e?t:void 0}},t.resetInitSegment=function(t,n,r,i){this.pmtParsed=!1,this._pmtId=-1,this.pmtUnknownTypes={},this._avcTrack=e.createTrack("video",i),this._audioTrack=e.createTrack("audio",i),this._id3Track=e.createTrack("id3",i),this._txtTrack=e.createTrack("text",i),this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=n,this.videoCodec=r,this._duration=i},t.resetTimeStamp=function(){},t.append=function(t,n,a,o){var l,u,c,p,d,f=t.length,h=!1;this.pmtUnknownTypes={},this.contiguous=a;var y=this.pmtParsed,g=this._avcTrack,v=this._audioTrack,m=this._id3Track,b=g.pid,_=v.pid,E=m.pid,k=this._pmtId,A=g.pesData,T=v.pesData,w=m.pesData,S=this._parsePAT,x=this._parsePMT.bind(this),C=this._parsePES,P=this._parseAVCPES.bind(this),I=this._parseAACPES.bind(this),R=this._parseMPEGPES.bind(this),D=this._parseID3PES.bind(this),O=e._syncOffset(t);for(f-=(f+O)%188,l=O;l<f;l+=188)if(71===t[l]){if(u=!!(64&t[l+1]),c=((31&t[l+1])<<8)+t[l+2],(48&t[l+3])>>4>1){if((p=l+5+t[l+4])===l+188)continue}else p=l+4;switch(c){case b:u&&(A&&(d=C(A))&&P(d,!1),A={data:[],size:0}),A&&(A.data.push(t.subarray(p,l+188)),A.size+=l+188-p);break;case _:u&&(T&&(d=C(T))&&(v.isAAC?I(d):R(d)),T={data:[],size:0}),T&&(T.data.push(t.subarray(p,l+188)),T.size+=l+188-p);break;case E:u&&(w&&(d=C(w))&&D(d),w={data:[],size:0}),w&&(w.data.push(t.subarray(p,l+188)),w.size+=l+188-p);break;case 0:u&&(p+=t[p]+1),k=this._pmtId=S(t,p);break;case k:u&&(p+=t[p]+1);var L=x(t,p,!0===this.typeSupported.mpeg||!0===this.typeSupported.mp3,null!=this.sampleAes);(b=L.avc)>0&&(g.pid=b),(_=L.audio)>0&&(v.pid=_,v.isAAC=L.isAAC),(E=L.id3)>0&&(m.pid=E),h&&!y&&(s.b.log("reparse from beginning"),h=!1,l=O-188),y=this.pmtParsed=!0;break;case 17:case 8191:break;default:h=!0}}else this.observer.trigger(r.a.ERROR,{type:i.b.MEDIA_ERROR,details:i.a.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});A&&(d=C(A))?(P(d,!0),g.pesData=null):g.pesData=A,T&&(d=C(T))?(v.isAAC?I(d):R(d),v.pesData=null):(T&&T.size&&s.b.log("last AAC PES packet truncated,might overlap between fragments"),v.pesData=T),w&&(d=C(w))?(D(d),m.pesData=null):m.pesData=w,null==this.sampleAes?this.remuxer.remux(v,g,m,this._txtTrack,n,a,o):this.decryptAndRemux(v,g,m,this._txtTrack,n,a,o)},t.decryptAndRemux=function(e,t,n,r,i,a,o){if(e.samples&&e.isAAC){var s=this;this.sampleAes.decryptAacSamples(e.samples,0,(function(){s.decryptAndRemuxAvc(e,t,n,r,i,a,o)}))}else this.decryptAndRemuxAvc(e,t,n,r,i,a,o)},t.decryptAndRemuxAvc=function(e,t,n,r,i,a,o){if(t.samples){var s=this;this.sampleAes.decryptAvcSamples(t.samples,0,0,(function(){s.remuxer.remux(e,t,n,r,i,a,o)}))}else this.remuxer.remux(e,t,n,r,i,a,o)},t.destroy=function(){this._initPTS=this._initDTS=void 0,this._duration=0},t._parsePAT=function(e,t){return(31&e[t+10])<<8|e[t+11]},t._trackUnknownPmt=function(e,t,n){var r=this.pmtUnknownTypes[e]||0;return 0===r&&(this.pmtUnknownTypes[e]=0,t.call(s.b,n)),this.pmtUnknownTypes[e]++,r},t._parsePMT=function(e,t,n,r){var i,a,o={audio:-1,avc:-1,id3:-1,isAAC:!0};for(i=t+3+((15&e[t+1])<<8|e[t+2])-4,t+=12+((15&e[t+10])<<8|e[t+11]);t<i;){switch(a=(31&e[t+1])<<8|e[t+2],e[t]){case 207:if(!r){this._trackUnknownPmt(e[t],s.b.warn,"ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:-1===o.audio&&(o.audio=a);break;case 21:-1===o.id3&&(o.id3=a);break;case 219:if(!r){this._trackUnknownPmt(e[t],s.b.warn,"H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:-1===o.avc&&(o.avc=a);break;case 3:case 4:n?-1===o.audio&&(o.audio=a,o.isAAC=!1):this._trackUnknownPmt(e[t],s.b.warn,"MPEG audio found, not supported in this browser");break;case 36:this._trackUnknownPmt(e[t],s.b.warn,"Unsupported HEVC stream type found");break;default:this._trackUnknownPmt(e[t],s.b.log,"Unknown stream type:"+e[t])}t+=5+((15&e[t+3])<<8|e[t+4])}return o},t._parsePES=function(e){var t,n,r,i,a,o,l,u,c=0,p=e.data;if(!e||0===e.size)return null;for(;p[0].length<19&&p.length>1;){var d=new Uint8Array(p[0].length+p[1].length);d.set(p[0]),d.set(p[1],p[0].length),p[0]=d,p.splice(1,1)}if(1===((t=p[0])[0]<<16)+(t[1]<<8)+t[2]){if((r=(t[4]<<8)+t[5])&&r>e.size-6)return null;if(192&(n=t[7])&&(o=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,64&n?o-(l=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2)>54e5&&(s.b.warn(Math.round((o-l)/9e4)+"s delta between PTS and DTS, align them"),o=l):l=o),u=(i=t[8])+9,e.size<=u)return null;e.size-=u,a=new Uint8Array(e.size);for(var f=0,h=p.length;f<h;f++){var y=(t=p[f]).byteLength;if(u){if(u>y){u-=y;continue}t=t.subarray(u),y-=u,u=0}a.set(t,c),c+=y}return r&&(r-=i+3),{data:a,pts:o,dts:l,len:r}}return null},t.pushAccesUnit=function(e,t){if(e.units.length&&e.frame){var n=t.samples,r=n.length;if(isNaN(e.pts)){if(!r)return void t.dropped++;var i=n[r-1];e.pts=i.pts,e.dts=i.dts}!this.config.forceKeyFrameOnDiscontinuity||!0===e.key||t.sps&&(r||this.contiguous)?(e.id=r,n.push(e)):t.dropped++}e.debug.length&&s.b.log(e.pts+"/"+e.dts+":"+e.debug)},t._parseAVCPES=function(e,t){var n,r,i,a=this,o=this._avcTrack,s=this._parseAVCNALu(e.data),l=this.avcSample,u=!1,c=this.pushAccesUnit.bind(this),p=function(e,t,n,r){return{key:e,pts:t,dts:n,units:[],debug:r}};e.data=null,l&&s.length&&!o.audFound&&(c(l,o),l=this.avcSample=p(!1,e.pts,e.dts,"")),s.forEach((function(t){switch(t.type){case 1:r=!0,l||(l=a.avcSample=p(!0,e.pts,e.dts,"")),l.frame=!0;var s=t.data;if(u&&s.length>4){var d=new k(s).readSliceType();2!==d&&4!==d&&7!==d&&9!==d||(l.key=!0)}break;case 5:r=!0,l||(l=a.avcSample=p(!0,e.pts,e.dts,"")),l.key=!0,l.frame=!0;break;case 6:r=!0,(n=new k(a.discardEPB(t.data))).readUByte();for(var f=0,h=0,y=!1,g=0;!y&&n.bytesAvailable>1;){f=0;do{f+=g=n.readUByte()}while(255===g);h=0;do{h+=g=n.readUByte()}while(255===g);if(4===f&&0!==n.bytesAvailable){if(y=!0,181===n.readUByte()&&49===n.readUShort()&&1195456820===n.readUInt()&&3===n.readUByte()){var m=n.readUByte(),b=31&m,_=[m,n.readUByte()];for(i=0;i<b;i++)_.push(n.readUByte()),_.push(n.readUByte()),_.push(n.readUByte());a._insertSampleInOrder(a._txtTrack.samples,{type:3,pts:e.pts,bytes:_})}}else if(5===f&&0!==n.bytesAvailable){if(y=!0,h>16){var E=[];for(i=0;i<16;i++)E.push(n.readUByte().toString(16)),3!==i&&5!==i&&7!==i&&9!==i||E.push("-");var A=h-16,T=new Uint8Array(A);for(i=0;i<A;i++)T[i]=n.readUByte();a._insertSampleInOrder(a._txtTrack.samples,{pts:e.pts,payloadType:f,uuid:E.join(""),userDataBytes:T,userData:Object(v.b)(T.buffer)})}}else if(h<n.bytesAvailable)for(i=0;i<h;i++)n.readUByte()}break;case 7:if(r=!0,u=!0,!o.sps){var w=(n=new k(t.data)).readSPS();o.width=w.width,o.height=w.height,o.pixelRatio=w.pixelRatio,o.sps=[t.data],o.duration=a._duration;var S=t.data.subarray(1,4),x="avc1.";for(i=0;i<3;i++){var C=S[i].toString(16);C.length<2&&(C="0"+C),x+=C}o.codec=x}break;case 8:r=!0,o.pps||(o.pps=[t.data]);break;case 9:r=!1,o.audFound=!0,l&&c(l,o),l=a.avcSample=p(!1,e.pts,e.dts,"");break;case 12:r=!1;break;default:r=!1,l&&(l.debug+="unknown NAL "+t.type+" ")}l&&r&&l.units.push(t)})),t&&l&&(c(l,o),this.avcSample=null)},t._insertSampleInOrder=function(e,t){var n=e.length;if(n>0){if(t.pts>=e[n-1].pts)e.push(t);else for(var r=n-1;r>=0;r--)if(t.pts<e[r].pts){e.splice(r,0,t);break}}else e.push(t)},t._getLastNalUnit=function(){var e,t=this.avcSample;if(!t||0===t.units.length){var n=this._avcTrack.samples;t=n[n.length-1]}if(t){var r=t.units;e=r[r.length-1]}return e},t._parseAVCNALu=function(e){var t,n,r,i,a=0,o=e.byteLength,s=this._avcTrack,l=s.naluState||0,u=l,c=[],p=-1;for(-1===l&&(p=0,i=31&e[0],l=0,a=1);a<o;)if(t=e[a++],l)if(1!==l)if(t)if(1===t){if(p>=0)r={data:e.subarray(p,a-l-1),type:i},c.push(r);else{var d=this._getLastNalUnit();if(d&&(u&&a<=4-u&&d.state&&(d.data=d.data.subarray(0,d.data.byteLength-u)),(n=a-l-1)>0)){var f=new Uint8Array(d.data.byteLength+n);f.set(d.data,0),f.set(e.subarray(0,n),d.data.byteLength),d.data=f}}a<o?(p=a,i=31&e[a],l=0):l=-1}else l=0;else l=3;else l=t?0:2;else l=t?0:1;if(p>=0&&l>=0&&(r={data:e.subarray(p,o),type:i,state:l},c.push(r)),0===c.length){var h=this._getLastNalUnit();if(h){var y=new Uint8Array(h.data.byteLength+e.byteLength);y.set(h.data,0),y.set(e,h.data.byteLength),h.data=y}}return s.naluState=l,c},t.discardEPB=function(e){for(var t,n,r=e.byteLength,i=[],a=1;a<r-2;)0===e[a]&&0===e[a+1]&&3===e[a+2]?(i.push(a+2),a+=2):a++;if(0===i.length)return e;t=r-i.length,n=new Uint8Array(t);var o=0;for(a=0;a<t;o++,a++)o===i[0]&&(o++,i.shift()),n[a]=e[o];return n},t._parseAACPES=function(e){var t,n,a,o,l,u,c,p=this._audioTrack,f=e.data,v=e.pts,m=this.aacOverFlow,b=this.aacLastPTS;if(m){var _=new Uint8Array(m.byteLength+f.byteLength);_.set(m,0),_.set(f,m.byteLength),f=_}for(a=0,l=f.length;a<l-1&&!d(f,a);a++);if(!a||(a<l-1?(u="AAC PES did not start with ADTS header,offset:"+a,c=!1):(u="no ADTS header found in AAC PES",c=!0),s.b.warn("parsing error:"+u),this.observer.trigger(r.a.ERROR,{type:i.b.MEDIA_ERROR,details:i.a.FRAG_PARSING_ERROR,fatal:c,reason:u}),!c)){if(h(p,this.observer,f,a,this.audioCodec),n=0,t=y(p.samplerate),m&&b){var E=b+t;Math.abs(E-v)>1&&(s.b.log("AAC: align PTS for overlapping frames by "+Math.round((E-v)/90)),v=E)}for(;a<l;){if(d(f,a)){if(a+5<l){var k=g(p,f,a,v,n);if(k){a+=k.length,o=k.sample.pts,n++;continue}}break}a++}m=a<l?f.subarray(a,l):null,this.aacOverFlow=m,this.aacLastPTS=o}},t._parseMPEGPES=function(e){for(var t=e.data,n=t.length,r=0,i=0,a=e.pts;i<n;)if(E.isHeader(t,i)){var o=E.appendFrame(this._audioTrack,t,i,a,r);if(!o)break;i+=o.length,r++}else i++},t._parseID3PES=function(e){this._id3Track.samples.push(e)},e}(),S=function(){function e(e,t,n){this.observer=e,this.config=n,this.remuxer=t}var t=e.prototype;return t.resetInitSegment=function(e,t,n,r){this._audioTrack={container:"audio/mpeg",type:"audio",id:-1,sequenceNumber:0,isAAC:!1,samples:[],len:0,manifestCodec:t,duration:r,inputTimeScale:9e4}},t.resetTimeStamp=function(){},e.probe=function(e){var t,n,r=v.a.getID3Data(e,0);if(r&&void 0!==v.a.getTimeStamp(r))for(t=r.length,n=Math.min(e.length-1,t+100);t<n;t++)if(E.probe(e,t))return s.b.log("MPEG Audio sync word found !"),!0;return!1},t.append=function(e,t,n,r){for(var i=v.a.getID3Data(e,0),a=v.a.getTimeStamp(i),o=void 0!==a?90*a:9e4*t,s=i.length,l=e.length,u=0,c=0,p=this._audioTrack,d=[{pts:o,dts:o,data:i}];s<l;)if(E.isHeader(e,s)){var f=E.appendFrame(p,e,s,o,u);if(!f)break;s+=f.length,c=f.sample.pts,u++}else v.a.isHeader(e,s)?(i=v.a.getID3Data(e,s),d.push({pts:c,dts:c,data:i}),s+=i.length):s++;this.remuxer.remux(p,{samples:[]},{samples:d,inputTimeScale:9e4},{samples:[]},t,n,r)},t.destroy=function(){},e}(),x=function(){function e(){}return e.getSilentFrame=function(e,t){switch(e){case"mp4a.40.2":if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},e}(),C=Math.pow(2,32)-1,P=function(){function e(){}return e.init=function(){var t;for(t in e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var n=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),r=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);e.HDLR_TYPES={video:n,audio:r};var i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),a=new Uint8Array([0,0,0,0,0,0,0,0]);e.STTS=e.STSC=e.STCO=a,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var o=new Uint8Array([105,115,111,109]),s=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);e.FTYP=e.box(e.types.ftyp,o,l,o,s),e.DINF=e.box(e.types.dinf,e.box(e.types.dref,i))},e.box=function(e){for(var t,n=Array.prototype.slice.call(arguments,1),r=8,i=n.length,a=i;i--;)r+=n[i].byteLength;for((t=new Uint8Array(r))[0]=r>>24&255,t[1]=r>>16&255,t[2]=r>>8&255,t[3]=255&r,t.set(e,4),i=0,r=8;i<a;i++)t.set(n[i],r),r+=n[i].byteLength;return t},e.hdlr=function(t){return e.box(e.types.hdlr,e.HDLR_TYPES[t])},e.mdat=function(t){return e.box(e.types.mdat,t)},e.mdhd=function(t,n){n*=t;var r=Math.floor(n/(C+1)),i=Math.floor(n%(C+1));return e.box(e.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,i>>24,i>>16&255,i>>8&255,255&i,85,196,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))},e.mfhd=function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))},e.minf=function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))},e.moof=function(t,n,r){return e.box(e.types.moof,e.mfhd(t),e.traf(r,n))},e.moov=function(t){for(var n=t.length,r=[];n--;)r[n]=e.trak(t[n]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(r).concat(e.mvex(t)))},e.mvex=function(t){for(var n=t.length,r=[];n--;)r[n]=e.trex(t[n]);return e.box.apply(null,[e.types.mvex].concat(r))},e.mvhd=function(t,n){n*=t;var r=Math.floor(n/(C+1)),i=Math.floor(n%(C+1)),a=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,i>>24,i>>16&255,i>>8&255,255&i,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,a)},e.sdtp=function(t){var n,r,i=t.samples||[],a=new Uint8Array(4+i.length);for(r=0;r<i.length;r++)n=i[r].flags,a[r+4]=n.dependsOn<<4|n.isDependedOn<<2|n.hasRedundancy;return e.box(e.types.sdtp,a)},e.stbl=function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.STTS),e.box(e.types.stsc,e.STSC),e.box(e.types.stsz,e.STSZ),e.box(e.types.stco,e.STCO))},e.avc1=function(t){var n,r,i,a=[],o=[];for(n=0;n<t.sps.length;n++)i=(r=t.sps[n]).byteLength,a.push(i>>>8&255),a.push(255&i),a=a.concat(Array.prototype.slice.call(r));for(n=0;n<t.pps.length;n++)i=(r=t.pps[n]).byteLength,o.push(i>>>8&255),o.push(255&i),o=o.concat(Array.prototype.slice.call(r));var s=e.box(e.types.avcC,new Uint8Array([1,a[3],a[4],a[5],255,224|t.sps.length].concat(a).concat([t.pps.length]).concat(o))),l=t.width,u=t.height,c=t.pixelRatio[0],p=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),s,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,255&c,p>>24,p>>16&255,p>>8&255,255&p])))},e.esds=function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))},e.mp4a=function(t){var n=t.samplerate;return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,n>>8&255,255&n,0,0]),e.box(e.types.esds,e.esds(t)))},e.mp3=function(t){var n=t.samplerate;return e.box(e.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,n>>8&255,255&n,0,0]))},e.stsd=function(t){return"audio"===t.type?t.isAAC||"mp3"!==t.codec?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.mp3(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))},e.tkhd=function(t){var n=t.id,r=t.duration*t.timescale,i=t.width,a=t.height,o=Math.floor(r/(C+1)),s=Math.floor(r%(C+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,n>>24&255,n>>16&255,n>>8&255,255&n,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,s>>24,s>>16&255,s>>8&255,255&s,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,255&i,0,0,a>>8&255,255&a,0,0]))},e.traf=function(t,n){var r=e.sdtp(t),i=t.id,a=Math.floor(n/(C+1)),o=Math.floor(n%(C+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,255&i])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,o>>24,o>>16&255,o>>8&255,255&o])),e.trun(t,r.length+16+20+8+16+8+8),r)},e.trak=function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.trex=function(t){var n=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},e.trun=function(t,n){var r,i,a,o,s,l,u=t.samples||[],c=u.length,p=12+16*c,d=new Uint8Array(p);for(n+=8+p,d.set([0,0,15,1,c>>>24&255,c>>>16&255,c>>>8&255,255&c,n>>>24&255,n>>>16&255,n>>>8&255,255&n],0),r=0;r<c;r++)a=(i=u[r]).duration,o=i.size,s=i.flags,l=i.cts,d.set([a>>>24&255,a>>>16&255,a>>>8&255,255&a,o>>>24&255,o>>>16&255,o>>>8&255,255&o,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.paddingValue<<1|s.isNonSync,61440&s.degradPrio,15&s.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*r);return e.box(e.types.trun,d)},e.initSegment=function(t){e.types||e.init();var n,r=e.moov(t);return(n=new Uint8Array(e.FTYP.byteLength+r.byteLength)).set(e.FTYP),n.set(r,e.FTYP.byteLength),n},e}();function I(e,t,n,r){void 0===n&&(n=1),void 0===r&&(r=!1);var i=e*t*n;return r?Math.round(i):i}function R(e,t){return void 0===t&&(t=!1),I(e,1e3,1/9e4,t)}function D(e,t){return void 0===t&&(t=1),I(e,9e4,1/t)}var O=D(10),L=D(.2);function M(e,t){var n;if(void 0===t)return e;for(n=t<e?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=n;return e}var N,U=function(){function e(e,t,n,r){this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1}var t=e.prototype;return t.destroy=function(){},t.resetTimeStamp=function(e){this._initPTS=this._initDTS=e},t.resetInitSegment=function(){this.ISGenerated=!1},t.getVideoStartPts=function(e){var t=!1,n=e.reduce((function(e,n){var r=n.pts-e;return r<-4294967296?(t=!0,e):r>0?e:n.pts}),e[0].pts);return t&&s.b.debug("PTS rollover detected"),n},t.remux=function(e,t,n,i,a,o,l){if(this.ISGenerated||this.generateIS(e,t,a),this.ISGenerated){var u=e.samples.length,c=t.samples.length,p=a,d=a;if(u&&c){var f=this.getVideoStartPts(t.samples),h=(e.samples[0].pts-f)/t.inputTimeScale;p+=Math.max(0,h),d+=Math.max(0,-h)}if(u){e.timescale||(s.b.warn("regenerate InitSegment as audio detected"),this.generateIS(e,t,a));var y,g=this.remuxAudio(e,p,o,l);c&&(g&&(y=g.endPTS-g.startPTS),t.timescale||(s.b.warn("regenerate InitSegment as video detected"),this.generateIS(e,t,a)),this.remuxVideo(t,d,o,y))}else if(c){var v=this.remuxVideo(t,d,o,0,l);v&&e.codec&&this.remuxEmptyAudio(e,p,o,v)}}n.samples.length&&this.remuxID3(n,a),i.samples.length&&this.remuxText(i,a),this.observer.trigger(r.a.FRAG_PARSED)},t.generateIS=function(e,t,n){var a,o,l=this.observer,u=e.samples,c=t.samples,p=this.typeSupported,d="audio/mp4",f={},h={tracks:f},y=void 0===this._initPTS;if(y&&(a=o=1/0),e.config&&u.length&&(e.timescale=e.samplerate,s.b.log("audio sampling rate : "+e.samplerate),e.isAAC||(p.mpeg?(d="audio/mpeg",e.codec=""):p.mp3&&(e.codec="mp3")),f.audio={container:d,codec:e.codec,initSegment:!e.isAAC&&p.mpeg?new Uint8Array:P.initSegment([e]),metadata:{channelCount:e.channelCount}},y&&(a=o=u[0].pts-Math.round(e.inputTimeScale*n))),t.sps&&t.pps&&c.length){var g=t.inputTimeScale;if(t.timescale=g,f.video={container:"video/mp4",codec:t.codec,initSegment:P.initSegment([t]),metadata:{width:t.width,height:t.height}},y){var v=this.getVideoStartPts(c),m=Math.round(g*n);o=Math.min(o,c[0].dts-m),a=Math.min(a,v-m),this.observer.trigger(r.a.INIT_PTS_FOUND,{initPTS:a})}}else y&&f.audio&&this.observer.trigger(r.a.INIT_PTS_FOUND,{initPTS:a});Object.keys(f).length?(l.trigger(r.a.FRAG_PARSING_INIT_SEGMENT,h),this.ISGenerated=!0,y&&(this._initPTS=a,this._initDTS=o)):l.trigger(r.a.ERROR,{type:i.b.MEDIA_ERROR,details:i.a.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})},t.remuxVideo=function(e,t,n,a){var o,l,u,c,p,d=e.timescale,f=e.samples,h=[],y=f.length,g=this._initPTS,v=8,m=Number.POSITIVE_INFINITY,b=Number.NEGATIVE_INFINITY,_=0,E=!1,k=this.nextAvcDts;if(0!==y){n||(k=t*d-(f[0].pts-M(f[0].dts,f[0].pts)));for(var A=0;A<y;A++){var T=f[A];T.pts=M(T.pts-g,k),T.dts=M(T.dts-g,k),T.dts>T.pts&&(_=Math.max(Math.min(_,T.pts-T.dts),-1*L)),T.dts<f[A>0?A-1:A].dts&&(E=!0)}E&&f.sort((function(e,t){var n=e.dts-t.dts,r=e.pts-t.pts;return n||r||e.id-t.id})),c=f[0].dts,p=f[y-1].dts;var w=Math.round((p-c)/(y-1));if(_<0){if(_<-2*w){s.b.warn("PTS < DTS detected in video samples, offsetting DTS to PTS "+R(-w,!0)+" ms");for(var S=0;S<y;S++)f[S].dts=f[S].pts-w}else{s.b.warn("PTS < DTS detected in video samples, shifting DTS by "+R(_,!0)+" ms to overcome this issue");for(var x=0;x<y;x++)f[x].dts=f[x].dts+_}c=f[0].dts,p=f[y-1].dts}if(n){var C=c-k,I=C>w;if(I||C<-1){I?s.b.warn("AVC: "+R(C,!0)+" ms ("+C+"dts) hole between fragments detected, filling it"):s.b.warn("AVC: "+R(-C,!0)+" ms ("+C+"dts) overlapping between fragments detected"),c=k;var D=f[0].pts-C;f[0].dts=c,f[0].pts=D,s.b.log("Video: First PTS/DTS adjusted: "+R(D,!0)+"/"+R(c,!0)+", delta: "+R(C,!0)+" ms")}}for(var O=0,N=0,U=0;U<y;U++){for(var F=f[U],B=F.units,j=B.length,V=0,H=0;H<j;H++)V+=B[H].data.length;N+=V,O+=j,F.length=V,F.dts=Math.max(F.dts,c),F.pts=Math.max(F.pts,F.dts,0),m=Math.min(F.pts,m),b=Math.max(F.pts,b)}p=f[y-1].dts;var G=N+4*O+8;try{l=new Uint8Array(G)}catch(e){return void this.observer.trigger(r.a.ERROR,{type:i.b.MUX_ERROR,details:i.a.REMUX_ALLOC_ERROR,fatal:!1,bytes:G,reason:"fail allocating video mdat "+G})}var K=new DataView(l.buffer);K.setUint32(0,G),l.set(P.types.mdat,4);for(var z=0;z<y;z++){for(var W,Y=f[z],q=Y.units,X=0,$=0,J=q.length;$<J;$++){var Q=q[$],Z=Q.data,ee=Q.data.byteLength;K.setUint32(v,ee),v+=4,l.set(Z,v),v+=ee,X+=4+ee}if(z<y-1)o=f[z+1].dts-Y.dts;else{var te=this.config,ne=Y.dts-f[z>0?z-1:z].dts;if(te.stretchShortVideoTrack){var re=te.maxBufferHole,ie=Math.floor(re*d),ae=(a?m+a*d:this.nextAudioPts)-Y.pts;ae>ie?((o=ae-ne)<0&&(o=ne),s.b.log("It is approximately "+R(ae,!1)+" ms to the next segment; using duration "+R(o,!1)+" ms for the last video frame.")):o=ne}else o=ne}W=Math.round(Y.pts-Y.dts),h.push({size:X,duration:o,cts:W,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:Y.key?2:1,isNonSync:Y.key?0:1}})}this.nextAvcDts=p+o;var oe=e.dropped;if(e.nbNalu=0,e.dropped=0,h.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var se=h[0].flags;se.dependsOn=2,se.isNonSync=0}e.samples=h,u=P.moof(e.sequenceNumber++,c,e),e.samples=[];var le={data1:u,data2:l,startPTS:m/d,endPTS:(b+o)/d,startDTS:c/d,endDTS:this.nextAvcDts/d,type:"video",hasAudio:!1,hasVideo:!0,nb:h.length,dropped:oe};return this.observer.trigger(r.a.FRAG_PARSING_DATA,le),le}},t.remuxAudio=function(e,t,n,a){var o,l,u,c,p,d,f=e.inputTimeScale,h=e.timescale,y=f/h,g=(e.isAAC?1024:1152)*y,v=this._initPTS,m=!e.isAAC&&this.typeSupported.mpeg,b=m?0:8,_=e.samples,E=[],k=this.nextAudioPts;if(n|=_.length&&k&&(a&&Math.abs(t-k/f)<.1||Math.abs(_[0].pts-k-v)<20*g),_.forEach((function(e){e.pts=e.dts=M(e.pts-v,t*f)})),0!==(_=_.filter((function(e){return e.pts>=0}))).length){if(n||(k=a?Math.max(0,t*f):_[0].pts),e.isAAC)for(var A=this.config.maxAudioFramesDrift,T=0,w=k;T<_.length;){var S=_[T],C=S.pts,I=C-w;if(I<=-A*g)n||T>0?(s.b.warn("Dropping 1 audio frame @ "+R(w,!0)/1e3+"s due to "+R(I,!0)+" ms overlap."),_.splice(T,1)):(s.b.warn("Audio frame @ "+R(C,!0)/1e3+"s overlaps nextAudioPts by "+R(I,!0)+" ms."),w=C+g,T++);else if(I>=A*g&&I<O&&w){var D=Math.round(I/g);s.b.warn("Injecting "+D+" audio frames @ "+R(w,!0)/1e3+"s due to "+R(I,!0)+" ms gap.");for(var L=0;L<D;L++){var N=Math.max(w,0);(l=x.getSilentFrame(e.manifestCodec||e.codec,e.channelCount))||(s.b.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),l=S.unit.subarray()),_.splice(T,0,{unit:l,pts:N,dts:N}),w+=g,T++}S.pts=S.dts=w,w+=g,T++}else Math.abs(I),S.pts=S.dts=w,w+=g,T++}for(var U=_.length,F=0;U--;)F+=_[U].unit.byteLength;for(var B=0,j=_.length;B<j;B++){var V=_[B],H=V.unit,G=V.pts;if(void 0!==d&&o)o.duration=Math.round((G-d)/y);else{var K=G-k,z=0;if(n&&e.isAAC&&K){if(K>0&&K<O)z=Math.round((G-k)/g),s.b.log(R(K,!0)+" ms hole between AAC samples detected,filling it"),z>0&&((l=x.getSilentFrame(e.manifestCodec||e.codec,e.channelCount))||(l=H.subarray()),F+=z*l.length);else if(K<-12){s.b.log("drop overlapping AAC sample, expected/parsed/delta: "+R(k,!0)+" ms / "+R(G,!0)+" ms / "+R(-K,!0)+" ms"),F-=H.byteLength;continue}G=k}if(p=G,!(F>0))return;F+=b;try{u=new Uint8Array(F)}catch(e){return void this.observer.trigger(r.a.ERROR,{type:i.b.MUX_ERROR,details:i.a.REMUX_ALLOC_ERROR,fatal:!1,bytes:F,reason:"fail allocating audio mdat "+F})}m||(new DataView(u.buffer).setUint32(0,F),u.set(P.types.mdat,4));for(var W=0;W<z;W++)(l=x.getSilentFrame(e.manifestCodec||e.codec,e.channelCount))||(s.b.log("Unable to get silent frame for given audio codec; duplicating this frame instead."),l=H.subarray()),u.set(l,b),b+=l.byteLength,o={size:l.byteLength,cts:0,duration:1024,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},E.push(o)}u.set(H,b);var Y=H.byteLength;b+=Y,o={size:Y,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},E.push(o),d=G}var q=0;if((U=E.length)>=2&&(q=E[U-2].duration,o.duration=q),U){this.nextAudioPts=k=d+y*q,e.samples=E,c=m?new Uint8Array:P.moof(e.sequenceNumber++,p/y,e),e.samples=[];var X=p/f,$=k/f,J={data1:c,data2:u,startPTS:X,endPTS:$,startDTS:X,endDTS:$,type:"audio",hasAudio:!0,hasVideo:!1,nb:U};return this.observer.trigger(r.a.FRAG_PARSING_DATA,J),J}return null}},t.remuxEmptyAudio=function(e,t,n,r){var i=e.inputTimeScale,a=i/(e.samplerate?e.samplerate:i),o=this.nextAudioPts,l=(void 0!==o?o:r.startDTS*i)+this._initDTS,u=r.endDTS*i+this._initDTS,c=1024*a,p=Math.ceil((u-l)/c),d=x.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(s.b.warn("remux empty Audio"),d){for(var f=[],h=0;h<p;h++){var y=l+h*c;f.push({unit:d,pts:y,dts:y})}e.samples=f,this.remuxAudio(e,t,n)}else s.b.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec!")},t.remuxID3=function(e,t){var n=e.samples.length;if(n){for(var i=e.inputTimeScale,a=this._initPTS,o=this._initDTS,s=0;s<n;s++){var l=e.samples[s];l.pts=M(l.pts-a,t*i)/i,l.dts=M(l.dts-o,t*i)/i}this.observer.trigger(r.a.FRAG_PARSING_METADATA,{samples:e.samples}),e.samples=[]}},t.remuxText=function(e,t){var n=e.samples.length,i=e.inputTimeScale,a=this._initPTS;if(n){for(var o=0;o<n;o++){var s=e.samples[o];s.pts=M(s.pts-a,t*i)/i}e.samples.sort((function(e,t){return e.pts-t.pts})),this.observer.trigger(r.a.FRAG_PARSING_USERDATA,{samples:e.samples})}e.samples=[]},e}(),F=function(){function e(e){this.observer=e}var t=e.prototype;return t.destroy=function(){},t.resetTimeStamp=function(){},t.resetInitSegment=function(){},t.remux=function(e,t,n,i,a,o,s,l){var u=this.observer,c="";e&&(c+="audio"),t&&(c+="video"),u.trigger(r.a.FRAG_PARSING_DATA,{data1:l,startPTS:a,startDTS:a,type:c,hasAudio:!!e,hasVideo:!!t,nb:1,dropped:0}),u.trigger(r.a.FRAG_PARSED)},e}(),B=Object(l.a)();try{N=B.performance.now.bind(B.performance)}catch(e){s.b.debug("Unable to use Performance API on this environment"),N=B.Date.now}var j=function(){function e(e,t,n,r){this.observer=e,this.typeSupported=t,this.config=n,this.vendor=r}var t=e.prototype;return t.destroy=function(){var e=this.demuxer;e&&e.destroy()},t.push=function(e,t,n,i,o,s,l,u,c,p,d,f){var h=this;if(e.byteLength>0&&null!=t&&null!=t.key&&"AES-128"===t.method){var y=this.decrypter;null==y&&(y=this.decrypter=new a.a(this.observer,this.config));var g=N();y.decrypt(e,t.key.buffer,t.iv.buffer,(function(e){var a=N();h.observer.trigger(r.a.FRAG_DECRYPTED,{stats:{tstart:g,tdecrypt:a}}),h.pushDecrypted(new Uint8Array(e),t,new Uint8Array(n),i,o,s,l,u,c,p,d,f)}))}else this.pushDecrypted(new Uint8Array(e),t,new Uint8Array(n),i,o,s,l,u,c,p,d,f)},t.pushDecrypted=function(e,t,n,a,o,s,l,u,c,p,d,f){var h=this.demuxer,y=this.remuxer;if(!h||l||u){for(var g,v=this.observer,_=this.typeSupported,E=this.config,k=[{demux:w,remux:U},{demux:b.a,remux:F},{demux:m,remux:U},{demux:S,remux:U}],A=0,T=k.length;A<T&&!(g=k[A]).demux.probe(e);A++);if(!g)return void v.trigger(r.a.ERROR,{type:i.b.MEDIA_ERROR,details:i.a.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"});y&&y instanceof g.remux||(y=new g.remux(v,E,_,this.vendor)),h&&h instanceof g.demux||(h=new g.demux(v,y,E,_),this.probe=g.demux.probe),this.demuxer=h,this.remuxer=y}(l||u)&&(h.resetInitSegment(n,a,o,p),y.resetInitSegment()),l&&(h.resetTimeStamp(f),y.resetTimeStamp(f)),"function"==typeof h.setDecryptData&&h.setDecryptData(t),h.append(e,s,c,d)},e}();t.a=j},function(e,t,n){"use strict";var r=n(0),i=n(1),a=Math.pow(2,32)-1,o=function(){function e(e,t){this.observer=e,this.remuxer=t}var t=e.prototype;return t.resetTimeStamp=function(e){this.initPTS=e},t.resetInitSegment=function(t,n,r,a){if(t&&t.byteLength){var o=this.initData=e.parseInitSegment(t);null==n&&(n="mp4a.40.5"),null==r&&(r="avc1.42e01e");var s={};o.audio&&o.video?s.audiovideo={container:"video/mp4",codec:n+","+r,initSegment:a?t:null}:(o.audio&&(s.audio={container:"audio/mp4",codec:n,initSegment:a?t:null}),o.video&&(s.video={container:"video/mp4",codec:r,initSegment:a?t:null})),this.observer.trigger(i.a.FRAG_PARSING_INIT_SEGMENT,{tracks:s})}else n&&(this.audioCodec=n),r&&(this.videoCodec=r)},e.probe=function(t){return e.findBox({data:t,start:0,end:Math.min(t.length,16384)},["moof"]).length>0},e.bin2str=function(e){return String.fromCharCode.apply(null,e)},e.readUint16=function(e,t){e.data&&(t+=e.start,e=e.data);var n=e[t]<<8|e[t+1];return n<0?65536+n:n},e.readUint32=function(e,t){e.data&&(t+=e.start,e=e.data);var n=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3];return n<0?4294967296+n:n},e.writeUint32=function(e,t,n){e.data&&(t+=e.start,e=e.data),e[t]=n>>24,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n},e.findBox=function(t,n){var r,i,a,o,s,l,u=[];if(t.data?(s=t.start,a=t.end,t=t.data):(s=0,a=t.byteLength),!n.length)return null;for(r=s;r<a;)l=(i=e.readUint32(t,r))>1?r+i:a,e.bin2str(t.subarray(r+4,r+8))===n[0]&&(1===n.length?u.push({data:t,start:r+8,end:l}):(o=e.findBox({data:t,start:r+8,end:l},n.slice(1))).length&&(u=u.concat(o))),r=l;return u},e.parseSegmentIndex=function(t){var n,r=e.findBox(t,["moov"])[0],i=r?r.end:null,a=0,o=e.findBox(t,["sidx"]);if(!o||!o[0])return null;n=[];var s=(o=o[0]).data[0];a=0===s?8:16;var l=e.readUint32(o,a);a+=4,a+=0===s?8:16,a+=2;var u=o.end+0,c=e.readUint16(o,a);a+=2;for(var p=0;p<c;p++){var d=a,f=e.readUint32(o,d);d+=4;var h=2147483647&f;if(1==(2147483648&f)>>>31)return void console.warn("SIDX has hierarchical references (not supported)");var y=e.readUint32(o,d);d+=4,n.push({referenceSize:h,subsegmentDuration:y,info:{duration:y/l,start:u,end:u+h-1}}),u+=h,a=d+=4}return{earliestPresentationTime:0,timescale:l,version:s,referencesCount:c,references:n,moovEndOffset:i}},e.parseInitSegment=function(t){var n=[];return e.findBox(t,["moov","trak"]).forEach((function(t){var i=e.findBox(t,["tkhd"])[0];if(i){var a=i.data[i.start],o=0===a?12:20,s=e.readUint32(i,o),l=e.findBox(t,["mdia","mdhd"])[0];if(l){o=0===(a=l.data[l.start])?12:20;var u=e.readUint32(l,o),c=e.findBox(t,["mdia","hdlr"])[0];if(c){var p={soun:"audio",vide:"video"}[e.bin2str(c.data.subarray(c.start+8,c.start+12))];if(p){var d=e.findBox(t,["mdia","minf","stbl","stsd"]);if(d.length){d=d[0];var f=e.bin2str(d.data.subarray(d.start+12,d.start+16));r.b.log("MP4Demuxer:"+p+":"+f+" found")}n[s]={timescale:u,type:p},n[p]={timescale:u,id:s}}}}}})),n},e.getStartDTS=function(t,n){var r,i,a;return r=e.findBox(n,["moof","traf"]),i=[].concat.apply([],r.map((function(n){return e.findBox(n,["tfhd"]).map((function(r){var i,a;return i=e.readUint32(r,4),a=t[i].timescale||9e4,e.findBox(n,["tfdt"]).map((function(t){var n,r;return n=t.data[t.start],r=e.readUint32(t,4),1===n&&(r*=Math.pow(2,32),r+=e.readUint32(t,8)),r}))[0]/a}))}))),a=Math.min.apply(null,i),isFinite(a)?a:0},e.offsetStartDTS=function(t,n,r){e.findBox(n,["moof","traf"]).map((function(n){return e.findBox(n,["tfhd"]).map((function(i){var o=e.readUint32(i,4),s=t[o].timescale||9e4;e.findBox(n,["tfdt"]).map((function(t){var n=t.data[t.start],i=e.readUint32(t,4);if(0===n)e.writeUint32(t,4,i-r*s);else{i*=Math.pow(2,32),i+=e.readUint32(t,8),i-=r*s,i=Math.max(i,0);var o=Math.floor(i/(a+1)),l=Math.floor(i%(a+1));e.writeUint32(t,4,o),e.writeUint32(t,8,l)}}))}))}))},t.append=function(t,n,r,a){var o=this.initData;o||(this.resetInitSegment(t,this.audioCodec,this.videoCodec,!1),o=this.initData);var s,l=this.initPTS;if(void 0===l){var u=e.getStartDTS(o,t);this.initPTS=l=u-n,this.observer.trigger(i.a.INIT_PTS_FOUND,{initPTS:l})}e.offsetStartDTS(o,t,l),s=e.getStartDTS(o,t),this.remuxer.remux(o.audio,o.video,null,null,s,r,a,t)},t.destroy=function(){},e}();t.a=o},function(e,t,n){function r(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n.oe=function(e){throw console.error(e),e};var r=n(n.s=ENTRY_MODULE);return r.default||r}function i(e){return(e+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function a(e,t,r){var a={};a[r]=[];var o=t.toString(),s=o.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!s)return a;for(var l,u=s[1],c=new RegExp("(\\\\n|\\W)"+i(u)+"\\(\\s*(/\\*.*?\\*/)?\\s*.*?([\\.|\\-|\\+|\\w|/|@]+).*?\\)","g");l=c.exec(o);)"dll-reference"!==l[3]&&a[r].push(l[3]);for(c=new RegExp("\\("+i(u)+'\\("(dll-reference\\s([\\.|\\-|\\+|\\w|/|@]+))"\\)\\)\\(\\s*(/\\*.*?\\*/)?\\s*.*?([\\.|\\-|\\+|\\w|/|@]+).*?\\)',"g");l=c.exec(o);)e[l[2]]||(a[r].push(l[1]),e[l[2]]=n(l[1]).m),a[l[2]]=a[l[2]]||[],a[l[2]].push(l[4]);for(var p,d=Object.keys(a),f=0;f<d.length;f++)for(var h=0;h<a[d[f]].length;h++)p=a[d[f]][h],isNaN(1*p)||(a[d[f]][h]=1*a[d[f]][h]);return a}function o(e){return Object.keys(e).reduce((function(t,n){return t||e[n].length>0}),!1)}e.exports=function(e,t){t=t||{};var i={main:n.m},s=t.all?{main:Object.keys(i.main)}:function(e,t){for(var n={main:[t]},r={main:[]},i={main:{}};o(n);)for(var s=Object.keys(n),l=0;l<s.length;l++){var u=s[l],c=n[u].pop();if(i[u]=i[u]||{},!i[u][c]&&e[u][c]){i[u][c]=!0,r[u]=r[u]||[],r[u].push(c);for(var p=a(e,e[u][c],u),d=Object.keys(p),f=0;f<d.length;f++)n[d[f]]=n[d[f]]||[],n[d[f]]=n[d[f]].concat(p[d[f]])}}return r}(i,e),l="";Object.keys(s).filter((function(e){return"main"!==e})).forEach((function(e){for(var t=0;s[e][t];)t++;s[e].push(t),i[e][t]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",l=l+"var "+e+" = ("+r.toString().replace("ENTRY_MODULE",JSON.stringify(t))+")({"+s[e].map((function(t){return JSON.stringify(t)+": "+i[e][t].toString()})).join(",")+"});\n"})),l=l+"new (("+r.toString().replace("ENTRY_MODULE",JSON.stringify(e))+")({"+s.main.map((function(e){return JSON.stringify(e)+": "+i.main[e].toString()})).join(",")+"}))(self);";var u=new window.Blob([l],{type:"text/javascript"});if(t.bare)return u;var c=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(u),p=new window.Worker(c);return p.objectURL=c,p}},function(e,t,n){"use strict";n.r(t);var r=n(9),i=n(1),a=n(0),o=n(8);t.default=function(e){var t=new o.EventEmitter;t.trigger=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];t.emit.apply(t,[e,e].concat(r))},t.off=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];t.removeListener.apply(t,[e].concat(r))};var n=function(t,n){e.postMessage({event:t,data:n})};e.addEventListener("message",(function(i){var o=i.data;switch(o.cmd){case"init":var s=JSON.parse(o.config);e.demuxer=new r.a(t,o.typeSupported,s,o.vendor),Object(a.a)(s.debug),n("init",null);break;case"demux":e.demuxer.push(o.data,o.decryptdata,o.initSegment,o.audioCodec,o.videoCodec,o.timeOffset,o.discontinuity,o.trackSwitch,o.contiguous,o.duration,o.accurateTimeOffset,o.defaultInitPTS)}})),t.on(i.a.FRAG_DECRYPTED,n),t.on(i.a.FRAG_PARSING_INIT_SEGMENT,n),t.on(i.a.FRAG_PARSED,n),t.on(i.a.ERROR,n),t.on(i.a.FRAG_PARSING_METADATA,n),t.on(i.a.FRAG_PARSING_USERDATA,n),t.on(i.a.INIT_PTS_FOUND,n),t.on(i.a.FRAG_PARSING_DATA,(function(t,n){var r=[],i={event:t,data:n};n.data1&&(i.data1=n.data1.buffer,r.push(n.data1.buffer),delete n.data1),n.data2&&(i.data2=n.data2.buffer,r.push(n.data2.buffer),delete n.data2),e.postMessage(i,r)}))}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return an}));var r={};n.r(r),n.d(r,"newCue",(function(){return dt}));var i,a,o=n(6),s=n(2),l=n(3),u=n(1),c=n(0),p={hlsEventGeneric:!0,hlsHandlerDestroying:!0,hlsHandlerDestroyed:!0},d=function(){function e(e){this.hls=void 0,this.handledEvents=void 0,this.useGenericHandler=void 0,this.hls=e,this.onEvent=this.onEvent.bind(this);for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.handledEvents=n,this.useGenericHandler=!0,this.registerListeners()}var t=e.prototype;return t.destroy=function(){this.onHandlerDestroying(),this.unregisterListeners(),this.onHandlerDestroyed()},t.onHandlerDestroying=function(){},t.onHandlerDestroyed=function(){},t.isEventHandler=function(){return"object"==typeof this.handledEvents&&this.handledEvents.length&&"function"==typeof this.onEvent},t.registerListeners=function(){this.isEventHandler()&&this.handledEvents.forEach((function(e){if(p[e])throw new Error("Forbidden event-name: "+e);this.hls.on(e,this.onEvent)}),this)},t.unregisterListeners=function(){this.isEventHandler()&&this.handledEvents.forEach((function(e){this.hls.off(e,this.onEvent)}),this)},t.onEvent=function(e,t){this.onEventGeneric(e,t)},t.onEventGeneric=function(e,t){try{(function(e,t){var n="on"+e.replace("hls","");if("function"!=typeof this[n])throw new Error("Event "+e+" has no generic handler in this "+this.constructor.name+" class (tried "+n+")");return this[n].bind(this,t)}).call(this,e,t).call()}catch(t){c.b.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),this.hls.trigger(u.a.ERROR,{type:s.b.OTHER_ERROR,details:s.a.INTERNAL_EXCEPTION,fatal:!1,event:e,err:t})}},e}();!function(e){e.MANIFEST="manifest",e.LEVEL="level",e.AUDIO_TRACK="audioTrack",e.SUBTITLE_TRACK="subtitleTrack"}(i||(i={})),function(e){e.MAIN="main",e.AUDIO="audio",e.SUBTITLE="subtitle"}(a||(a={}));var f=n(10);function h(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var y,g=function(){function e(e,t){this._uri=null,this.baseuri=void 0,this.reluri=void 0,this.method=null,this.key=null,this.iv=null,this.baseuri=e,this.reluri=t}var t,n;return t=e,(n=[{key:"uri",get:function(){return!this._uri&&this.reluri&&(this._uri=Object(o.buildAbsoluteURL)(this.baseuri,this.reluri,{alwaysNormalize:!0})),this._uri}}])&&h(t.prototype,n),e}();function v(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}!function(e){e.AUDIO="audio",e.VIDEO="video"}(y||(y={}));var m=function(){function e(){var e;this._url=null,this._byteRange=null,this._decryptdata=null,this._elementaryStreams=((e={})[y.AUDIO]=!1,e[y.VIDEO]=!1,e),this.deltaPTS=0,this.rawProgramDateTime=null,this.programDateTime=null,this.title=null,this.tagList=[],this.cc=void 0,this.type=void 0,this.relurl=void 0,this.baseurl=void 0,this.duration=void 0,this.start=void 0,this.sn=0,this.urlId=0,this.level=0,this.levelkey=void 0,this.loader=void 0}var t,n,r=e.prototype;return r.setByteRange=function(e,t){var n=e.split("@",2),r=[];1===n.length?r[0]=t?t.byteRangeEndOffset:0:r[0]=parseInt(n[1]),r[1]=parseInt(n[0])+r[0],this._byteRange=r},r.addElementaryStream=function(e){this._elementaryStreams[e]=!0},r.hasElementaryStream=function(e){return!0===this._elementaryStreams[e]},r.createInitializationVector=function(e){for(var t=new Uint8Array(16),n=12;n<16;n++)t[n]=e>>8*(15-n)&255;return t},r.setDecryptDataFromLevelKey=function(e,t){var n=e;return(null==e?void 0:e.method)&&e.uri&&!e.iv&&((n=new g(e.baseuri,e.reluri)).method=e.method,n.iv=this.createInitializationVector(t)),n},t=e,(n=[{key:"url",get:function(){return!this._url&&this.relurl&&(this._url=Object(o.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url},set:function(e){this._url=e}},{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var e=this.sn;"number"!=typeof e&&(this.levelkey&&"AES-128"===this.levelkey.method&&!this.levelkey.iv&&c.b.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),e=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,e)}return this._decryptdata}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime)return null;if(!Object(l.a)(this.programDateTime))return null;var e=Object(l.a)(this.duration)?this.duration:0;return this.programDateTime+1e3*e}},{key:"encrypted",get:function(){return!(!this.decryptdata||null===this.decryptdata.uri||null!==this.decryptdata.key)}}])&&v(t.prototype,n),e}();function b(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var _=function(){function e(e){this.endCC=0,this.endSN=0,this.fragments=[],this.initSegment=null,this.live=!0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=e,this.version=null}var t,n;return t=e,(n=[{key:"hasProgramDateTime",get:function(){return!(!this.fragments[0]||!Object(l.a)(this.fragments[0].programDateTime))}}])&&b(t.prototype,n),e}(),E=/^(\d+)x(\d+)$/,k=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,A=function(){function e(t){for(var n in"string"==typeof t&&(t=e.parseAttrList(t)),t)t.hasOwnProperty(n)&&(this[n]=t[n])}var t=e.prototype;return t.decimalInteger=function(e){var t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t},t.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var n=new Uint8Array(t.length/2),r=0;r<t.length/2;r++)n[r]=parseInt(t.slice(2*r,2*r+2),16);return n}return null},t.hexadecimalIntegerAsNumber=function(e){var t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t},t.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.enumeratedString=function(e){return this[e]},t.decimalResolution=function(e){var t=E.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},e.parseAttrList=function(e){var t,n={};for(k.lastIndex=0;null!==(t=k.exec(e));){var r=t[2];0===r.indexOf('"')&&r.lastIndexOf('"')===r.length-1&&(r=r.slice(1,-1)),n[t[1]]=r}return n},e}(),T={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0}};function w(e,t){return MediaSource.isTypeSupported((t||"video")+'/mp4;codecs="'+e+'"')}var S=/(?:#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)|#EXT-X-SESSION-DATA:([^\n\r]*)[\r\n]+)/g,x=/#EXT-X-MEDIA:(.*)/g,C=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/|(?!#)([\S+ ?]+)/.source,/|#EXT-X-BYTERANGE:*(.+)/.source,/|#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/|#.*/.source].join(""),"g"),P=/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)([^:]*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/,I=/\.(mp4|m4s|m4v|m4a)$/i,R=function(){function e(){}return e.findGroup=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.id===t)return r}},e.convertAVC1ToAVCOTI=function(e){var t,n=e.split(".");return n.length>2?(t=n.shift()+".",t+=parseInt(n.shift()).toString(16),t+=("000"+parseInt(n.shift()).toString(16)).substr(-4)):t=e,t},e.resolve=function(e,t){return o.buildAbsoluteURL(t,e,{alwaysNormalize:!0})},e.parseMasterPlaylist=function(t,n){var r,i=[],a={},o=!1;function s(e,t){["video","audio"].forEach((function(n){var r=e.filter((function(e){return function(e,t){var n=T[t];return!!n&&!0===n[e.slice(0,4)]}(e,n)}));if(r.length){var i=r.filter((function(e){return 0===e.lastIndexOf("avc1",0)||0===e.lastIndexOf("mp4a",0)}));t[n+"Codec"]=i.length>0?i[0]:r[0],e=e.filter((function(e){return-1===r.indexOf(e)}))}})),t.unknownCodecs=e}for(S.lastIndex=0;null!=(r=S.exec(t));)if(r[1]){var l={},u=l.attrs=new A(r[1]);l.url=e.resolve(r[2],n);var c=u.decimalResolution("RESOLUTION");c&&(l.width=c.width,l.height=c.height),l.bitrate=u.decimalInteger("AVERAGE-BANDWIDTH")||u.decimalInteger("BANDWIDTH"),l.name=u.NAME,s([].concat((u.CODECS||"").split(/[ ,]+/)),l),l.videoCodec&&-1!==l.videoCodec.indexOf("avc1")&&(l.videoCodec=e.convertAVC1ToAVCOTI(l.videoCodec)),i.push(l)}else if(r[3]){var p=new A(r[3]);p["DATA-ID"]&&(o=!0,a[p["DATA-ID"]]=p)}return{levels:i,sessionData:o?a:null}},e.parseMasterPlaylistMedia=function(t,n,r,i){var a;void 0===i&&(i=[]);var o=[],s=0;for(x.lastIndex=0;null!==(a=x.exec(t));){var l=new A(a[1]);if(l.TYPE===r){var u={attrs:l,id:s++,groupId:l["GROUP-ID"],instreamId:l["INSTREAM-ID"],name:l.NAME||l.LANGUAGE,type:r,default:"YES"===l.DEFAULT,autoselect:"YES"===l.AUTOSELECT,forced:"YES"===l.FORCED,lang:l.LANGUAGE};if(l.URI&&(u.url=e.resolve(l.URI,n)),i.length){var c=e.findGroup(i,u.groupId);u.audioCodec=c?c.codec:i[0].codec}o.push(u)}}return o},e.parseLevelPlaylist=function(e,t,n,r,i){var a,o,s,u=0,p=0,d=new _(t),f=0,h=null,y=new m,v=null;for(C.lastIndex=0;null!==(a=C.exec(e));){var b=a[1];if(b){y.duration=parseFloat(b);var E=(" "+a[2]).slice(1);y.title=E||null,y.tagList.push(E?["INF",b,E]:["INF",b])}else if(a[3]){if(Object(l.a)(y.duration)){var k=u++;y.type=r,y.start=p,s&&(y.levelkey=s),y.sn=k,y.level=n,y.cc=f,y.urlId=i,y.baseurl=t,y.relurl=(" "+a[3]).slice(1),D(y,h),d.fragments.push(y),h=y,p+=y.duration,y=new m}}else if(a[4]){var T=(" "+a[4]).slice(1);h?y.setByteRange(T,h):y.setByteRange(T)}else if(a[5])y.rawProgramDateTime=(" "+a[5]).slice(1),y.tagList.push(["PROGRAM-DATE-TIME",y.rawProgramDateTime]),null===v&&(v=d.fragments.length);else{if(!(a=a[0].match(P))){c.b.warn("No matches on slow regex match for level playlist!");continue}for(o=1;o<a.length&&void 0===a[o];o++);var w=(" "+a[o+1]).slice(1),S=(" "+a[o+2]).slice(1);switch(a[o]){case"#":y.tagList.push(S?[w,S]:[w]);break;case"PLAYLIST-TYPE":d.type=w.toUpperCase();break;case"MEDIA-SEQUENCE":u=d.startSN=parseInt(w);break;case"TARGETDURATION":d.targetduration=parseFloat(w);break;case"VERSION":d.version=parseInt(w);break;case"EXTM3U":break;case"ENDLIST":d.live=!1;break;case"DIS":f++,y.tagList.push(["DIS"]);break;case"DISCONTINUITY-SEQ":f=parseInt(w);break;case"KEY":var x=new A(w),R=x.enumeratedString("METHOD"),O=x.URI,L=x.hexadecimalInteger("IV");if("com.apple.streamingkeydelivery"===(x.KEYFORMAT||"identity")){c.b.warn("Keyformat com.apple.streamingkeydelivery is not supported");continue}R&&(s=new g(t,O),O&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(R)>=0&&(s.method=R,s.key=null,s.iv=L));break;case"START":var M=new A(w).decimalFloatingPoint("TIME-OFFSET");Object(l.a)(M)&&(d.startTimeOffset=M);break;case"MAP":var N=new A(w);y.relurl=N.URI,N.BYTERANGE&&y.setByteRange(N.BYTERANGE),y.baseurl=t,y.level=n,y.type=r,y.sn="initSegment",d.initSegment=y,(y=new m).rawProgramDateTime=d.initSegment.rawProgramDateTime;break;default:c.b.warn("line parsed but not handled: "+a)}}}return(y=h)&&!y.relurl&&(d.fragments.pop(),p-=y.duration),d.totalduration=p,d.averagetargetduration=p/d.fragments.length,d.endSN=u-1,d.startCC=d.fragments[0]?d.fragments[0].cc:0,d.endCC=f,!d.initSegment&&d.fragments.length&&d.fragments.every((function(e){return I.test(e.relurl)}))&&(c.b.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),(y=new m).relurl=d.fragments[0].relurl,y.baseurl=t,y.level=n,y.type=r,y.sn="initSegment",d.initSegment=y,d.needSidxRanges=!0),v&&function(e,t){for(var n=e[t],r=t-1;r>=0;r--){var i=e[r];i.programDateTime=n.programDateTime-1e3*i.duration,n=i}}(d.fragments,v),d},e}();function D(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):(null==t?void 0:t.programDateTime)&&(e.programDateTime=t.endProgramDateTime),Object(l.a)(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}var O=window.performance,L=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.MANIFEST_LOADING,u.a.LEVEL_LOADING,u.a.AUDIO_TRACK_LOADING,u.a.SUBTITLE_TRACK_LOADING)||this).loaders={},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.canHaveQualityLevels=function(e){return e!==i.AUDIO_TRACK&&e!==i.SUBTITLE_TRACK},r.mapContextToLevelType=function(e){switch(e.type){case i.AUDIO_TRACK:return a.AUDIO;case i.SUBTITLE_TRACK:return a.SUBTITLE;default:return a.MAIN}},r.getResponseUrl=function(e,t){var n=e.url;return void 0!==n&&0!==n.indexOf("data:")||(n=t.url),n};var o=r.prototype;return o.createInternalLoader=function(e){var t=this.hls.config,n=t.pLoader,r=t.loader,i=new(n||r)(t);return e.loader=i,this.loaders[e.type]=i,i},o.getInternalLoader=function(e){return this.loaders[e.type]},o.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},o.destroyInternalLoaders=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}},o.destroy=function(){this.destroyInternalLoaders(),e.prototype.destroy.call(this)},o.onManifestLoading=function(e){this.load({url:e.url,type:i.MANIFEST,level:0,id:null,responseType:"text"})},o.onLevelLoading=function(e){this.load({url:e.url,type:i.LEVEL,level:e.level,id:e.id,responseType:"text"})},o.onAudioTrackLoading=function(e){this.load({url:e.url,type:i.AUDIO_TRACK,level:null,id:e.id,responseType:"text"})},o.onSubtitleTrackLoading=function(e){this.load({url:e.url,type:i.SUBTITLE_TRACK,level:null,id:e.id,responseType:"text"})},o.load=function(e){var t=this.hls.config;c.b.debug("Loading playlist of type "+e.type+", level: "+e.level+", id: "+e.id);var n,r,a,o,s=this.getInternalLoader(e);if(s){var l=s.context;if(l&&l.url===e.url)return c.b.trace("playlist request ongoing"),!1;c.b.warn("aborting previous loader for type: "+e.type),s.abort()}switch(e.type){case i.MANIFEST:n=t.manifestLoadingMaxRetry,r=t.manifestLoadingTimeOut,a=t.manifestLoadingRetryDelay,o=t.manifestLoadingMaxRetryTimeout;break;case i.LEVEL:n=0,o=0,a=0,r=t.levelLoadingTimeOut;break;default:n=t.levelLoadingMaxRetry,r=t.levelLoadingTimeOut,a=t.levelLoadingRetryDelay,o=t.levelLoadingMaxRetryTimeout}s=this.createInternalLoader(e);var u={timeout:r,maxRetry:n,retryDelay:a,maxRetryDelay:o},p={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};return c.b.debug("Calling internal loader delegate for URL: "+e.url),s.load(e,u,p),!0},o.loadsuccess=function(e,t,n,r){if(void 0===r&&(r=null),n.isSidxRequest)return this._handleSidxRequest(e,n),void this._handlePlaylistLoaded(e,t,n,r);if(this.resetInternalLoader(n.type),"string"!=typeof e.data)throw new Error('expected responseType of "text" for PlaylistLoader');var i=e.data;t.tload=O.now(),0===i.indexOf("#EXTM3U")?i.indexOf("#EXTINF:")>0||i.indexOf("#EXT-X-TARGETDURATION:")>0?this._handleTrackOrLevelPlaylist(e,t,n,r):this._handleMasterPlaylist(e,t,n,r):this._handleManifestParsingError(e,n,"no EXTM3U delimiter",r)},o.loaderror=function(e,t,n){void 0===n&&(n=null),this._handleNetworkError(t,n,!1,e)},o.loadtimeout=function(e,t,n){void 0===n&&(n=null),this._handleNetworkError(t,n,!0)},o._handleMasterPlaylist=function(e,t,n,i){var a=this.hls,o=e.data,s=r.getResponseUrl(e,n),l=R.parseMasterPlaylist(o,s),p=l.levels,d=l.sessionData;if(p.length){var f=p.map((function(e){return{id:e.attrs.AUDIO,codec:e.audioCodec}})),h=R.parseMasterPlaylistMedia(o,s,"AUDIO",f),y=R.parseMasterPlaylistMedia(o,s,"SUBTITLES"),g=R.parseMasterPlaylistMedia(o,s,"CLOSED-CAPTIONS");if(h.length){var v=!1;h.forEach((function(e){e.url||(v=!0)})),!1===v&&p[0].audioCodec&&!p[0].attrs.AUDIO&&(c.b.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),h.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:{},url:""}))}a.trigger(u.a.MANIFEST_LOADED,{levels:p,audioTracks:h,subtitles:y,captions:g,url:s,stats:t,networkDetails:i,sessionData:d})}else this._handleManifestParsingError(e,n,"no level found in manifest",i)},o._handleTrackOrLevelPlaylist=function(e,t,n,a){var o=this.hls,c=n.id,p=n.level,d=n.type,f=r.getResponseUrl(e,n),h=Object(l.a)(c)?c:0,y=Object(l.a)(p)?p:h,g=r.mapContextToLevelType(n),v=R.parseLevelPlaylist(e.data,f,y,g,h);if(v.tload=t.tload,v.fragments.length){if(d===i.MANIFEST){var m={url:f,details:v};o.trigger(u.a.MANIFEST_LOADED,{levels:[m],audioTracks:[],url:f,stats:t,networkDetails:a,sessionData:null})}if(t.tparsed=O.now(),v.needSidxRanges){var b=v.initSegment.url;this.load({url:b,isSidxRequest:!0,type:d,level:p,levelDetails:v,id:c,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer"})}else n.levelDetails=v,this._handlePlaylistLoaded(e,t,n,a)}else o.trigger(u.a.ERROR,{type:s.b.NETWORK_ERROR,details:s.a.LEVEL_EMPTY_ERROR,fatal:!1,url:f,reason:"no fragments found in level",level:"number"==typeof n.level?n.level:void 0})},o._handleSidxRequest=function(e,t){if("string"==typeof e.data)throw new Error("sidx request must be made with responseType of array buffer");var n=f.a.parseSegmentIndex(new Uint8Array(e.data));if(n){var r=n.references,i=t.levelDetails;r.forEach((function(e,t){var n=e.info;if(i){var r=i.fragments[t];0===r.byteRange.length&&r.setByteRange(String(1+n.end-n.start)+"@"+String(n.start))}})),i&&i.initSegment.setByteRange(String(n.moovEndOffset)+"@0")}},o._handleManifestParsingError=function(e,t,n,r){this.hls.trigger(u.a.ERROR,{type:s.b.NETWORK_ERROR,details:s.a.MANIFEST_PARSING_ERROR,fatal:!0,url:e.url,reason:n,networkDetails:r})},o._handleNetworkError=function(e,t,n,r){var a,o;void 0===n&&(n=!1),void 0===r&&(r=null),c.b.info("A network error occured while loading a "+e.type+"-type playlist");var l=this.getInternalLoader(e);switch(e.type){case i.MANIFEST:a=n?s.a.MANIFEST_LOAD_TIMEOUT:s.a.MANIFEST_LOAD_ERROR,o=!0;break;case i.LEVEL:a=n?s.a.LEVEL_LOAD_TIMEOUT:s.a.LEVEL_LOAD_ERROR,o=!1;break;case i.AUDIO_TRACK:a=n?s.a.AUDIO_TRACK_LOAD_TIMEOUT:s.a.AUDIO_TRACK_LOAD_ERROR,o=!1;break;default:o=!1}l&&(l.abort(),this.resetInternalLoader(e.type));var p={type:s.b.NETWORK_ERROR,details:a,fatal:o,url:e.url,loader:l,context:e,networkDetails:t};r&&(p.response=r),this.hls.trigger(u.a.ERROR,p)},o._handlePlaylistLoaded=function(e,t,n,a){var o=n.type,s=n.level,l=n.id,c=n.levelDetails;if(c&&c.targetduration)if(r.canHaveQualityLevels(n.type))this.hls.trigger(u.a.LEVEL_LOADED,{details:c,level:s||0,id:l||0,stats:t,networkDetails:a});else switch(o){case i.AUDIO_TRACK:this.hls.trigger(u.a.AUDIO_TRACK_LOADED,{details:c,id:l,stats:t,networkDetails:a});break;case i.SUBTITLE_TRACK:this.hls.trigger(u.a.SUBTITLE_TRACK_LOADED,{details:c,id:l,stats:t,networkDetails:a})}else this._handleManifestParsingError(e,n,"invalid target duration",a)},r}(d),M=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.FRAG_LOADING)||this).loaders={},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.destroy=function(){var t=this.loaders;for(var n in t){var r=t[n];r&&r.destroy()}this.loaders={},e.prototype.destroy.call(this)},i.onFragLoading=function(e){var t=e.frag,n=t.type,r=this.loaders,i=this.hls.config,a=i.fLoader,o=i.loader;t.loaded=0;var s,u,p,d=r[n];d&&(c.b.warn("abort previous fragment loader for type: "+n),d.abort()),d=r[n]=t.loader=i.fLoader?new a(i):new o(i),s={url:t.url,frag:t,responseType:"arraybuffer",progressData:!1};var f=t.byteRangeStartOffset,h=t.byteRangeEndOffset;Object(l.a)(f)&&Object(l.a)(h)&&(s.rangeStart=f,s.rangeEnd=h),u={timeout:i.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:i.fragLoadingMaxRetryTimeout},p={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(this)},d.load(s,u,p)},i.loadsuccess=function(e,t,n,r){void 0===r&&(r=null);var i=e.data,a=n.frag;a.loader=void 0,this.loaders[a.type]=void 0,this.hls.trigger(u.a.FRAG_LOADED,{payload:i,frag:a,stats:t,networkDetails:r})},i.loaderror=function(e,t,n){void 0===n&&(n=null);var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[r.type]=void 0,this.hls.trigger(u.a.ERROR,{type:s.b.NETWORK_ERROR,details:s.a.FRAG_LOAD_ERROR,fatal:!1,frag:t.frag,response:e,networkDetails:n})},i.loadtimeout=function(e,t,n){void 0===n&&(n=null);var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[r.type]=void 0,this.hls.trigger(u.a.ERROR,{type:s.b.NETWORK_ERROR,details:s.a.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t.frag,networkDetails:n})},i.loadprogress=function(e,t,n,r){void 0===r&&(r=null);var i=t.frag;i.loaded=e.loaded,this.hls.trigger(u.a.FRAG_LOAD_PROGRESS,{frag:i,stats:e,networkDetails:r})},r}(d),N=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.KEY_LOADING)||this).loaders={},n.decryptkey=null,n.decrypturl=null,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.destroy=function(){for(var t in this.loaders){var n=this.loaders[t];n&&n.destroy()}this.loaders={},e.prototype.destroy.call(this)},i.onKeyLoading=function(e){var t=e.frag,n=t.type,r=this.loaders[n];if(t.decryptdata){var i=t.decryptdata.uri;if(i!==this.decrypturl||null===this.decryptkey){var a=this.hls.config;if(r&&(c.b.warn("abort previous key loader for type:"+n),r.abort()),!i)return void c.b.warn("key uri is falsy");t.loader=this.loaders[n]=new a.loader(a),this.decrypturl=i,this.decryptkey=null;var o={url:i,frag:t,responseType:"arraybuffer"},s={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:a.fragLoadingRetryDelay,maxRetryDelay:a.fragLoadingMaxRetryTimeout},l={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};t.loader.load(o,s,l)}else this.decryptkey&&(t.decryptdata.key=this.decryptkey,this.hls.trigger(u.a.KEY_LOADED,{frag:t}))}else c.b.warn("Missing decryption data on fragment in onKeyLoading")},i.loadsuccess=function(e,t,n){var r=n.frag;r.decryptdata?(this.decryptkey=r.decryptdata.key=new Uint8Array(e.data),r.loader=void 0,delete this.loaders[r.type],this.hls.trigger(u.a.KEY_LOADED,{frag:r})):c.b.error("after key load, decryptdata unset")},i.loaderror=function(e,t){var n=t.frag,r=n.loader;r&&r.abort(),delete this.loaders[n.type],this.hls.trigger(u.a.ERROR,{type:s.b.NETWORK_ERROR,details:s.a.KEY_LOAD_ERROR,fatal:!1,frag:n,response:e})},i.loadtimeout=function(e,t){var n=t.frag,r=n.loader;r&&r.abort(),delete this.loaders[n.type],this.hls.trigger(u.a.ERROR,{type:s.b.NETWORK_ERROR,details:s.a.KEY_LOAD_TIMEOUT,fatal:!1,frag:n})},r}(d),U="NOT_LOADED",F="APPENDING",B="PARTIAL",j="OK",V=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.BUFFER_APPENDED,u.a.FRAG_BUFFERED,u.a.FRAG_LOADED)||this).bufferPadding=.2,n.fragments=Object.create(null),n.timeRanges=Object.create(null),n.config=t.config,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.destroy=function(){this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.config=null,d.prototype.destroy.call(this),e.prototype.destroy.call(this)},i.getBufferedFrag=function(e,t){var n=this.fragments,r=Object.keys(n).filter((function(r){var i=n[r];if(i.body.type!==t)return!1;if(!i.buffered)return!1;var a=i.body;return a.startPTS<=e&&e<=a.endPTS}));if(0===r.length)return null;var i=r.pop();return n[i].body},i.detectEvictedFragments=function(e,t){var n=this;Object.keys(this.fragments).forEach((function(r){var i=n.fragments[r];if(i&&i.buffered){var a=i.range[e];if(a)for(var o=a.time,s=0;s<o.length;s++){var l=o[s];if(!n.isTimeBuffered(l.startPTS,l.endPTS,t)){n.removeFragment(i.body);break}}}}))},i.detectPartialFragments=function(e){var t=this,n=this.getFragmentKey(e),r=this.fragments[n];r&&(r.buffered=!0,Object.keys(this.timeRanges).forEach((function(n){if(e.hasElementaryStream(n)){var i=t.timeRanges[n];r.range[n]=t.getBufferedTimes(e.startPTS,e.endPTS,i)}})))},i.getBufferedTimes=function(e,t,n){for(var r,i,a=[],o=!1,s=0;s<n.length;s++){if(r=n.start(s)-this.bufferPadding,i=n.end(s)+this.bufferPadding,e>=r&&t<=i){a.push({startPTS:Math.max(e,n.start(s)),endPTS:Math.min(t,n.end(s))});break}if(e<i&&t>r)a.push({startPTS:Math.max(e,n.start(s)),endPTS:Math.min(t,n.end(s))}),o=!0;else if(t<=r)break}return{time:a,partial:o}},i.getFragmentKey=function(e){return e.type+"_"+e.level+"_"+e.urlId+"_"+e.sn},i.getPartialFragment=function(e){var t,n,r,i=this,a=null,o=0;return Object.keys(this.fragments).forEach((function(s){var l=i.fragments[s];i.isPartial(l)&&(n=l.body.startPTS-i.bufferPadding,r=l.body.endPTS+i.bufferPadding,e>=n&&e<=r&&(t=Math.min(e-n,r-e),o<=t&&(a=l.body,o=t)))})),a},i.getState=function(e){var t=this.getFragmentKey(e),n=this.fragments[t],r=U;return void 0!==n&&(r=n.buffered?!0===this.isPartial(n)?B:j:F),r},i.isPartial=function(e){return!0===e.buffered&&(void 0!==e.range.video&&!0===e.range.video.partial||void 0!==e.range.audio&&!0===e.range.audio.partial)},i.isTimeBuffered=function(e,t,n){for(var r,i,a=0;a<n.length;a++){if(r=n.start(a)-this.bufferPadding,i=n.end(a)+this.bufferPadding,e>=r&&t<=i)return!0;if(t<=r)return!1}return!1},i.onFragLoaded=function(e){var t=e.frag;Object(l.a)(t.sn)&&!t.bitrateTest&&(this.fragments[this.getFragmentKey(t)]={body:t,range:Object.create(null),buffered:!1})},i.onBufferAppended=function(e){var t=this;this.timeRanges=e.timeRanges,Object.keys(this.timeRanges).forEach((function(e){var n=t.timeRanges[e];t.detectEvictedFragments(e,n)}))},i.onFragBuffered=function(e){this.detectPartialFragments(e.frag)},i.hasFragment=function(e){var t=this.getFragmentKey(e);return void 0!==this.fragments[t]},i.removeFragment=function(e){var t=this.getFragmentKey(e);delete this.fragments[t]},i.removeAllFragments=function(){this.fragments=Object.create(null)},r}(d),H=function(e,t){for(var n=0,r=e.length-1,i=null,a=null;n<=r;){var o=t(a=e[i=(n+r)/2|0]);if(o>0)n=i+1;else{if(!(o<0))return a;r=i-1}}return null},G=function(){function e(){}return e.isBuffered=function(e,t){try{if(e)for(var n=e.buffered,r=0;r<n.length;r++)if(t>=n.start(r)&&t<=n.end(r))return!0}catch(e){}return!1},e.bufferInfo=function(e,t,n){try{if(e){var r,i=e.buffered,a=[];for(r=0;r<i.length;r++)a.push({start:i.start(r),end:i.end(r)});return this.bufferedInfo(a,t,n)}}catch(e){}return{len:0,start:t,end:t,nextStart:void 0}},e.bufferedInfo=function(e,t,n){e.sort((function(e,t){return e.start-t.start||t.end-e.end}));var r=[];if(n)for(var i=0;i<e.length;i++){var a=r.length;if(a){var o=r[a-1].end;e[i].start-o<n?e[i].end>o&&(r[a-1].end=e[i].end):r.push(e[i])}else r.push(e[i])}else r=e;for(var s,l=0,u=t,c=t,p=0;p<r.length;p++){var d=r[p].start,f=r[p].end;if(t+n>=d&&t<f)u=d,l=(c=f)-t;else if(t+n<d){s=d;break}}return{len:l,start:u,end:c,nextStart:s}},e}(),K=n(8),z=n(11),W=n(9);function Y(){return window.MediaSource||window.WebKitMediaSource}var q=n(5),X=function(e){var t,n;function r(){return e.apply(this,arguments)||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.trigger=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.emit.apply(this,[e,e].concat(n))},r}(K.EventEmitter),$=Object(q.a)(),J=Y()||{isTypeSupported:function(){return!1}},Q=function(){function e(e,t){var n=this;this.hls=e,this.id=t;var r=this.observer=new X,i=e.config,a=function(t,r){(r=r||{}).frag=n.frag,r.id=n.id,e.trigger(t,r)};r.on(u.a.FRAG_DECRYPTED,a),r.on(u.a.FRAG_PARSING_INIT_SEGMENT,a),r.on(u.a.FRAG_PARSING_DATA,a),r.on(u.a.FRAG_PARSED,a),r.on(u.a.ERROR,a),r.on(u.a.FRAG_PARSING_METADATA,a),r.on(u.a.FRAG_PARSING_USERDATA,a),r.on(u.a.INIT_PTS_FOUND,a);var o={mp4:J.isTypeSupported("video/mp4"),mpeg:J.isTypeSupported("audio/mpeg"),mp3:J.isTypeSupported('audio/mp4; codecs="mp3"')},l=navigator.vendor;if(i.enableWorker&&"undefined"!=typeof Worker){var p;c.b.log("demuxing in webworker");try{p=this.w=z(12),this.onwmsg=this.onWorkerMessage.bind(this),p.addEventListener("message",this.onwmsg),p.onerror=function(t){e.trigger(u.a.ERROR,{type:s.b.OTHER_ERROR,details:s.a.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",err:{message:t.message+" ("+t.filename+":"+t.lineno+")"}})},p.postMessage({cmd:"init",typeSupported:o,vendor:l,id:t,config:JSON.stringify(i)})}catch(e){c.b.warn("Error in worker:",e),c.b.error("Error while initializing DemuxerWorker, fallback on DemuxerInline"),p&&$.URL.revokeObjectURL(p.objectURL),this.demuxer=new W.a(r,o,i,l),this.w=void 0}}else this.demuxer=new W.a(r,o,i,l)}var t=e.prototype;return t.destroy=function(){var e=this.w;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.w=null;else{var t=this.demuxer;t&&(t.destroy(),this.demuxer=null)}var n=this.observer;n&&(n.removeAllListeners(),this.observer=null)},t.push=function(e,t,n,r,i,a,o,s){var u=this.w,p=Object(l.a)(i.startPTS)?i.startPTS:i.start,d=i.decryptdata,f=this.frag,h=!(f&&i.cc===f.cc),y=!(f&&i.level===f.level),g=f&&i.sn===f.sn+1,v=!y&&g;if(h&&c.b.log(this.id+":discontinuity detected"),y&&c.b.log(this.id+":switch detected"),this.frag=i,u)u.postMessage({cmd:"demux",data:e,decryptdata:d,initSegment:t,audioCodec:n,videoCodec:r,timeOffset:p,discontinuity:h,trackSwitch:y,contiguous:v,duration:a,accurateTimeOffset:o,defaultInitPTS:s},e instanceof ArrayBuffer?[e]:[]);else{var m=this.demuxer;m&&m.push(e,d,t,n,r,p,h,y,v,a,o,s)}},t.onWorkerMessage=function(e){var t=e.data,n=this.hls;switch(t.event){case"init":$.URL.revokeObjectURL(this.w.objectURL);break;case u.a.FRAG_PARSING_DATA:t.data.data1=new Uint8Array(t.data1),t.data2&&(t.data.data2=new Uint8Array(t.data2));default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,n.trigger(t.event,t.data)}},e}();function Z(e,t,n){switch(t){case"audio":e.audioGroupIds||(e.audioGroupIds=[]),e.audioGroupIds.push(n);break;case"text":e.textGroupIds||(e.textGroupIds=[]),e.textGroupIds.push(n)}}function ee(e,t,n){var r=e[t],i=e[n],a=i.startPTS;if(Object(l.a)(a))n>t?(r.duration=a-r.start,r.duration<0&&c.b.warn("negative duration computed for frag "+r.sn+",level "+r.level+", there should be some duration drift between playlist and fragment!")):(i.duration=r.start-a,i.duration<0&&c.b.warn("negative duration computed for frag "+i.sn+",level "+i.level+", there should be some duration drift between playlist and fragment!"));else if(n>t){var o=r.cc===i.cc;i.start=r.start+(o&&r.minEndPTS?r.minEndPTS-r.start:r.duration)}else i.start=Math.max(r.start-i.duration,0)}function te(e,t,n,r,i,a){var o=n,s=r;if(Object(l.a)(t.startPTS)){var u=Math.abs(t.startPTS-n);Object(l.a)(t.deltaPTS)?t.deltaPTS=Math.max(u,t.deltaPTS):t.deltaPTS=u,o=Math.max(n,t.startPTS),n=Math.min(n,t.startPTS),s=Math.min(r,t.endPTS),r=Math.max(r,t.endPTS),i=Math.min(i,t.startDTS),a=Math.max(a,t.endDTS)}var c=n-t.start;t.start=t.startPTS=n,t.maxStartPTS=o,t.endPTS=r,t.minEndPTS=s,t.startDTS=i,t.endDTS=a,t.duration=r-n;var p,d,f,h=t.sn;if(!e||h<e.startSN||h>e.endSN)return 0;for(p=h-e.startSN,(d=e.fragments)[p]=t,f=p;f>0;f--)ee(d,f,f-1);for(f=p;f<d.length-1;f++)ee(d,f,f+1);return e.PTSKnown=!0,c}function ne(e,t){t.initSegment&&e.initSegment&&(t.initSegment=e.initSegment);var n,r=0;if(re(e,t,(function(e,i){r=e.cc-i.cc,Object(l.a)(e.startPTS)&&(i.start=i.startPTS=e.startPTS,i.endPTS=e.endPTS,i.duration=e.duration,i.backtracked=e.backtracked,i.dropped=e.dropped,n=i),t.PTSKnown=!0})),t.PTSKnown){if(r){c.b.log("discontinuity sliding from playlist, take drift into account");for(var i=t.fragments,a=0;a<i.length;a++)i[a].cc+=r}n?te(t,n,n.startPTS,n.endPTS,n.startDTS,n.endDTS):function(e,t){var n=t.startSN-e.startSN,r=e.fragments,i=t.fragments;if(!(n<0||n>r.length))for(var a=0;a<i.length;a++)i[a].start+=r[n].start}(e,t),t.PTSKnown=e.PTSKnown}}function re(e,t,n){if(e&&t)for(var r=Math.max(e.startSN,t.startSN)-t.startSN,i=Math.min(e.endSN,t.endSN)-t.startSN,a=t.startSN-e.startSN,o=r;o<=i;o++){var s=e.fragments[a+o],l=t.fragments[o];if(!s||!l)break;n(s,l,o)}}function ie(e,t,n){var r=1e3*(t.averagetargetduration?t.averagetargetduration:t.targetduration),i=r/2;return e&&t.endSN===e.endSN&&(r=i),n&&(r=Math.max(i,r-(window.performance.now()-n))),Math.round(r)}var ae=function(e){for(var t="",n=e.length,r=0;r<n;r++)t+="["+e.start(r).toFixed(3)+","+e.end(r).toFixed(3)+"]";return t};function oe(e,t){t.fragments.forEach((function(t){if(t){var n=t.start+e;t.start=t.startPTS=n,t.endPTS=n+t.duration}})),t.PTSKnown=!0}function se(e,t,n){!function(e,t,n){if(function(e,t,n){var r=!1;return t&&t.details&&n&&(n.endCC>n.startCC||e&&e.cc<n.startCC)&&(r=!0),r}(e,n,t)){var r=function(e,t){var n=e.fragments,r=t.fragments;if(r.length&&n.length){var i=function(e,t){for(var n=null,r=0;r<e.length;r+=1){var i=e[r];if(i&&i.cc===t){n=i;break}}return n}(n,r[0].cc);if(i&&(!i||i.startPTS))return i;c.b.log("No frag in previous level to align on")}else c.b.log("No fragments to align")}(n.details,t);r&&(c.b.log("Adjusting PTS using last level due to CC increase within current level"),oe(r.start,t))}}(e,n,t),!n.PTSKnown&&t&&function(e,t){if(t&&t.fragments.length){if(!e.hasProgramDateTime||!t.hasProgramDateTime)return;var n=t.fragments[0].programDateTime,r=(e.fragments[0].programDateTime-n)/1e3+t.fragments[0].start;Object(l.a)(r)&&(c.b.log("adjusting PTS using programDateTime delta, sliding:"+r.toFixed(3)),oe(r,e))}}(n,t.details)}function le(e,t,n){if(null===t||!Array.isArray(e)||!e.length||!Object(l.a)(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;n=n||0;for(var r=0;r<e.length;++r){var i=e[r];if(pe(t,n,i))return i}return null}function ue(e,t,n,r){void 0===n&&(n=0),void 0===r&&(r=0);var i=null;return e?i=t[e.sn-t[0].sn+1]:0===n&&0===t[0].start&&(i=t[0]),i&&0===ce(n,r,i)?i:H(t,ce.bind(null,n,r))||i}function ce(e,t,n){void 0===e&&(e=0),void 0===t&&(t=0);var r=Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return n.start+n.duration-r<=e?1:n.start-r>e&&n.start?-1:0}function pe(e,t,n){var r=1e3*Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return(n.endProgramDateTime||0)-r>e}var de=function(){function e(e,t,n,r){this.config=e,this.media=t,this.fragmentTracker=n,this.hls=r,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1}var t=e.prototype;return t.poll=function(e){var t=this.config,n=this.media,r=this.stalled,i=n.currentTime,a=n.seeking,o=this.seeking&&!a,s=!this.seeking&&a;if(this.seeking=a,i===e){if((s||o)&&(this.stalled=null),!n.paused&&!n.ended&&0!==n.playbackRate&&n.buffered.length){var l=G.bufferInfo(n,i,0),u=l.len>0,p=l.nextStart||0;if(u||p){if(a){var d=l.len>2,f=!p||p-i>2&&!this.fragmentTracker.getPartialFragment(i);if(d||f)return;this.moved=!1}if(!this.moved&&this.stalled){var h=Math.max(p,l.start||0)-i;if(h>0&&h<=2)return void this._trySkipBufferHole(null)}var y=self.performance.now();if(null!==r){var g=y-r;!a&&g>=250&&this._reportStall(l.len);var v=G.bufferInfo(n,i,t.maxBufferHole);this._tryFixBufferStall(v,g)}else this.stalled=y}}}else if(this.moved=!0,null!==r){if(this.stallReported){var m=self.performance.now()-r;c.b.warn("playback not stuck anymore @"+i+", after "+Math.round(m)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}},t._tryFixBufferStall=function(e,t){var n=this.config,r=this.fragmentTracker,i=this.media.currentTime,a=r.getPartialFragment(i);a&&this._trySkipBufferHole(a)||e.len>n.maxBufferHole&&t>1e3*n.highBufferWatchdogPeriod&&(c.b.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},t._reportStall=function(e){var t=this.hls,n=this.media;this.stallReported||(this.stallReported=!0,c.b.warn("Playback stalling at @"+n.currentTime+" due to low buffer (buffer="+e+")"),t.trigger(u.a.ERROR,{type:s.b.MEDIA_ERROR,details:s.a.BUFFER_STALLED_ERROR,fatal:!1,buffer:e}))},t._trySkipBufferHole=function(e){for(var t=this.config,n=this.hls,r=this.media,i=r.currentTime,a=0,o=0;o<r.buffered.length;o++){var l=r.buffered.start(o);if(i+t.maxBufferHole>=a&&i<l){var p=Math.max(l+.05,r.currentTime+.1);return c.b.warn("skipping hole, adjusting currentTime from "+i+" to "+p),this.moved=!0,this.stalled=null,r.currentTime=p,e&&n.trigger(u.a.ERROR,{type:s.b.MEDIA_ERROR,details:s.a.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+i+" to "+p,frag:e}),p}a=r.buffered.end(o)}return 0},t._tryNudgeBuffer=function(){var e=this.config,t=this.hls,n=this.media,r=n.currentTime,i=(this.nudgeRetry||0)+1;if(this.nudgeRetry=i,i<e.nudgeMaxRetry){var a=r+i*e.nudgeOffset;c.b.warn("Nudging 'currentTime' from "+r+" to "+a),n.currentTime=a,t.trigger(u.a.ERROR,{type:s.b.MEDIA_ERROR,details:s.a.BUFFER_NUDGE_ON_STALL,fatal:!1})}else c.b.error("Playhead still not moving while enough data buffered @"+r+" after "+e.nudgeMaxRetry+" nudges"),t.trigger(u.a.ERROR,{type:s.b.MEDIA_ERROR,details:s.a.BUFFER_STALLED_ERROR,fatal:!0})},e}();function fe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var he=function(e){var t,n;function r(t){for(var n,r=arguments.length,i=new Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];return(n=e.call.apply(e,[this,t].concat(i))||this)._boundTick=void 0,n._tickTimer=null,n._tickInterval=null,n._tickCallCount=0,n._boundTick=n.tick.bind(fe(n)),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},i.hasInterval=function(){return!!this._tickInterval},i.hasNextTick=function(){return!!this._tickTimer},i.setInterval=function(e){return!this._tickInterval&&(this._tickInterval=self.setInterval(this._boundTick,e),!0)},i.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},i.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},i.tick=function(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&(this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)),this._tickCallCount=0)},i.doTick=function(){},r}(d),ye="STOPPED",ge="STARTING",ve="IDLE",me="KEY_LOADING",be="FRAG_LOADING",_e="FRAG_LOADING_WAITING_RETRY",Ee="WAITING_TRACK",ke="PARSING",Ae="PARSED",Te="BUFFER_FLUSHING",we="ENDED",Se="ERROR",xe="WAITING_INIT_PTS",Ce="WAITING_LEVEL",Pe=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.doTick=function(){},i.startLoad=function(){},i.stopLoad=function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragmentTracker.removeFragment(e)),this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=ye},i._streamEnded=function(e,t){var n=this.fragCurrent,r=this.fragmentTracker;if(!t.live&&n&&!n.backtracked&&n.sn===t.endSN&&!e.nextStart){var i=r.getState(n);return i===B||i===j}return!1},i.onMediaSeeking=function(){var e=this.config,t=this.media,n=this.mediaBuffer,r=this.state,i=t?t.currentTime:null,a=G.bufferInfo(n||t,i,this.config.maxBufferHole);if(c.b.log("media seeking to "+(Object(l.a)(i)?i.toFixed(3):i)),r===be){var o=this.fragCurrent;if(0===a.len&&o){var s=e.maxFragLookUpTolerance,u=o.start-s,p=o.start+o.duration+s;i<u||i>p?(o.loader&&(c.b.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),o.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=ve):c.b.log("seeking outside of buffer but within currently loaded fragment range")}}else r===we&&(0===a.len&&(this.fragPrevious=null,this.fragCurrent=null),this.state=ve);t&&(this.lastCurrentTime=i),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=i),this.tick()},i.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},i.onHandlerDestroying=function(){this.stopLoad(),e.prototype.onHandlerDestroying.call(this)},i.onHandlerDestroyed=function(){this.state=ye,this.fragmentTracker=null},i.computeLivePosition=function(e,t){var n=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*t.targetduration;return e+Math.max(0,t.totalduration-n)},r}(he);function Ie(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var Re,De=function(e){var t,n;function r(t,n){var r;return(r=e.call(this,t,u.a.MEDIA_ATTACHED,u.a.MEDIA_DETACHING,u.a.MANIFEST_LOADING,u.a.MANIFEST_PARSED,u.a.LEVEL_LOADED,u.a.LEVELS_UPDATED,u.a.KEY_LOADED,u.a.FRAG_LOADED,u.a.FRAG_LOAD_EMERGENCY_ABORTED,u.a.FRAG_PARSING_INIT_SEGMENT,u.a.FRAG_PARSING_DATA,u.a.FRAG_PARSED,u.a.ERROR,u.a.AUDIO_TRACK_SWITCHING,u.a.AUDIO_TRACK_SWITCHED,u.a.BUFFER_CREATED,u.a.BUFFER_APPENDED,u.a.BUFFER_FLUSHED)||this).fragmentTracker=n,r.config=t.config,r.audioCodecSwap=!1,r._state=ye,r.stallReported=!1,r.gapController=null,r.altAudio=!1,r.audioOnly=!1,r.bitrateTest=!1,r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,o,p=r.prototype;return p.startLoad=function(e){if(this.levels){var t=this.lastCurrentTime,n=this.hls;if(this.stopLoad(),this.setInterval(100),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var r=n.startLevel;-1===r&&(n.config.testBandwidth?(r=0,this.bitrateTest=!0):r=n.nextAutoLevel),this.level=n.nextLoadLevel=r,this.loadedmetadata=!1}t>0&&-1===e&&(c.b.log("override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=ve,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this.forceStartLoad=!0,this.state=ye},p.stopLoad=function(){this.forceStartLoad=!1,e.prototype.stopLoad.call(this)},p.doTick=function(){switch(this.state){case Te:this.fragLoadError=0;break;case ve:this._doTickIdle();break;case Ce:var e=this.levels[this.level];e&&e.details&&(this.state=ve);break;case _e:var t=window.performance.now(),n=this.retryDate;(!n||t>=n||this.media&&this.media.seeking)&&(c.b.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=ve)}this._checkBuffer(),this._checkFragmentChanged()},p._doTickIdle=function(){var e=this.hls,t=e.config,n=this.media;if(void 0!==this.levelLastLoaded&&(n||!this.startFragRequested&&t.startFragPrefetch))if(this.altAudio&&this.audioOnly)this.demuxer.frag=null;else{var r;r=this.loadedmetadata?n.currentTime:this.nextLoadPosition;var i=e.nextLoadLevel,a=this.levels[i];if(a){var o,s=a.bitrate;o=s?Math.max(8*t.maxBufferSize/s,t.maxBufferLength):t.maxBufferLength,o=Math.min(o,t.maxMaxBufferLength);var l=r<t.maxBufferHole?Math.max(2,t.maxBufferHole):t.maxBufferHole,p=G.bufferInfo(this.mediaBuffer?this.mediaBuffer:n,r,l),d=p.len;if(!(d>=o)){c.b.trace("buffer length of "+d.toFixed(3)+" is below max of "+o.toFixed(3)+". checking for more payload ..."),this.level=e.nextLoadLevel=i;var f=a.details;if(!f||f.live&&this.levelLastLoaded!==i)this.state=Ce;else{if(this._streamEnded(p,f)){var h={};return this.altAudio&&(h.type="video"),this.hls.trigger(u.a.BUFFER_EOS,h),void(this.state=we)}this._fetchPayloadOrEos(r,p,f)}}}}},p._fetchPayloadOrEos=function(e,t,n){var r=this.fragPrevious,i=(this.level,n.fragments),a=i.length;if(0!==a){var o,s=i[0].start,l=i[a-1].start+i[a-1].duration,u=t.end;if(n.initSegment&&!n.initSegment.data)o=n.initSegment;else if(n.live){var p=this.config.initialLiveManifestSize;if(a<p)return void c.b.warn("Can not start playback of a level, reason: not enough fragments "+a+" < "+p);if(null===(o=this._ensureFragmentAtLivePoint(n,u,s,l,r,i)))return}else u<s&&(o=i[0]);o||(o=this._findFragment(s,r,a,i,u,l,n)),o&&(o.encrypted?this._loadKey(o,n):this._loadFragment(o,n,e,u))}},p._ensureFragmentAtLivePoint=function(e,t,n,r,i,a){var o,s=this.hls.config,u=this.media,p=1/0;if(void 0!==s.liveMaxLatencyDuration?p=s.liveMaxLatencyDuration:Object(l.a)(s.liveMaxLatencyDurationCount)&&(p=s.liveMaxLatencyDurationCount*e.targetduration),t<Math.max(n-s.maxFragLookUpTolerance,r-p)){var d=this.liveSyncPosition=this.computeLivePosition(n,e);t=d,u&&!u.paused&&u.readyState&&u.duration>d&&d>u.currentTime&&(c.b.log("buffer end: "+t.toFixed(3)+" is located too far from the end of live sliding playlist, reset currentTime to : "+d.toFixed(3)),u.currentTime=d),this.nextLoadPosition=d}if(e.PTSKnown&&t>r&&u&&u.readyState)return null;if(this.startFragRequested&&!e.PTSKnown&&i)if(e.hasProgramDateTime)c.b.log("live playlist, switching playlist, load frag with same PDT: "+i.programDateTime),o=le(a,i.endProgramDateTime,s.maxFragLookUpTolerance);else{var f=i.sn+1;if(f>=e.startSN&&f<=e.endSN){var h=a[f-e.startSN];i.cc===h.cc&&(o=h,c.b.log("live playlist, switching playlist, load frag with next SN: "+o.sn))}o||(o=H(a,(function(e){return i.cc-e.cc})))&&c.b.log("live playlist, switching playlist, load frag with same CC: "+o.sn)}return o},p._findFragment=function(e,t,n,r,i,a,o){var s,l=this.hls.config;if(s=i<a?ue(t,r,i,i>a-l.maxFragLookUpTolerance?0:l.maxFragLookUpTolerance):r[n-1]){var u=s.sn-o.startSN,p=t&&s.level===t.level,d=r[u-1],f=r[u+1];if(t&&s.sn===t.sn)if(p&&!s.backtracked)if(s.sn<o.endSN){var h=t.deltaPTS;h&&h>l.maxBufferHole&&t.dropped&&u?(s=d,c.b.warn("Previous fragment was dropped with large PTS gap between audio and video. Maybe fragment is not starting with a keyframe? Loading previous one to try to overcome this")):(s=f,this.fragmentTracker.getState(s)!==j&&c.b.log("Re-loading fragment with SN: "+s.sn))}else s=null;else s.backtracked&&(f&&f.backtracked?(c.b.warn("Already backtracked from fragment "+f.sn+", will not backtrack to fragment "+s.sn+". Loading fragment "+f.sn),s=f):(c.b.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),s.dropped=0,d?(s=d).backtracked=!0:u&&(s=null)))}return s},p._loadKey=function(e,t){c.b.log("Loading key for "+e.sn+" of ["+t.startSN+"-"+t.endSN+"], level "+this.level),this.state=me,this.hls.trigger(u.a.KEY_LOADING,{frag:e})},p._loadFragment=function(e,t,n,r){var i=this.fragmentTracker.getState(e);this.fragCurrent=e,"initSegment"!==e.sn&&(this.startFragRequested=!0),Object(l.a)(e.sn)&&!e.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),e.backtracked||i===U||i===B?(e.autoLevel=this.hls.autoLevelEnabled,e.bitrateTest=this.bitrateTest,c.b.log("Loading "+e.sn+" of ["+t.startSN+"-"+t.endSN+"], level "+this.level+", "+(this.loadedmetadata?"currentTime":"nextLoadPosition")+": "+parseFloat(n.toFixed(3))+", bufferEnd: "+parseFloat(r.toFixed(3))),this.hls.trigger(u.a.FRAG_LOADING,{frag:e}),this.demuxer||(this.demuxer=new Q(this.hls,"main")),this.state=be):i===F&&this._reduceMaxBufferLength(e.duration)&&this.fragmentTracker.removeFragment(e)},p.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,a.MAIN)},p.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.endPTS+.5):null},p._checkFragmentChanged=function(){var e,t,n=this.media;if(n&&n.readyState&&!1===n.seeking&&((t=n.currentTime)>this.lastCurrentTime&&(this.lastCurrentTime=t),G.isBuffered(n,t)?e=this.getBufferedFrag(t):G.isBuffered(n,t+.1)&&(e=this.getBufferedFrag(t+.1)),e)){var r=e;if(r!==this.fragPlaying){this.hls.trigger(u.a.FRAG_CHANGED,{frag:r});var i=r.level;this.fragPlaying&&this.fragPlaying.level===i||this.hls.trigger(u.a.LEVEL_SWITCHED,{level:i}),this.fragPlaying=r}}},p.immediateLevelSwitch=function(){if(c.b.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var e,t=this.media;t?(e=t.paused)||t.pause():e=!0,this.previouslyPaused=e}var n=this.fragCurrent;n&&n.loader&&n.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},p.immediateLevelSwitchEnd=function(){var e=this.media;e&&e.buffered.length&&(this.immediateSwitch=!1,e.currentTime>0&&G.isBuffered(e,e.currentTime)&&(e.currentTime-=1e-4),this.previouslyPaused||e.play())},p.nextLevelSwitch=function(){var e=this.media;if(e&&e.readyState){var t,n=this.getBufferedFrag(e.currentTime);if(n&&n.startPTS>1&&this.flushMainBuffer(0,n.startPTS-1),e.paused)t=0;else{var r=this.hls.nextLoadLevel,i=this.levels[r],a=this.fragLastKbps;t=a&&this.fragCurrent?this.fragCurrent.duration*i.bitrate/(1e3*a)+1:0}var o=this.getBufferedFrag(e.currentTime+t);if(o){var s=this.followingBufferedFrag(o);if(s){var l=this.fragCurrent;l&&l.loader&&l.loader.abort(),this.fragCurrent=null;var u=Math.max(o.endPTS,s.maxStartPTS+Math.min(this.config.maxFragLookUpTolerance,s.duration));this.flushMainBuffer(u,Number.POSITIVE_INFINITY)}}}},p.flushMainBuffer=function(e,t){this.state=Te;var n={startOffset:e,endOffset:t};this.altAudio&&(n.type="video"),this.hls.trigger(u.a.BUFFER_FLUSHING,n)},p.onMediaAttached=function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("seeked",this.onvseeked),t.addEventListener("ended",this.onvended);var n=this.config;this.levels&&n.autoStartLoad&&this.hls.startLoad(n.startPosition),this.gapController=new de(n,t,this.fragmentTracker,this.hls)},p.onMediaDetaching=function(){var e=this.media;e&&e.ended&&(c.b.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.levels;t&&t.forEach((function(e){e.details&&e.details.fragments.forEach((function(e){e.backtracked=void 0}))})),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("seeked",this.onvseeked),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.fragmentTracker.removeAllFragments(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()},p.onMediaSeeked=function(){var e=this.media,t=e?e.currentTime:void 0;Object(l.a)(t)&&c.b.log("media seeked to "+t.toFixed(3)),this.tick()},p.onManifestLoading=function(){c.b.log("trigger BUFFER_RESET"),this.hls.trigger(u.a.BUFFER_RESET),this.fragmentTracker.removeAllFragments(),this.stalled=!1,this.startPosition=this.lastCurrentTime=0},p.onManifestParsed=function(e){var t,n=!1,r=!1;e.levels.forEach((function(e){(t=e.audioCodec)&&(-1!==t.indexOf("mp4a.40.2")&&(n=!0),-1!==t.indexOf("mp4a.40.5")&&(r=!0))})),this.audioCodecSwitch=n&&r,this.audioCodecSwitch&&c.b.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.altAudio=e.altAudio,this.levels=e.levels,this.startFragRequested=!1;var i=this.config;(i.autoStartLoad||this.forceStartLoad)&&this.hls.startLoad(i.startPosition)},p.onLevelLoaded=function(e){var t=e.details,n=e.level,r=this.levels[this.levelLastLoaded],i=this.levels[n],a=t.totalduration,o=0;if(c.b.log("level "+n+" loaded ["+t.startSN+","+t.endSN+"],duration:"+a),t.live){var s=i.details;s&&t.fragments.length>0?(ne(s,t),o=t.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(o,s),t.PTSKnown&&Object(l.a)(o)?c.b.log("live playlist sliding:"+o.toFixed(3)):(c.b.log("live playlist - outdated PTS, unknown sliding"),se(this.fragPrevious,r,t))):(c.b.log("live playlist - first load, unknown sliding"),t.PTSKnown=!1,se(this.fragPrevious,r,t))}else t.PTSKnown=!1;if(i.details=t,this.levelLastLoaded=n,this.hls.trigger(u.a.LEVEL_UPDATED,{details:t,level:n}),!1===this.startFragRequested){if(-1===this.startPosition||-1===this.lastCurrentTime){var p=t.startTimeOffset;Object(l.a)(p)?(p<0&&(c.b.log("negative start time offset "+p+", count from end of last fragment"),p=o+a+p),c.b.log("start time offset found in playlist, adjust startPosition to "+p),this.startPosition=p):t.live?(this.startPosition=this.computeLivePosition(o,t),c.b.log("configure startPosition to "+this.startPosition)):this.startPosition=0,this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===Ce&&(this.state=ve),this.tick()},p.onKeyLoaded=function(){this.state===me&&(this.state=ve,this.tick())},p.onFragLoaded=function(e){var t=this.fragCurrent,n=this.hls,r=this.levels,i=this.media,a=e.frag;if(this.state===be&&t&&"main"===a.type&&a.level===t.level&&a.sn===t.sn){var o=e.stats,s=r[t.level],l=s.details;if(this.bitrateTest=!1,this.stats=o,c.b.log("Loaded "+t.sn+" of ["+l.startSN+" ,"+l.endSN+"],level "+t.level),a.bitrateTest&&n.nextLoadLevel)this.state=ve,this.startFragRequested=!1,o.tparsed=o.tbuffered=window.performance.now(),n.trigger(u.a.FRAG_BUFFERED,{stats:o,frag:t,id:"main"}),this.tick();else if("initSegment"===a.sn)this.state=ve,o.tparsed=o.tbuffered=window.performance.now(),l.initSegment.data=e.payload,n.trigger(u.a.FRAG_BUFFERED,{stats:o,frag:t,id:"main"}),this.tick();else{c.b.log("Parsing "+t.sn+" of ["+l.startSN+" ,"+l.endSN+"],level "+t.level+", cc "+t.cc),this.state=ke,this.pendingBuffering=!0,this.appended=!1,a.bitrateTest&&(a.bitrateTest=!1,this.fragmentTracker.onFragLoaded({frag:a}));var p=!(i&&i.seeking)&&(l.PTSKnown||!l.live),d=l.initSegment?l.initSegment.data:[],f=this._getAudioCodec(s);(this.demuxer=this.demuxer||new Q(this.hls,"main")).push(e.payload,d,f,s.videoCodec,t,l.totalduration,p)}}this.fragLoadError=0},p.onFragParsingInitSegment=function(e){var t=this.fragCurrent,n=e.frag;if(t&&"main"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===ke){var r,i,a=e.tracks;if(this.audioOnly=a.audio&&!a.video,this.altAudio&&!this.audioOnly&&delete a.audio,i=a.audio){var o=this.levels[this.level].audioCodec,s=navigator.userAgent.toLowerCase();o&&this.audioCodecSwap&&(c.b.log("swapping playlist audio codec"),o=-1!==o.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&&1!==i.metadata.channelCount&&-1===s.indexOf("firefox")&&(o="mp4a.40.5"),-1!==s.indexOf("android")&&"audio/mpeg"!==i.container&&(o="mp4a.40.2",c.b.log("Android: force audio codec to "+o)),i.levelCodec=o,i.id=e.id}for(r in(i=a.video)&&(i.levelCodec=this.levels[this.level].videoCodec,i.id=e.id),this.hls.trigger(u.a.BUFFER_CODECS,a),a){i=a[r],c.b.log("main track:"+r+",container:"+i.container+",codecs[level/parsed]=["+i.levelCodec+"/"+i.codec+"]");var l=i.initSegment;l&&(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(u.a.BUFFER_APPENDING,{type:r,data:l,parent:"main",content:"initSegment"}))}this.tick()}},p.onFragParsingData=function(e){var t=this,n=this.fragCurrent,r=e.frag;if(n&&"main"===e.id&&r.sn===n.sn&&r.level===n.level&&("audio"!==e.type||!this.altAudio)&&this.state===ke){var i=this.levels[this.level],a=n;if(Object(l.a)(e.endPTS)||(e.endPTS=e.startPTS+n.duration,e.endDTS=e.startDTS+n.duration),!0===e.hasAudio&&a.addElementaryStream(y.AUDIO),!0===e.hasVideo&&a.addElementaryStream(y.VIDEO),c.b.log("Parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb+",dropped:"+(e.dropped||0)),"video"===e.type)if(a.dropped=e.dropped,a.dropped)if(a.backtracked)c.b.warn("Already backtracked on this fragment, appending with the gap",a.sn);else{var o=i.details;if(!o||a.sn!==o.startSN)return c.b.warn("missing video frame(s), backtracking fragment",a.sn),this.fragmentTracker.removeFragment(a),a.backtracked=!0,this.nextLoadPosition=e.startPTS,this.state=ve,this.fragPrevious=a,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),void this.tick();c.b.warn("missing video frame(s) on first frag, appending with gap",a.sn)}else a.backtracked=!1;var s=te(i.details,a,e.startPTS,e.endPTS,e.startDTS,e.endDTS),p=this.hls;p.trigger(u.a.LEVEL_PTS_UPDATED,{details:i.details,level:this.level,drift:s,type:e.type,start:e.startPTS,end:e.endPTS}),[e.data1,e.data2].forEach((function(n){n&&n.length&&t.state===ke&&(t.appended=!0,t.pendingBuffering=!0,p.trigger(u.a.BUFFER_APPENDING,{type:e.type,data:n,parent:"main",content:"data"}))})),this.tick()}},p.onFragParsed=function(e){var t=this.fragCurrent,n=e.frag;t&&"main"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===ke&&(this.stats.tparsed=window.performance.now(),this.state=Ae,this._checkAppendedParsed())},p.onAudioTrackSwitching=function(e){var t=this.altAudio,n=!!e.url,r=e.id;if(!n){if(this.mediaBuffer!==this.media){c.b.log("switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i.loader&&(c.b.log("switching to main audio track, cancel main fragment load"),i.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=ve}var a=this.hls;t&&a.trigger(u.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),a.trigger(u.a.AUDIO_TRACK_SWITCHED,{id:r})}},p.onAudioTrackSwitched=function(e){var t=e.id,n=!!this.hls.audioTracks[t].url;if(n){var r=this.videoBuffer;r&&this.mediaBuffer!==r&&(c.b.log("switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=n,this.tick()},p.onBufferCreated=function(e){var t,n,r=e.tracks,i=!1;for(var a in r){var o=r[a];"main"===o.id?(n=a,t=o,"video"===a&&(this.videoBuffer=r[a].buffer)):i=!0}i&&t?(c.b.log("alternate track found, use "+n+".buffered to schedule main fragment loading"),this.mediaBuffer=t.buffer):this.mediaBuffer=this.media},p.onBufferAppended=function(e){if("main"===e.parent){var t=this.state;t!==ke&&t!==Ae||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}},p._checkAppendedParsed=function(){if(!(this.state!==Ae||this.appended&&this.pendingBuffering)){var e=this.fragCurrent;if(e){var t=this.mediaBuffer?this.mediaBuffer:this.media;c.b.log("main buffered : "+ae(t.buffered)),this.fragPrevious=e;var n=this.stats;n.tbuffered=window.performance.now(),this.fragLastKbps=Math.round(8*n.total/(n.tbuffered-n.tfirst)),this.hls.trigger(u.a.FRAG_BUFFERED,{stats:n,frag:e,id:"main"}),this.state=ve}(this.loadedmetadata||this.startPosition<=0)&&this.tick()}},p.onError=function(e){var t=e.frag||this.fragCurrent;if(!t||"main"===t.type){var n=!!this.media&&G.isBuffered(this.media,this.media.currentTime)&&G.isBuffered(this.media,this.media.currentTime+.5);switch(e.details){case s.a.FRAG_LOAD_ERROR:case s.a.FRAG_LOAD_TIMEOUT:case s.a.KEY_LOAD_ERROR:case s.a.KEY_LOAD_TIMEOUT:if(!e.fatal)if(this.fragLoadError+1<=this.config.fragLoadingMaxRetry){var r=Math.min(Math.pow(2,this.fragLoadError)*this.config.fragLoadingRetryDelay,this.config.fragLoadingMaxRetryTimeout);c.b.warn("mediaController: frag loading failed, retry in "+r+" ms"),this.retryDate=window.performance.now()+r,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.fragLoadError++,this.state=_e}else c.b.error("mediaController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=Se;break;case s.a.LEVEL_LOAD_ERROR:case s.a.LEVEL_LOAD_TIMEOUT:this.state!==Se&&(e.fatal?(this.state=Se,c.b.warn("streamController: "+e.details+",switch to "+this.state+" state ...")):e.levelRetry||this.state!==Ce||(this.state=ve));break;case s.a.BUFFER_FULL_ERROR:"main"!==e.parent||this.state!==ke&&this.state!==Ae||(n?(this._reduceMaxBufferLength(this.config.maxBufferLength),this.state=ve):(c.b.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)))}}},p._reduceMaxBufferLength=function(e){var t=this.config;return t.maxMaxBufferLength>=e&&(t.maxMaxBufferLength/=2,c.b.warn("main:reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},p._checkBuffer=function(){var e=this.media;if(e&&0!==e.readyState){var t=(this.mediaBuffer?this.mediaBuffer:e).buffered;!this.loadedmetadata&&t.length?(this.loadedmetadata=!0,this._seekToStartPos()):this.immediateSwitch?this.immediateLevelSwitchEnd():this.gapController.poll(this.lastCurrentTime,t)}},p.onFragLoadEmergencyAborted=function(){this.state=ve,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()},p.onBufferFlushed=function(){var e=this.mediaBuffer?this.mediaBuffer:this.media;if(e){var t=this.audioOnly?y.AUDIO:y.VIDEO;this.fragmentTracker.detectEvictedFragments(t,e.buffered)}this.state=ve,this.fragPrevious=null},p.onLevelsUpdated=function(e){this.levels=e.levels},p.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},p._seekToStartPos=function(){var e=this.media,t=e.currentTime,n=this.startPosition;if(t!==n&&n>=0){if(e.seeking)return void c.b.log("could not seek to "+n+", already seeking at "+t);var r=(e.buffered.length?e.buffered.start(0):0)-n;r>0&&r<this.config.maxBufferHole&&(c.b.log("adjusting start position by "+r+" to match buffer start"),n+=r,this.startPosition=n),c.b.log("seek to target start position "+n+" from current time "+t+". ready state "+e.readyState),e.currentTime=n}},p._getAudioCodec=function(e){var t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&(c.b.log("swapping playlist audio codec"),t&&(t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5")),t},i=r,(o=[{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,c.b.log("main stream-controller: "+t+"->"+e),this.hls.trigger(u.a.STREAM_STATE_TRANSITION,{previousState:t,nextState:e})}},get:function(){return this._state}},{key:"currentLevel",get:function(){var e=this.media;if(e){var t=this.getBufferedFrag(e.currentTime);if(t)return t.level}return-1}},{key:"nextBufferedFrag",get:function(){var e=this.media;return e?this.followingBufferedFrag(this.getBufferedFrag(e.currentTime)):null}},{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(e){this._liveSyncPosition=e}}])&&Ie(i.prototype,o),r}(Pe);function Oe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var Le=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.MANIFEST_LOADED,u.a.LEVEL_LOADED,u.a.AUDIO_TRACK_SWITCHED,u.a.FRAG_LOADED,u.a.ERROR)||this).canload=!1,n.currentLevelIndex=null,n.manualLevelIndex=-1,n.timer=null,Re=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o=r.prototype;return o.onHandlerDestroying=function(){this.clearTimer(),this.manualLevelIndex=-1},o.clearTimer=function(){null!==this.timer&&(clearTimeout(this.timer),this.timer=null)},o.startLoad=function(){var e=this._levels;this.canload=!0,this.levelRetryCount=0,e&&e.forEach((function(e){e.loadError=0;var t=e.details;t&&t.live&&(e.details=void 0)})),null!==this.timer&&this.loadLevel()},o.stopLoad=function(){this.canload=!1},o.onManifestLoaded=function(e){var t,n=[],r=[],i={},a=null,o=!1,l=!1;if(e.levels.forEach((function(e){var t=e.attrs;e.loadError=0,e.fragmentError=!1,o=o||!!e.videoCodec,l=l||!!e.audioCodec,Re&&e.audioCodec&&-1!==e.audioCodec.indexOf("mp4a.40.34")&&(e.audioCodec=void 0),(a=i[e.bitrate])?a.url.push(e.url):(e.url=[e.url],e.urlId=0,i[e.bitrate]=e,n.push(e)),t&&(t.AUDIO&&Z(a||e,"audio",t.AUDIO),t.SUBTITLES&&Z(a||e,"text",t.SUBTITLES))})),o&&l&&(n=n.filter((function(e){return!!e.videoCodec}))),n=n.filter((function(e){var t=e.audioCodec,n=e.videoCodec;return(!t||w(t,"audio"))&&(!n||w(n,"video"))})),e.audioTracks&&(r=e.audioTracks.filter((function(e){return!e.audioCodec||w(e.audioCodec,"audio")}))).forEach((function(e,t){e.id=t})),n.length>0){t=n[0].bitrate,n.sort((function(e,t){return e.bitrate-t.bitrate})),this._levels=n;for(var p=0;p<n.length;p++)if(n[p].bitrate===t){this._firstLevel=p,c.b.log("manifest loaded,"+n.length+" level(s) found, first bitrate:"+t);break}var d=l&&!o;this.hls.trigger(u.a.MANIFEST_PARSED,{levels:n,audioTracks:r,firstLevel:this._firstLevel,stats:e.stats,audio:l,video:o,altAudio:!d&&r.some((function(e){return!!e.url}))})}else this.hls.trigger(u.a.ERROR,{type:s.b.MEDIA_ERROR,details:s.a.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:this.hls.url,reason:"no level with compatible codecs found in manifest"})},o.setLevelInternal=function(e){var t=this._levels,n=this.hls;if(e>=0&&e<t.length){if(this.clearTimer(),this.currentLevelIndex!==e){c.b.log("switching to level "+e),this.currentLevelIndex=e;var r=t[e];r.level=e,n.trigger(u.a.LEVEL_SWITCHING,r)}var i=t[e],a=i.details;if(!a||a.live){var o=i.urlId;n.trigger(u.a.LEVEL_LOADING,{url:i.url[o],level:e,id:o})}}else n.trigger(u.a.ERROR,{type:s.b.OTHER_ERROR,details:s.a.LEVEL_SWITCH_ERROR,level:e,fatal:!1,reason:"invalid level idx"})},o.onError=function(e){if(e.fatal)e.type===s.b.NETWORK_ERROR&&this.clearTimer();else{var t,n=!1,r=!1;switch(e.details){case s.a.FRAG_LOAD_ERROR:case s.a.FRAG_LOAD_TIMEOUT:case s.a.KEY_LOAD_ERROR:case s.a.KEY_LOAD_TIMEOUT:t=e.frag.level,r=!0;break;case s.a.LEVEL_LOAD_ERROR:case s.a.LEVEL_LOAD_TIMEOUT:t=e.context.level,n=!0;break;case s.a.REMUX_ALLOC_ERROR:t=e.level,n=!0}void 0!==t&&this.recoverLevel(e,t,n,r)}},o.recoverLevel=function(e,t,n,r){var i,a,o,s=this,l=this.hls.config,u=e.details,p=this._levels[t];if(p.loadError++,p.fragmentError=r,n){if(!(this.levelRetryCount+1<=l.levelLoadingMaxRetry))return c.b.error("level controller, cannot recover from "+u+" error"),this.currentLevelIndex=null,this.clearTimer(),void(e.fatal=!0);a=Math.min(Math.pow(2,this.levelRetryCount)*l.levelLoadingRetryDelay,l.levelLoadingMaxRetryTimeout),this.timer=setTimeout((function(){return s.loadLevel()}),a),e.levelRetry=!0,this.levelRetryCount++,c.b.warn("level controller, "+u+", retry in "+a+" ms, current retry count is "+this.levelRetryCount)}(n||r)&&((i=p.url.length)>1&&p.loadError<i?(p.urlId=(p.urlId+1)%i,p.details=void 0,c.b.warn("level controller, "+u+" for level "+t+": switching to redundant URL-id "+p.urlId)):-1===this.manualLevelIndex?(o=0===t?this._levels.length-1:t-1,c.b.warn("level controller, "+u+": switch to "+o),this.hls.nextAutoLevel=this.currentLevelIndex=o):r&&(c.b.warn("level controller, "+u+": reload a fragment"),this.currentLevelIndex=null))},o.onFragLoaded=function(e){var t=e.frag;if(void 0!==t&&"main"===t.type){var n=this._levels[t.level];void 0!==n&&(n.fragmentError=!1,n.loadError=0,this.levelRetryCount=0)}},o.onLevelLoaded=function(e){var t=this,n=e.level,r=e.details;if(n===this.currentLevelIndex){var i=this._levels[n];if(i.fragmentError||(i.loadError=0,this.levelRetryCount=0),r.live){var a=ie(i.details,r,e.stats.trequest);c.b.log("live playlist, reload in "+Math.round(a)+" ms"),this.timer=setTimeout((function(){return t.loadLevel()}),a)}else this.clearTimer()}},o.onAudioTrackSwitched=function(e){var t=this.hls.audioTracks[e.id].groupId,n=this.hls.levels[this.currentLevelIndex];if(n&&n.audioGroupIds){for(var r=-1,i=0;i<n.audioGroupIds.length;i++)if(n.audioGroupIds[i]===t){r=i;break}r!==n.urlId&&(n.urlId=r,this.startLoad())}},o.loadLevel=function(){if(c.b.debug("call to loadLevel"),null!==this.currentLevelIndex&&this.canload){var e=this._levels[this.currentLevelIndex];if("object"==typeof e&&e.url.length>0){var t=this.currentLevelIndex,n=e.urlId,r=e.url[n];c.b.log("Attempt loading level index "+t+" with URL-id "+n),this.hls.trigger(u.a.LEVEL_LOADING,{url:r,level:t,id:n})}}},o.removeLevel=function(e,t){var n=this.levels.filter((function(n,r){return r!==e||n.url.length>1&&void 0!==t&&(n.url=n.url.filter((function(e,n){return n!==t})),n.urlId=0,!0)})).map((function(e,t){var n=e.details;return n&&n.fragments&&n.fragments.forEach((function(e){e.level=t})),e}));this._levels=n,this.hls.trigger(u.a.LEVELS_UPDATED,{levels:n})},i=r,(a=[{key:"levels",get:function(){return this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(e){var t=this._levels;t&&(e=Math.min(e,t.length-1),this.currentLevelIndex===e&&t[e].details||this.setLevelInternal(e))}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this._firstLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}}])&&Oe(i.prototype,a),r}(d),Me=n(4);function Ne(e,t){var n;try{n=new Event("addtrack")}catch(e){(n=document.createEvent("Event")).initEvent("addtrack",!1,!1)}n.track=e,t.dispatchEvent(n)}function Ue(e){if(null==e?void 0:e.cues)for(;e.cues.length>0;)e.removeCue(e.cues[0])}var Fe=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.MEDIA_ATTACHED,u.a.MEDIA_DETACHING,u.a.FRAG_PARSING_METADATA,u.a.LIVE_BACK_BUFFER_REACHED)||this).id3Track=void 0,n.media=void 0,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.destroy=function(){d.prototype.destroy.call(this)},i.onMediaAttached=function(e){this.media=e.media,this.media},i.onMediaDetaching=function(){Ue(this.id3Track),this.id3Track=void 0,this.media=void 0},i.getID3Track=function(e){for(var t=0;t<e.length;t++){var n=e[t];if("metadata"===n.kind&&"id3"===n.label)return Ne(n,this.media),n}return this.media.addTextTrack("metadata","id3")},i.onFragParsingMetadata=function(e){var t=e.frag,n=e.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var r=window.WebKitDataCue||window.VTTCue||window.TextTrackCue,i=0;i<n.length;i++){var a=Me.a.getID3Frames(n[i].data);if(a){var o=Math.max(n[i].pts,0),s=i<n.length-1?n[i+1].pts:t.endPTS;s||(s=t.start+t.duration),s-o<=0&&(s=o+.25);for(var l=0;l<a.length;l++){var u=a[l];if(!Me.a.isTimeStampFrame(u)){var c=new r(o,s,"");c.value=u,this.id3Track.addCue(c)}}}}},i.onLiveBackBufferReached=function(e){var t=e.bufferEnd,n=this.id3Track;if(n&&n.cues&&n.cues.length){var r=function(e,t){if(t<e[0].endTime)return e[0];if(t>e[e.length-1].endTime)return e[e.length-1];for(var n=0,r=e.length-1;n<=r;){var i=Math.floor((r+n)/2);if(t<e[i].endTime)r=i-1;else{if(!(t>e[i].endTime))return e[i];n=i+1}}return e[n].endTime-t<t-e[r].endTime?e[n]:e[r]}(n.cues,t);if(r)for(;n.cues[0]!==r;)n.removeCue(n.cues[0])}},r}(d),Be=function(){function e(e){this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=0,this.totalWeight_=0}var t=e.prototype;return t.sample=function(e,t){var n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e},t.getTotalWeight=function(){return this.totalWeight_},t.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/e}return this.estimate_},e}(),je=function(){function e(e,t,n,r){this.hls=void 0,this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.hls=e,this.defaultEstimate_=r,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Be(t),this.fast_=new Be(n)}var t=e.prototype;return t.sample=function(e,t){var n=(e=Math.max(e,this.minDelayMs_))/1e3,r=8*t/n;this.fast_.sample(n,r),this.slow_.sample(n,r)},t.canEstimate=function(){var e=this.fast_;return e&&e.getTotalWeight()>=this.minWeight_},t.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.destroy=function(){},e}();function Ve(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var He=window.performance,Ge=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.FRAG_LOADING,u.a.FRAG_LOADED,u.a.FRAG_BUFFERED,u.a.ERROR)||this).lastLoadedFragLevel=0,n._nextAutoLevel=-1,n.hls=t,n.timer=null,n._bwEstimator=null,n.onCheck=n._abandonRulesCheck.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n)),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o=r.prototype;return o.destroy=function(){this.clearTimer(),d.prototype.destroy.call(this)},o.onFragLoading=function(e){var t=e.frag;if("main"===t.type&&(this.timer||(this.fragCurrent=t,this.timer=setInterval(this.onCheck,100)),!this._bwEstimator)){var n,r,i=this.hls,a=i.config,o=t.level;i.levels[o].details.live?(n=a.abrEwmaFastLive,r=a.abrEwmaSlowLive):(n=a.abrEwmaFastVoD,r=a.abrEwmaSlowVoD),this._bwEstimator=new je(i,r,n,a.abrEwmaDefaultEstimate)}},o._abandonRulesCheck=function(){var e=this.hls,t=e.media,n=this.fragCurrent;if(n){var r=n.loader;if(!r||r.stats&&r.stats.aborted)return c.b.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),void(this._nextAutoLevel=-1);var i=r.stats;if(t&&i&&(!t.paused&&0!==t.playbackRate||!t.readyState)&&n.autoLevel&&n.level){var a=He.now()-i.trequest,o=Math.abs(t.playbackRate);if(a>500*n.duration/o){var s=e.levels,l=Math.max(1,i.bw?i.bw/8:1e3*i.loaded/a),p=s[n.level];if(!p)return;var d=p.realBitrate?Math.max(p.realBitrate,p.bitrate):p.bitrate,f=i.total?i.total:Math.max(i.loaded,Math.round(n.duration*d/8)),h=t.currentTime,y=(f-i.loaded)/l,g=(G.bufferInfo(t,h,e.config.maxBufferHole).end-h)/o;if(g<2*n.duration/o&&y>g){var v,m=e.minAutoLevel;for(v=n.level-1;v>m;v--){var b=s[v].realBitrate?Math.max(s[v].realBitrate,s[v].bitrate):s[v].bitrate;if(n.duration*b/(6.4*l)<g)break}void 0<y&&(c.b.warn("loading too slow, abort fragment loading and switch to level "+v+":fragLoadedDelay["+v+"]<fragLoadedDelay["+(n.level-1)+"];bufferStarvationDelay:"+(void 0).toFixed(1)+"<"+y.toFixed(1)+":"+g.toFixed(1)),e.nextLoadLevel=v,this._bwEstimator.sample(a,i.loaded),r.abort(),this.clearTimer(),e.trigger(u.a.FRAG_LOAD_EMERGENCY_ABORTED,{frag:n,stats:i}))}}}}},o.onFragLoaded=function(e){var t=e.frag;if("main"===t.type&&Object(l.a)(t.sn)){if(this.clearTimer(),this.lastLoadedFragLevel=t.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var n=this.hls.levels[t.level],r=(n.loaded?n.loaded.bytes:0)+e.stats.loaded,i=(n.loaded?n.loaded.duration:0)+e.frag.duration;n.loaded={bytes:r,duration:i},n.realBitrate=Math.round(8*r/i)}if(e.frag.bitrateTest){var a=e.stats;a.tparsed=a.tbuffered=a.tload,this.onFragBuffered(e)}}},o.onFragBuffered=function(e){var t=e.stats,n=e.frag;if(!0!==t.aborted&&"main"===n.type&&Object(l.a)(n.sn)&&(!n.bitrateTest||t.tload===t.tbuffered)){var r=t.tparsed-t.trequest;c.b.log("latency/loading/parsing/append/kbps:"+Math.round(t.tfirst-t.trequest)+"/"+Math.round(t.tload-t.tfirst)+"/"+Math.round(t.tparsed-t.tload)+"/"+Math.round(t.tbuffered-t.tparsed)+"/"+Math.round(8*t.loaded/(t.tbuffered-t.trequest))),this._bwEstimator.sample(r,t.loaded),t.bwEstimate=this._bwEstimator.getEstimate(),n.bitrateTest?this.bitrateTestDelay=r/1e3:this.bitrateTestDelay=0}},o.onError=function(e){switch(e.details){case s.a.FRAG_LOAD_ERROR:case s.a.FRAG_LOAD_TIMEOUT:this.clearTimer()}},o.clearTimer=function(){clearInterval(this.timer),this.timer=null},o._findBestLevel=function(e,t,n,r,i,a,o,s,l){for(var u=i;u>=r;u--){var p=l[u];if(p){var d,f=p.details,h=f?f.totalduration/f.fragments.length:t,y=!!f&&f.live;d=u<=e?o*n:s*n;var g=l[u].realBitrate?Math.max(l[u].realBitrate,l[u].bitrate):l[u].bitrate,v=g*h/d;if(c.b.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+u+"/"+Math.round(d)+"/"+g+"/"+h+"/"+a+"/"+v),d>g&&(!v||y&&!this.bitrateTestDelay||v<a))return u}}return-1},i=r,(a=[{key:"nextAutoLevel",get:function(){var e=this._nextAutoLevel,t=this._bwEstimator;if(!(-1===e||t&&t.canEstimate()))return e;var n=this._nextABRAutoLevel;return-1!==e&&(n=Math.min(e,n)),n},set:function(e){this._nextAutoLevel=e}},{key:"_nextABRAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,n=e.levels,r=e.config,i=e.minAutoLevel,a=e.media,o=this.lastLoadedFragLevel,s=this.fragCurrent?this.fragCurrent.duration:0,l=a?a.currentTime:0,u=a&&0!==a.playbackRate?Math.abs(a.playbackRate):1,p=this._bwEstimator?this._bwEstimator.getEstimate():r.abrEwmaDefaultEstimate,d=(G.bufferInfo(a,l,r.maxBufferHole).end-l)/u,f=this._findBestLevel(o,s,p,i,t,d,r.abrBandWidthFactor,r.abrBandWidthUpFactor,n);if(f>=0)return f;c.b.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var h=s?Math.min(s,r.maxStarvationDelay):r.maxStarvationDelay,y=r.abrBandWidthFactor,g=r.abrBandWidthUpFactor;if(0===d){var v=this.bitrateTestDelay;v&&(h=(s?Math.min(s,r.maxLoadingDelay):r.maxLoadingDelay)-v,c.b.trace("bitrate test took "+Math.round(1e3*v)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*h)+" ms"),y=g=1)}return f=this._findBestLevel(o,s,p,i,t,d+h,y,g,n),Math.max(f,0)}}])&&Ve(i.prototype,a),r}(d),Ke=Y(),ze=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.MEDIA_ATTACHING,u.a.MEDIA_DETACHING,u.a.MANIFEST_PARSED,u.a.BUFFER_RESET,u.a.BUFFER_APPENDING,u.a.BUFFER_CODECS,u.a.BUFFER_EOS,u.a.BUFFER_FLUSHING,u.a.LEVEL_PTS_UPDATED,u.a.LEVEL_UPDATED)||this)._msDuration=null,n._levelDuration=null,n._levelTargetDuration=10,n._live=null,n._objectUrl=null,n._needsFlush=!1,n._needsEos=!1,n.config=void 0,n.audioTimestampOffset=void 0,n.bufferCodecEventsExpected=0,n._bufferCodecEventsTotal=0,n.media=null,n.mediaSource=null,n.segments=[],n.parent=void 0,n.appending=!1,n.appended=0,n.appendError=0,n.flushBufferCounter=0,n.tracks={},n.pendingTracks={},n.sourceBuffer={},n.flushRange=[],n._onMediaSourceOpen=function(){c.b.log("media source opened"),n.hls.trigger(u.a.MEDIA_ATTACHED,{media:n.media});var e=n.mediaSource;e&&e.removeEventListener("sourceopen",n._onMediaSourceOpen),n.checkPendingTracks()},n._onMediaSourceClose=function(){c.b.log("media source closed")},n._onMediaSourceEnded=function(){c.b.log("media source ended")},n._onSBUpdateEnd=function(){if(n.audioTimestampOffset&&n.sourceBuffer.audio){var e=n.sourceBuffer.audio;c.b.warn("change mpeg audio timestamp offset from "+e.timestampOffset+" to "+n.audioTimestampOffset),e.timestampOffset=n.audioTimestampOffset,delete n.audioTimestampOffset}n._needsFlush&&n.doFlush(),n._needsEos&&n.checkEos(),n.appending=!1;var t=n.parent,r=n.segments.reduce((function(e,n){return n.parent===t?e+1:e}),0),i={},a=n.sourceBuffer;for(var o in a){var s=a[o];if(!s)throw Error("handling source buffer update end error: source buffer for "+o+" uninitilized and unable to update buffered TimeRanges.");i[o]=s.buffered}n.hls.trigger(u.a.BUFFER_APPENDED,{parent:t,pending:r,timeRanges:i}),n._needsFlush||n.doAppending(),n.updateMediaElementDuration(),0===r&&n.flushLiveBackBuffer()},n._onSBUpdateError=function(e){c.b.error("sourceBuffer error:",e),n.hls.trigger(u.a.ERROR,{type:s.b.MEDIA_ERROR,details:s.a.BUFFER_APPENDING_ERROR,fatal:!1})},n.config=t.config,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.destroy=function(){d.prototype.destroy.call(this)},i.onLevelPtsUpdated=function(e){var t=e.type,n=this.tracks.audio;if("audio"===t&&n&&"audio/mpeg"===n.container){var r=this.sourceBuffer.audio;if(!r)throw Error("Level PTS Updated and source buffer for audio uninitalized");if(Math.abs(r.timestampOffset-e.start)>.1){var i=r.updating;try{r.abort()}catch(e){c.b.warn("can not abort audio buffer: "+e)}i?this.audioTimestampOffset=e.start:(c.b.warn("change mpeg audio timestamp offset from "+r.timestampOffset+" to "+e.start),r.timestampOffset=e.start)}}},i.onManifestParsed=function(e){var t=2;(e.audio&&!e.video||!e.altAudio)&&(t=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=t,c.b.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},i.onMediaAttaching=function(e){var t=this.media=e.media;if(t&&Ke){var n=this.mediaSource=new Ke;n.addEventListener("sourceopen",this._onMediaSourceOpen),n.addEventListener("sourceended",this._onMediaSourceEnded),n.addEventListener("sourceclose",this._onMediaSourceClose),t.src=window.URL.createObjectURL(n),this._objectUrl=t.src}},i.onMediaDetaching=function(){c.b.log("media source detaching");var e=this.mediaSource;if(e){if("open"===e.readyState)try{e.endOfStream()}catch(e){c.b.warn("onMediaDetaching:"+e.message+" while calling endOfStream")}e.removeEventListener("sourceopen",this._onMediaSourceOpen),e.removeEventListener("sourceended",this._onMediaSourceEnded),e.removeEventListener("sourceclose",this._onMediaSourceClose),this.media&&(this._objectUrl&&window.URL.revokeObjectURL(this._objectUrl),this.media.src===this._objectUrl?(this.media.removeAttribute("src"),this.media.load()):c.b.warn("media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.hls.trigger(u.a.MEDIA_DETACHED)},i.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,t=this.pendingTracks,n=Object.keys(t).length;(n&&!e||2===n)&&(this.createSourceBuffers(t),this.pendingTracks={},this.doAppending())},i.onBufferReset=function(){var e=this.sourceBuffer;for(var t in e){var n=e[t];try{n&&(this.mediaSource&&this.mediaSource.removeSourceBuffer(n),n.removeEventListener("updateend",this._onSBUpdateEnd),n.removeEventListener("error",this._onSBUpdateError))}catch(e){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0},i.onBufferCodecs=function(e){var t=this;Object.keys(this.sourceBuffer).length||(Object.keys(e).forEach((function(n){t.pendingTracks[n]=e[n]})),this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks())},i.createSourceBuffers=function(e){var t=this.sourceBuffer,n=this.mediaSource;if(!n)throw Error("createSourceBuffers called when mediaSource was null");for(var r in e)if(!t[r]){var i=e[r];if(!i)throw Error("source buffer exists for track "+r+", however track does not");var a=i.levelCodec||i.codec,o=i.container+";codecs="+a;c.b.log("creating sourceBuffer("+o+")");try{var l=t[r]=n.addSourceBuffer(o);l.addEventListener("updateend",this._onSBUpdateEnd),l.addEventListener("error",this._onSBUpdateError),this.tracks[r]={buffer:l,codec:a,id:i.id,container:i.container,levelCodec:i.levelCodec}}catch(e){c.b.error("error while trying to add sourceBuffer:"+e.message),this.hls.trigger(u.a.ERROR,{type:s.b.MEDIA_ERROR,details:s.a.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:e,mimeType:o})}}this.hls.trigger(u.a.BUFFER_CREATED,{tracks:this.tracks})},i.onBufferAppending=function(e){this._needsFlush||(this.segments?this.segments.push(e):this.segments=[e],this.doAppending())},i.onBufferEos=function(e){for(var t in this.sourceBuffer)if(!e.type||e.type===t){var n=this.sourceBuffer[t];n&&!n.ended&&(n.ended=!0,c.b.log(t+" sourceBuffer now EOS"))}this.checkEos()},i.checkEos=function(){var e=this.sourceBuffer,t=this.mediaSource;if(t&&"open"===t.readyState){for(var n in e){var r=e[n];if(r){if(!r.ended)return;if(r.updating)return void(this._needsEos=!0)}}c.b.log("all media data are available, signal endOfStream() to MediaSource and stop loading fragment");try{t.endOfStream()}catch(e){c.b.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1}else this._needsEos=!1},i.onBufferFlushing=function(e){e.type?this.flushRange.push({start:e.startOffset,end:e.endOffset,type:e.type}):(this.flushRange.push({start:e.startOffset,end:e.endOffset,type:"video"}),this.flushRange.push({start:e.startOffset,end:e.endOffset,type:"audio"})),this.flushBufferCounter=0,this.doFlush()},i.flushLiveBackBuffer=function(){if(this._live){var e=this.config.liveBackBufferLength;if(isFinite(e)&&!(e<0))if(this.media)for(var t=this.media.currentTime,n=this.sourceBuffer,r=Object.keys(n),i=t-Math.max(e,this._levelTargetDuration),a=r.length-1;a>=0;a--){var o=r[a],s=n[o];if(s){var l=s.buffered;l.length>0&&i>l.start(0)&&this.removeBufferRange(o,s,0,i)&&this.hls.trigger(u.a.LIVE_BACK_BUFFER_REACHED,{bufferEnd:i})}}else c.b.error("flushLiveBackBuffer called without attaching media")}},i.onLevelUpdated=function(e){var t=e.details;t.fragments.length>0&&(this._levelDuration=t.totalduration+t.fragments[0].start,this._levelTargetDuration=t.averagetargetduration||t.targetduration||10,this._live=t.live,this.updateMediaElementDuration())},i.updateMediaElementDuration=function(){var e,t=this.config;if(null!==this._levelDuration&&this.media&&this.mediaSource&&this.sourceBuffer&&0!==this.media.readyState&&"open"===this.mediaSource.readyState){for(var n in this.sourceBuffer){var r=this.sourceBuffer[n];if(r&&!0===r.updating)return}e=this.media.duration,null===this._msDuration&&(this._msDuration=this.mediaSource.duration),!0===this._live&&!0===t.liveDurationInfinity?(c.b.log("Media Source duration is set to Infinity"),this._msDuration=this.mediaSource.duration=1/0):(this._levelDuration>this._msDuration&&this._levelDuration>e||!Object(l.a)(e))&&(c.b.log("Updating Media Source duration to "+this._levelDuration.toFixed(3)),this._msDuration=this.mediaSource.duration=this._levelDuration)}},i.doFlush=function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var t=0,n=this.sourceBuffer;try{for(var r in n){var i=n[r];i&&(t+=i.buffered.length)}}catch(e){c.b.error("error while accessing sourceBuffer.buffered")}this.appended=t,this.hls.trigger(u.a.BUFFER_FLUSHED)}},i.doAppending=function(){var e=this.config,t=this.hls,n=this.segments,r=this.sourceBuffer;if(Object.keys(r).length){if(!this.media||this.media.error)return this.segments=[],void c.b.error("trying to append although a media error occured, flush segment and abort");if(!this.appending){var i=n.shift();if(i)try{var a=r[i.type];if(!a)return void this._onSBUpdateEnd();if(a.updating)return void n.unshift(i);a.ended=!1,this.parent=i.parent,a.appendBuffer(i.data),this.appendError=0,this.appended++,this.appending=!0}catch(r){c.b.error("error while trying to append buffer:"+r.message),n.unshift(i);var o={type:s.b.MEDIA_ERROR,parent:i.parent,details:"",fatal:!1};22===r.code?(this.segments=[],o.details=s.a.BUFFER_FULL_ERROR):(this.appendError++,o.details=s.a.BUFFER_APPEND_ERROR,this.appendError>e.appendErrorMaxRetry&&(c.b.log("fail "+e.appendErrorMaxRetry+" times to append segment in sourceBuffer"),this.segments=[],o.fatal=!0)),t.trigger(u.a.ERROR,o)}}}},i.flushBuffer=function(e,t,n){var r=this.sourceBuffer;if(!Object.keys(r).length)return!0;var i="null";if(this.media&&(i=this.media.currentTime.toFixed(3)),c.b.log("flushBuffer,pos/start/end: "+i+"/"+e+"/"+t),this.flushBufferCounter>=this.appended)return c.b.warn("abort flushing too many retries"),!0;var a=r[n];if(a){if(a.ended=!1,a.updating)return c.b.warn("cannot flush, sb updating in progress"),!1;if(this.removeBufferRange(n,a,e,t))return this.flushBufferCounter++,!1}return c.b.log("buffer flushed"),!0},i.removeBufferRange=function(e,t,n,r){try{for(var i=0;i<t.buffered.length;i++){var a=t.buffered.start(i),o=t.buffered.end(i),s=Math.max(a,n),l=Math.min(o,r);if(Math.min(l,o)-s>.5){var u="null";return this.media&&(u=this.media.currentTime.toString()),c.b.log("sb remove "+e+" ["+s+","+l+"], of ["+a+","+o+"], pos:"+u),t.remove(s,l),!0}}}catch(e){c.b.warn("removeBufferRange failed",e)}return!1},r}(d);function We(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var Ye=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.FPS_DROP_LEVEL_CAPPING,u.a.MEDIA_ATTACHING,u.a.MANIFEST_PARSED,u.a.LEVELS_UPDATED,u.a.BUFFER_CODECS,u.a.MEDIA_DETACHING)||this).autoLevelCapping=Number.POSITIVE_INFINITY,n.firstLevel=null,n.levels=[],n.media=null,n.restrictedLevels=[],n.timer=null,n.clientRect=null,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o,s=r.prototype;return s.destroy=function(){this.hls.config.capLevelToPlayerSize&&(this.media=null,this.clientRect=null,this.stopCapping())},s.onFpsDropLevelCapping=function(e){r.isLevelAllowed(e.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(e.droppedLevel)},s.onMediaAttaching=function(e){this.media=e.media instanceof window.HTMLVideoElement?e.media:null},s.onManifestParsed=function(e){var t=this.hls;this.restrictedLevels=[],this.levels=e.levels,this.firstLevel=e.firstLevel,t.config.capLevelToPlayerSize&&e.video&&this.startCapping()},s.onBufferCodecs=function(e){this.hls.config.capLevelToPlayerSize&&e.video&&this.startCapping()},s.onLevelsUpdated=function(e){this.levels=e.levels},s.onMediaDetaching=function(){this.stopCapping()},s.detectPlayerSize=function(){if(this.media){var e=this.levels?this.levels.length:0;if(e){var t=this.hls;t.autoLevelCapping=this.getMaxLevel(e-1),t.autoLevelCapping>this.autoLevelCapping&&t.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},s.getMaxLevel=function(e){var t=this;if(!this.levels)return-1;var n=this.levels.filter((function(n,i){return r.isLevelAllowed(i,t.restrictedLevels)&&i<=e}));return this.clientRect=null,r.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)},s.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},s.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=null,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer),this.timer=null)},s.getDimensions=function(){if(this.clientRect)return this.clientRect;var e=this.media,t={width:0,height:0};if(e){var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,t.width||t.height||(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t},r.isLevelAllowed=function(e,t){return void 0===t&&(t=[]),-1===t.indexOf(e)},r.getMaxLevelByMediaSize=function(e,t,n){if(!e||e&&!e.length)return-1;for(var r,i,a=e.length-1,o=0;o<e.length;o+=1){var s=e[o];if((s.width>=t||s.height>=n)&&(r=s,!(i=e[o+1])||r.width!==i.width||r.height!==i.height)){a=o;break}}return a},i=r,o=[{key:"contentScaleFactor",get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){}return e}}],(a=[{key:"mediaWidth",get:function(){return this.getDimensions().width*r.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*r.contentScaleFactor}}])&&We(i.prototype,a),o&&We(i,o),r}(d),qe=window.performance,Xe=function(e){var t,n;function r(t){return e.call(this,t,u.a.MEDIA_ATTACHING)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.destroy=function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1},i.onMediaAttaching=function(e){var t=this.hls.config;t.capLevelOnFPSDrop&&("function"==typeof(this.video=e.media instanceof window.HTMLVideoElement?e.media:null).getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),t.fpsDroppedMonitoringPeriod))},i.checkFPS=function(e,t,n){var r=qe.now();if(t){if(this.lastTime){var i=r-this.lastTime,a=n-this.lastDroppedFrames,o=t-this.lastDecodedFrames,s=1e3*a/i,l=this.hls;if(l.trigger(u.a.FPS_DROP,{currentDropped:a,currentDecoded:o,totalDroppedFrames:n}),s>0&&a>l.config.fpsDroppedMonitoringThreshold*o){var p=l.currentLevel;c.b.warn("drop FPS ratio greater than max allowed value for currentLevel: "+p),p>0&&(-1===l.autoLevelCapping||l.autoLevelCapping>=p)&&(p-=1,l.trigger(u.a.FPS_DROP_LEVEL_CAPPING,{level:p,droppedLevel:l.currentLevel}),l.autoLevelCapping=p,l.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}},i.checkFPSInterval=function(){var e=this.video;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)},r}(d),$e=function(){function e(e){e&&e.xhrSetup&&(this.xhrSetup=e.xhrSetup)}var t=e.prototype;return t.destroy=function(){this.abort(),this.loader=null},t.abort=function(){var e=this.loader;e&&4!==e.readyState&&(this.stats.aborted=!0,e.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearTimeout(this.retryTimeout),this.retryTimeout=null},t.load=function(e,t,n){this.context=e,this.config=t,this.callbacks=n,this.stats={trequest:window.performance.now(),retry:0},this.retryDelay=t.retryDelay,this.loadInternal()},t.loadInternal=function(){var e,t=this.context;e=this.loader=new window.XMLHttpRequest;var n=this.stats;n.tfirst=0,n.loaded=0;var r=this.xhrSetup;try{if(r)try{r(e,t.url)}catch(n){e.open("GET",t.url,!0),r(e,t.url)}e.readyState||e.open("GET",t.url,!0)}catch(n){return void this.callbacks.onError({code:e.status,text:n.message},t,e)}t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),this.config.timeout),e.send()},t.readystatechange=function(e){var t=e.currentTarget,n=t.readyState,r=this.stats,i=this.context,a=this.config;if(!r.aborted&&n>=2)if(window.clearTimeout(this.requestTimeout),0===r.tfirst&&(r.tfirst=Math.max(window.performance.now(),r.trequest)),4===n){var o=t.status;if(o>=200&&o<300){var s,l;r.tload=Math.max(r.tfirst,window.performance.now()),l="arraybuffer"===i.responseType?(s=t.response).byteLength:(s=t.responseText).length,r.loaded=r.total=l;var u={url:t.responseURL,data:s};this.callbacks.onSuccess(u,r,i,t)}else r.retry>=a.maxRetry||o>=400&&o<499?(c.b.error(o+" while loading "+i.url),this.callbacks.onError({code:o,text:t.statusText},i,t)):(c.b.warn(o+" while loading "+i.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,a.maxRetryDelay),r.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),a.timeout)},t.loadtimeout=function(){c.b.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context,null)},t.loadprogress=function(e){var t=e.currentTarget,n=this.stats;n.loaded=e.loaded,e.lengthComputable&&(n.total=e.total);var r=this.callbacks.onProgress;r&&r(n,this.context,null,t)},e}();function Je(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var Qe=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.MANIFEST_LOADING,u.a.MANIFEST_PARSED,u.a.AUDIO_TRACK_LOADED,u.a.AUDIO_TRACK_SWITCHED,u.a.LEVEL_LOADED,u.a.ERROR)||this)._trackId=-1,n._selectDefaultTrack=!0,n.tracks=[],n.trackIdBlacklist=Object.create(null),n.audioGroupId=null,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o=r.prototype;return o.onManifestLoading=function(){this.tracks=[],this._trackId=-1,this._selectDefaultTrack=!0},o.onManifestParsed=function(e){var t=this.tracks=e.audioTracks||[];this.hls.trigger(u.a.AUDIO_TRACKS_UPDATED,{audioTracks:t}),this._selectAudioGroup(this.hls.nextLoadLevel)},o.onAudioTrackLoaded=function(e){if(e.id>=this.tracks.length)c.b.warn("Invalid audio track id:",e.id);else{if(c.b.log("audioTrack "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&&!this.hasInterval()){var t=1e3*e.details.targetduration;this.setInterval(t)}!e.details.live&&this.hasInterval()&&this.clearInterval()}},o.onAudioTrackSwitched=function(e){var t=this.tracks[e.id].groupId;t&&this.audioGroupId!==t&&(this.audioGroupId=t)},o.onLevelLoaded=function(e){this._selectAudioGroup(e.level)},o.onError=function(e){e.type===s.b.NETWORK_ERROR&&(e.fatal&&this.clearInterval(),e.details===s.a.AUDIO_TRACK_LOAD_ERROR&&(c.b.warn("Network failure on audio-track id:",e.context.id),this._handleLoadError()))},o._setAudioTrack=function(e){if(this._trackId===e&&this.tracks[this._trackId].details)c.b.debug("Same id as current audio-track passed, and track details available -> no-op");else if(e<0||e>=this.tracks.length)c.b.warn("Invalid id passed to audio-track controller");else{var t=this.tracks[e];c.b.log("Now switching to audio-track index "+e),this.clearInterval(),this._trackId=e;var n=t.url,r=t.type,i=t.id;this.hls.trigger(u.a.AUDIO_TRACK_SWITCHING,{id:i,type:r,url:n}),this._loadTrackDetailsIfNeeded(t)}},o.doTick=function(){this._updateTrack(this._trackId)},o._selectAudioGroup=function(e){var t=this.hls.levels[e];if(t&&t.audioGroupIds){var n=t.audioGroupIds[t.urlId];this.audioGroupId!==n&&(this.audioGroupId=n,this._selectInitialAudioTrack())}},o._selectInitialAudioTrack=function(){var e=this,t=this.tracks;if(t.length){var n=this.tracks[this._trackId],r=null;if(n&&(r=n.name),this._selectDefaultTrack){var i=t.filter((function(e){return e.default}));i.length?t=i:c.b.warn("No default audio tracks defined")}var a=!1,o=function(){t.forEach((function(t){a||e.audioGroupId&&t.groupId!==e.audioGroupId||r&&r!==t.name||(e._setAudioTrack(t.id),a=!0)}))};o(),a||(r=null,o()),a||(c.b.error("No track found for running audio group-ID: "+this.audioGroupId),this.hls.trigger(u.a.ERROR,{type:s.b.MEDIA_ERROR,details:s.a.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))}},o._needsTrackLoading=function(e){var t=e.details,n=e.url;return!(t&&!t.live||!n)},o._loadTrackDetailsIfNeeded=function(e){if(this._needsTrackLoading(e)){var t=e.url,n=e.id;c.b.log("loading audio-track playlist for id: "+n),this.hls.trigger(u.a.AUDIO_TRACK_LOADING,{url:t,id:n})}},o._updateTrack=function(e){if(!(e<0||e>=this.tracks.length)){this.clearInterval(),this._trackId=e,c.b.log("trying to update audio-track "+e);var t=this.tracks[e];this._loadTrackDetailsIfNeeded(t)}},o._handleLoadError=function(){this.trackIdBlacklist[this._trackId]=!0;var e=this._trackId,t=this.tracks[e],n=t.name,r=t.language,i=t.groupId;c.b.warn("Loading failed on audio track id: "+e+", group-id: "+i+', name/language: "'+n+'" / "'+r+'"');for(var a=e,o=0;o<this.tracks.length;o++)if(!this.trackIdBlacklist[o]&&this.tracks[o].name===n){a=o;break}a!==e?(c.b.log("Attempting audio-track fallback id:",a,"group-id:",this.tracks[a].groupId),this._setAudioTrack(a)):c.b.warn('No fallback audio-track found for name/language: "'+n+'" / "'+r+'"')},i=r,(a=[{key:"audioTracks",get:function(){return this.tracks}},{key:"audioTrack",get:function(){return this._trackId},set:function(e){this._setAudioTrack(e),this._selectDefaultTrack=!1}}])&&Je(i.prototype,a),r}(he);function Ze(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var et=window.performance,tt=function(e){var t,n;function r(t,n){var r;return(r=e.call(this,t,u.a.MEDIA_ATTACHED,u.a.MEDIA_DETACHING,u.a.AUDIO_TRACKS_UPDATED,u.a.AUDIO_TRACK_SWITCHING,u.a.AUDIO_TRACK_LOADED,u.a.KEY_LOADED,u.a.FRAG_LOADED,u.a.FRAG_PARSING_INIT_SEGMENT,u.a.FRAG_PARSING_DATA,u.a.FRAG_PARSED,u.a.ERROR,u.a.BUFFER_RESET,u.a.BUFFER_CREATED,u.a.BUFFER_APPENDED,u.a.BUFFER_FLUSHED,u.a.INIT_PTS_FOUND)||this).fragmentTracker=n,r.config=t.config,r.audioCodecSwap=!1,r._state=ye,r.initPTS=[],r.waitingFragment=null,r.videoTrackCC=null,r.waitingVideoCC=null,r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o=r.prototype;return o.onInitPtsFound=function(e){var t=e.id,n=e.frag.cc,r=e.initPTS;"main"===t&&(this.initPTS[n]=r,this.videoTrackCC=n,c.b.log("InitPTS for cc: "+n+" found from main: "+r),this.state===xe&&this.tick())},o.startLoad=function(e){if(this.tracks){var t=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),this.fragLoadError=0,t>0&&-1===e?(c.b.log("audio:override startPosition with lastCurrentTime @"+t.toFixed(3)),this.state=ve):(this.lastCurrentTime=this.startPosition?this.startPosition:e,this.state=ge),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=e,this.state=ye},o.doTick=function(){var e,t,n,r=this.hls,i=r.config;switch(this.state){case Se:case"PAUSED":case Te:break;case ge:this.state=Ee,this.loadedmetadata=!1;break;case ve:var a=this.tracks;if(!a)break;if(!this.media&&(this.startFragRequested||!i.startFragPrefetch))break;if(this.loadedmetadata)e=this.media.currentTime;else if(void 0===(e=this.nextLoadPosition))break;var o=this.mediaBuffer?this.mediaBuffer:this.media,s=this.videoBuffer?this.videoBuffer:this.media,p=e<i.maxBufferHole?Math.max(2,i.maxBufferHole):i.maxBufferHole,d=G.bufferInfo(o,e,p),f=G.bufferInfo(s,e,p),h=d.len,y=d.end,g=this.fragPrevious,v=Math.min(i.maxBufferLength,i.maxMaxBufferLength),m=Math.max(v,f.len),b=this.audioSwitch,_=this.trackId;if((h<m||b)&&_<a.length){if(void 0===(n=a[_].details)){this.state=Ee;break}if(!b&&this._streamEnded(d,n))return this.hls.trigger(u.a.BUFFER_EOS,{type:"audio"}),void(this.state=we);var E,k=n.fragments,A=k.length,T=k[0].start,w=k[A-1].start+k[A-1].duration;if(b)if(n.live&&!n.PTSKnown)c.b.log("switching audiotrack, live stream, unknown PTS,load first fragment"),y=0;else if(y=e,n.PTSKnown&&e<T){if(!(d.end>T||d.nextStart))return;c.b.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=T+.05}if(n.initSegment&&!n.initSegment.data)E=n.initSegment;else if(y<=T){if(E=k[0],null!==this.videoTrackCC&&E.cc!==this.videoTrackCC&&(E=function(e,t){return H(e,(function(e){return e.cc<t?1:e.cc>t?-1:0}))}(k,this.videoTrackCC)),n.live&&E.loadIdx&&E.loadIdx===this.fragLoadIdx){var S=d.nextStart?d.nextStart:T;return c.b.log("no alt audio available @currentTime:"+this.media.currentTime+", seeking @"+(S+.05)),void(this.media.currentTime=S+.05)}}else{var x,C=i.maxFragLookUpTolerance,P=g?k[g.sn-k[0].sn+1]:void 0;y<w?(y>w-C&&(C=0),x=P&&!ce(y,C,P)?P:H(k,(function(e){return ce(y,C,e)}))):x=k[A-1],x&&(E=x,T=x.start,g&&E.level===g.level&&E.sn===g.sn&&(E.sn<n.endSN?(E=k[E.sn+1-n.startSN],this.fragmentTracker.getState(E)!==j&&c.b.log("SN just loaded, load next one: "+E.sn)):E=null))}E&&(E.encrypted?(c.b.log("Loading key for "+E.sn+" of ["+n.startSN+" ,"+n.endSN+"],track "+_),this.state=me,r.trigger(u.a.KEY_LOADING,{frag:E})):(this.fragCurrent=E,(b||this.fragmentTracker.getState(E)===U)&&(c.b.log("Loading "+E.sn+", cc: "+E.cc+" of ["+n.startSN+" ,"+n.endSN+"],track "+_+", "+(this.loadedmetadata?"currentTime":"nextLoadPosition")+": "+e+", bufferEnd: "+y.toFixed(3)),"initSegment"!==E.sn&&(this.startFragRequested=!0),Object(l.a)(E.sn)&&(this.nextLoadPosition=E.start+E.duration),r.trigger(u.a.FRAG_LOADING,{frag:E}),this.state=be)))}break;case Ee:(t=this.tracks[this.trackId])&&t.details&&(this.state=ve);break;case _e:var I=et.now(),R=this.retryDate,D=(o=this.media)&&o.seeking;(!R||I>=R||D)&&(c.b.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=ve);break;case xe:var O=this.waitingFragment;if(O){var L=O.frag.cc;if(void 0!==this.initPTS[L])this.waitingFragment=null,this.state=be,this.onFragLoaded(O);else if(this.videoTrackCC!==this.waitingVideoCC)c.b.log("Waiting fragment cc ("+L+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var M=G.bufferInfo(this.mediaBuffer,this.media.currentTime,i.maxBufferHole);ce(M.end,i.maxFragLookUpTolerance,O.frag)<0&&(c.b.log("Waiting fragment cc ("+L+") @ "+O.frag.start+" cancelled because another fragment at "+M.end+" is needed"),this.clearWaitingFragment())}}else this.state=ve}},o.clearWaitingFragment=function(){var e=this.waitingFragment;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingFragment=null,this.waitingVideoCC=null,this.state=ve)},o.onMediaAttached=function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("ended",this.onvended);var n=this.config;this.tracks&&n.autoStartLoad&&this.startLoad(n.startPosition)},o.onMediaDetaching=function(){var e=this.media;e&&e.ended&&(c.b.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},o.onAudioTracksUpdated=function(e){c.b.log("audio tracks updated"),this.tracks=e.audioTracks},o.onAudioTrackSwitching=function(e){var t=!!e.url;this.trackId=e.id,this.fragCurrent=null,this.clearWaitingFragment(),this.state="PAUSED",t?this.setInterval(100):this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),t&&(this.audioSwitch=!0,this.state=ve),this.tick()},o.onAudioTrackLoaded=function(e){var t=e.details,n=e.id,r=this.tracks[n],i=t.totalduration,a=0;if(c.b.log("track "+n+" loaded ["+t.startSN+","+t.endSN+"],duration:"+i),t.live){var o=r.details;o&&t.fragments.length>0?(ne(o,t),a=t.fragments[0].start,t.PTSKnown?c.b.log("live audio playlist sliding:"+a.toFixed(3)):c.b.log("live audio playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,c.b.log("live audio playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(r.details=t,!this.startFragRequested){if(-1===this.startPosition){var s=t.startTimeOffset;Object(l.a)(s)?(c.b.log("start time offset found in playlist, adjust startPosition to "+s),this.startPosition=s):t.live?(this.startPosition=this.computeLivePosition(a,t),c.b.log("compute startPosition for audio-track to "+this.startPosition)):this.startPosition=0}this.nextLoadPosition=this.startPosition}this.state===Ee&&(this.state=ve),this.tick()},o.onKeyLoaded=function(){this.state===me&&(this.state=ve,this.tick())},o.onFragLoaded=function(e){var t=this.fragCurrent,n=e.frag;if(this.state===be&&t&&"audio"===n.type&&n.level===t.level&&n.sn===t.sn){var r=this.tracks[this.trackId],i=r.details,a=i.totalduration,o=t.level,s=t.sn,l=t.cc,p=this.config.defaultAudioCodec||r.audioCodec||"mp4a.40.2",d=this.stats=e.stats;if("initSegment"===s)this.state=ve,d.tparsed=d.tbuffered=et.now(),i.initSegment.data=e.payload,this.hls.trigger(u.a.FRAG_BUFFERED,{stats:d,frag:t,id:"audio"}),this.tick();else{this.state=ke,this.appended=!1,this.demuxer||(this.demuxer=new Q(this.hls,"audio"));var f=this.initPTS[l],h=i.initSegment?i.initSegment.data:[];void 0!==f?(this.pendingBuffering=!0,c.b.log("Demuxing "+s+" of ["+i.startSN+" ,"+i.endSN+"],track "+o),this.demuxer.push(e.payload,h,p,null,t,a,!1,f)):(c.b.log("Unknown video PTS for cc "+l+", waiting for video PTS before demuxing audio frag "+s+" of ["+i.startSN+" ,"+i.endSN+"],track "+o),this.waitingFragment=e,this.waitingVideoCC=this.videoTrackCC,this.state=xe)}}this.fragLoadError=0},o.onFragParsingInitSegment=function(e){var t=this.fragCurrent,n=e.frag;if(t&&"audio"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===ke){var r,i=e.tracks;if(i.video&&delete i.video,r=i.audio){r.levelCodec=r.codec,r.id=e.id,this.hls.trigger(u.a.BUFFER_CODECS,i),c.b.log("audio track:audio,container:"+r.container+",codecs[level/parsed]=["+r.levelCodec+"/"+r.codec+"]");var a=r.initSegment;if(a){var o={type:"audio",data:a,parent:"audio",content:"initSegment"};this.audioSwitch?this.pendingData=[o]:(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(u.a.BUFFER_APPENDING,o))}this.tick()}}},o.onFragParsingData=function(e){var t=this,n=this.fragCurrent,r=e.frag;if(n&&"audio"===e.id&&"audio"===e.type&&r.sn===n.sn&&r.level===n.level&&this.state===ke){var i=this.trackId,a=this.tracks[i],o=this.hls;Object(l.a)(e.endPTS)||(e.endPTS=e.startPTS+n.duration,e.endDTS=e.startDTS+n.duration),n.addElementaryStream(y.AUDIO),c.b.log("parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb),te(a.details,n,e.startPTS,e.endPTS);var p=this.media,d=!1;if(this.audioSwitch)if(p&&p.readyState){var f=p.currentTime;c.b.log("switching audio track : currentTime:"+f),f>=e.startPTS&&(c.b.log("switching audio track : flushing all audio"),this.state=Te,o.trigger(u.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),d=!0,this.audioSwitch=!1,o.trigger(u.a.AUDIO_TRACK_SWITCHED,{id:i}))}else this.audioSwitch=!1,o.trigger(u.a.AUDIO_TRACK_SWITCHED,{id:i});var h=this.pendingData;if(!h)return c.b.warn("Apparently attempt to enqueue media payload without codec initialization data upfront"),void o.trigger(u.a.ERROR,{type:s.b.MEDIA_ERROR,details:null,fatal:!0});this.audioSwitch||([e.data1,e.data2].forEach((function(t){t&&t.length&&h.push({type:e.type,data:t,parent:"audio",content:"data"})})),!d&&h.length&&(h.forEach((function(e){t.state===ke&&(t.pendingBuffering=!0,t.hls.trigger(u.a.BUFFER_APPENDING,e))})),this.pendingData=[],this.appended=!0)),this.tick()}},o.onFragParsed=function(e){var t=this.fragCurrent,n=e.frag;t&&"audio"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===ke&&(this.stats.tparsed=et.now(),this.state=Ae,this._checkAppendedParsed())},o.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},o.onBufferCreated=function(e){var t=e.tracks.audio;t&&(this.mediaBuffer=t.buffer,this.loadedmetadata=!0),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer)},o.onBufferAppended=function(e){if("audio"===e.parent){var t=this.state;t!==ke&&t!==Ae||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}},o._checkAppendedParsed=function(){if(!(this.state!==Ae||this.appended&&this.pendingBuffering)){var e=this.fragCurrent,t=this.stats,n=this.hls;if(e){this.fragPrevious=e,t.tbuffered=et.now(),n.trigger(u.a.FRAG_BUFFERED,{stats:t,frag:e,id:"audio"});var r=this.mediaBuffer?this.mediaBuffer:this.media;r&&c.b.log("audio buffered : "+ae(r.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!1,n.trigger(u.a.AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=ve}this.tick()}},o.onError=function(e){var t=e.frag;if(!t||"audio"===t.type)switch(e.details){case s.a.FRAG_LOAD_ERROR:case s.a.FRAG_LOAD_TIMEOUT:var n=e.frag;if(n&&"audio"!==n.type)break;if(!e.fatal){var r=this.fragLoadError;r?r++:r=1;var i=this.config;if(r<=i.fragLoadingMaxRetry){this.fragLoadError=r;var a=Math.min(Math.pow(2,r-1)*i.fragLoadingRetryDelay,i.fragLoadingMaxRetryTimeout);c.b.warn("AudioStreamController: frag loading failed, retry in "+a+" ms"),this.retryDate=et.now()+a,this.state=_e}else c.b.error("AudioStreamController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=Se}break;case s.a.AUDIO_TRACK_LOAD_ERROR:case s.a.AUDIO_TRACK_LOAD_TIMEOUT:case s.a.KEY_LOAD_ERROR:case s.a.KEY_LOAD_TIMEOUT:this.state!==Se&&(this.state=e.fatal?Se:ve,c.b.warn("AudioStreamController: "+e.details+" while loading frag, now switching to "+this.state+" state ..."));break;case s.a.BUFFER_FULL_ERROR:if("audio"===e.parent&&(this.state===ke||this.state===Ae)){var o=this.mediaBuffer,l=this.media.currentTime;if(o&&G.isBuffered(o,l)&&G.isBuffered(o,l+.5)){var p=this.config;p.maxMaxBufferLength>=p.maxBufferLength&&(p.maxMaxBufferLength/=2,c.b.warn("AudioStreamController: reduce max buffer length to "+p.maxMaxBufferLength+"s")),this.state=ve}else c.b.warn("AudioStreamController: buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=Te,this.hls.trigger(u.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"})}}},o.onBufferFlushed=function(){var e=this,t=this.pendingData;t&&t.length?(c.b.log("AudioStreamController: appending pending audio data after buffer flushed"),t.forEach((function(t){e.hls.trigger(u.a.BUFFER_APPENDING,t)})),this.appended=!0,this.pendingData=[],this.state=Ae):(this.state=ve,this.fragPrevious=null,this.tick())},i=r,(a=[{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,c.b.log("audio stream:"+t+"->"+e)}},get:function(){return this._state}}])&&Ze(i.prototype,a),r}(Pe),nt=function(){if("undefined"!=typeof window&&window.VTTCue)return window.VTTCue;var e={"":!0,lr:!0,rl:!0},t={start:!0,middle:!0,end:!0,left:!0,right:!0};function n(e){return"string"==typeof e&&!!t[e.toLowerCase()]&&e.toLowerCase()}function r(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)e[r]=n[r]}return e}function i(t,i,a){var o=this,s={enumerable:!0};o.hasBeenReset=!1;var l="",u=!1,c=t,p=i,d=a,f=null,h="",y=!0,g="auto",v="start",m=50,b="middle",_=50,E="middle";Object.defineProperty(o,"id",r({},s,{get:function(){return l},set:function(e){l=""+e}})),Object.defineProperty(o,"pauseOnExit",r({},s,{get:function(){return u},set:function(e){u=!!e}})),Object.defineProperty(o,"startTime",r({},s,{get:function(){return c},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");c=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"endTime",r({},s,{get:function(){return p},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");p=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"text",r({},s,{get:function(){return d},set:function(e){d=""+e,this.hasBeenReset=!0}})),Object.defineProperty(o,"region",r({},s,{get:function(){return f},set:function(e){f=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"vertical",r({},s,{get:function(){return h},set:function(t){var n=function(t){return"string"==typeof t&&!!e[t.toLowerCase()]&&t.toLowerCase()}(t);if(!1===n)throw new SyntaxError("An invalid or illegal string was specified.");h=n,this.hasBeenReset=!0}})),Object.defineProperty(o,"snapToLines",r({},s,{get:function(){return y},set:function(e){y=!!e,this.hasBeenReset=!0}})),Object.defineProperty(o,"line",r({},s,{get:function(){return g},set:function(e){if("number"!=typeof e&&"auto"!==e)throw new SyntaxError("An invalid number or illegal string was specified.");g=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"lineAlign",r({},s,{get:function(){return v},set:function(e){var t=n(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");v=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"position",r({},s,{get:function(){return m},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");m=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",r({},s,{get:function(){return b},set:function(e){var t=n(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");b=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",r({},s,{get:function(){return _},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");_=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",r({},s,{get:function(){return E},set:function(e){var t=n(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");E=t,this.hasBeenReset=!0}})),o.displayState=void 0}return i.prototype.getCueAsHTML=function(){return window.WebVTT.convertCueToDOMTree(window,this.text)},i}(),rt=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}};function it(){this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new rt,this.regionList=[]}function at(){this.values=Object.create(null)}function ot(e,t,n,r){var i=r?e.split(r):[e];for(var a in i)if("string"==typeof i[a]){var o=i[a].split(n);2===o.length&&t(o[0],o[1])}}at.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,n){for(var r=0;r<n.length;++r)if(t===n[r]){this.set(e,t);break}},integer:function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},percent:function(e,t){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(t=parseFloat(t))>=0&&t<=100)&&(this.set(e,t),!0)}};var st=new nt(0,0,0),lt="middle"===st.align?"middle":"center";function ut(e,t,n){var r=e;function i(){var t=function(e){function t(e,t,n,r){return 3600*(0|e)+60*(0|t)+(0|n)+(0|r)/1e3}var n=e.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return n?n[3]?t(n[1],n[2],n[3].replace(":",""),n[4]):n[1]>59?t(n[1],n[2],0,n[4]):t(0,n[1],n[2],n[4]):null}(e);if(null===t)throw new Error("Malformed timestamp: "+r);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function a(){e=e.replace(/^\s+/,"")}if(a(),t.startTime=i(),a(),"--\x3e"!==e.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+r);e=e.substr(3),a(),t.endTime=i(),a(),function(e,t){var r=new at;ot(e,(function(e,t){switch(e){case"region":for(var i=n.length-1;i>=0;i--)if(n[i].id===t){r.set(e,n[i].region);break}break;case"vertical":r.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),o=a[0];r.integer(e,o),r.percent(e,o)&&r.set("snapToLines",!1),r.alt(e,o,["auto"]),2===a.length&&r.alt("lineAlign",a[1],["start",lt,"end"]);break;case"position":a=t.split(","),r.percent(e,a[0]),2===a.length&&r.alt("positionAlign",a[1],["start",lt,"end","line-left","line-right","auto"]);break;case"size":r.percent(e,t);break;case"align":r.alt(e,t,["start",lt,"end","left","right"])}}),/:/,/\s/),t.region=r.get("region",null),t.vertical=r.get("vertical","");var i=r.get("line","auto");"auto"===i&&-1===st.line&&(i=-1),t.line=i,t.lineAlign=r.get("lineAlign","start"),t.snapToLines=r.get("snapToLines",!0),t.size=r.get("size",100),t.align=r.get("align",lt);var a=r.get("position","auto");"auto"===a&&50===st.position&&(a="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=a}(e,t)}function ct(e){return e.replace(/<br(?: \/)?>/gi,"\n")}it.prototype={parse:function(e){var t=this;function n(){var e=t.buffer,n=0;for(e=ct(e);n<e.length&&"\r"!==e[n]&&"\n"!==e[n];)++n;var r=e.substr(0,n);return"\r"===e[n]&&++n,"\n"===e[n]&&++n,t.buffer=e.substr(n),r}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{var r;if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;var i=(r=n()).match(/^(ï»¿)?WEBVTT([ \t].*)?$/);if(!i||!i[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}for(var a=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(a?a=!1:r=n(),t.state){case"HEADER":/:/.test(r)?ot(r,(function(e,t){}),/:/):r||(t.state="ID");continue;case"NOTE":r||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(r)){t.state="NOTE";break}if(!r)continue;if(t.cue=new nt(0,0,""),t.state="CUE",-1===r.indexOf("--\x3e")){t.cue.id=r;continue}case"CUE":try{ut(r,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":var o=-1!==r.indexOf("--\x3e");if(!r||o&&(a=!0)){t.oncue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}t.cue.text&&(t.cue.text+="\n"),t.cue.text+=r;continue;case"BADCUE":r||(t.state="ID");continue}}}catch(e){"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){try{if(this.buffer+=this.decoder.decode(),(this.cue||"HEADER"===this.state)&&(this.buffer+="\n\n",this.parse()),"INITIAL"===this.state)throw new Error("Malformed WebVTT signature.")}catch(e){throw e}return this.onflush&&this.onflush(),this}};var pt=it;function dt(e,t,n,r){for(var i,a,o,s,l,u=[],c=window.VTTCue||TextTrackCue,p=0;p<r.rows.length;p++)if(o=!0,s=0,l="",!(i=r.rows[p]).isEmpty()){for(var d=0;d<i.chars.length;d++)i.chars[d].uchar.match(/\s/)&&o?s++:(l+=i.chars[d].uchar,o=!1);i.cueStartTime=t,t===n&&(n+=1e-4),a=new c(t,n,ct(l.trim())),s>=16?s--:s++,navigator.userAgent.match(/Firefox\//)?a.line=p+1:a.line=p>7?p-2:p+1,a.align="left",a.position=Math.max(0,Math.min(100,s/32*100)),u.push(a),e&&e.addCue(a)}return u}var ft,ht={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},yt=function(e){var t=e;return ht.hasOwnProperty(e)&&(t=ht[e]),String.fromCharCode(t)},gt={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},vt={17:2,18:4,21:6,22:8,23:10,19:13,20:15},mt={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},bt={25:2,26:4,29:6,30:8,31:10,27:13,28:15},_t=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];!function(e){e[e.ERROR=0]="ERROR",e[e.TEXT=1]="TEXT",e[e.WARNING=2]="WARNING",e[e.INFO=2]="INFO",e[e.DEBUG=3]="DEBUG",e[e.DATA=3]="DATA"}(ft||(ft={}));var Et=function(){function e(){this.time=null,this.verboseLevel=ft.ERROR}return e.prototype.log=function(e,t){this.verboseLevel>=e&&c.b.log(this.time+" ["+e+"] "+t)},e}(),kt=function(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n].toString(16));return t},At=function(){function e(e,t,n,r,i){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=e||"white",this.underline=t||!1,this.italics=n||!1,this.background=r||"black",this.flash=i||!1}var t=e.prototype;return t.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},t.setStyles=function(e){for(var t=["foreground","underline","italics","background","flash"],n=0;n<t.length;n++){var r=t[n];e.hasOwnProperty(r)&&(this[r]=e[r])}},t.isDefault=function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},t.equals=function(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash},t.copy=function(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash},t.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},e}(),Tt=function(){function e(e,t,n,r,i,a){this.uchar=void 0,this.penState=void 0,this.uchar=e||" ",this.penState=new At(t,n,r,i,a)}var t=e.prototype;return t.reset=function(){this.uchar=" ",this.penState.reset()},t.setChar=function(e,t){this.uchar=e,this.penState.copy(t)},t.setPenState=function(e){this.penState.copy(e)},t.equals=function(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)},t.copy=function(e){this.uchar=e.uchar,this.penState.copy(e.penState)},t.isEmpty=function(){return" "===this.uchar&&this.penState.isDefault()},e}(),wt=function(){function e(e){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var t=0;t<100;t++)this.chars.push(new Tt);this.logger=e,this.pos=0,this.currPenState=new At}var t=e.prototype;return t.equals=function(e){for(var t=!0,n=0;n<100;n++)if(!this.chars[n].equals(e.chars[n])){t=!1;break}return t},t.copy=function(e){for(var t=0;t<100;t++)this.chars[t].copy(e.chars[t])},t.isEmpty=function(){for(var e=!0,t=0;t<100;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e},t.setCursor=function(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(ft.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>100&&(this.logger.log(ft.DEBUG,"Too large cursor position "+this.pos),this.pos=100)},t.moveCursor=function(e){var t=this.pos+e;if(e>1)for(var n=this.pos+1;n<t+1;n++)this.chars[n].setPenState(this.currPenState);this.setCursor(t)},t.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},t.insertChar=function(e){e>=144&&this.backSpace();var t=yt(e);this.pos>=100?this.logger.log(ft.ERROR,"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))},t.clearFromPos=function(e){var t;for(t=e;t<100;t++)this.chars[t].reset()},t.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},t.clearToEndOfRow=function(){this.clearFromPos(this.pos)},t.getTextString=function(){for(var e=[],t=!0,n=0;n<100;n++){var r=this.chars[n].uchar;" "!==r&&(t=!1),e.push(r)}return t?"":e.join("")},t.setPenStyles=function(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)},e}(),St=function(){function e(e){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var t=0;t<15;t++)this.rows.push(new wt(e));this.logger=e,this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var t=e.prototype;return t.reset=function(){for(var e=0;e<15;e++)this.rows[e].clear();this.currRow=14},t.equals=function(e){for(var t=!0,n=0;n<15;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t},t.copy=function(e){for(var t=0;t<15;t++)this.rows[t].copy(e.rows[t])},t.isEmpty=function(){for(var e=!0,t=0;t<15;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e},t.backSpace=function(){this.rows[this.currRow].backSpace()},t.clearToEndOfRow=function(){this.rows[this.currRow].clearToEndOfRow()},t.insertChar=function(e){this.rows[this.currRow].insertChar(e)},t.setPen=function(e){this.rows[this.currRow].setPenStyles(e)},t.moveCursor=function(e){this.rows[this.currRow].moveCursor(e)},t.setCursor=function(e){this.logger.log(ft.INFO,"setCursor: "+e),this.rows[this.currRow].setCursor(e)},t.setPAC=function(e){this.logger.log(ft.INFO,"pacData = "+JSON.stringify(e));var t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(var n=0;n<15;n++)this.rows[n].clear();var r=this.currRow+1-this.nrRollUpRows,i=this.lastOutputScreen;if(i){var a=i.rows[r].cueStartTime,o=this.logger.time;if(a&&null!==o&&a<o)for(var s=0;s<this.nrRollUpRows;s++)this.rows[t-this.nrRollUpRows+s+1].copy(i.rows[r+s])}}this.currRow=t;var l=this.rows[this.currRow];if(null!==e.indent){var u=e.indent,c=Math.max(u-1,0);l.setCursor(e.indent),e.color=l.chars[c].penState.foreground}var p={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(p)},t.setBkgData=function(e){this.logger.log(ft.INFO,"bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)},t.setRollUpRows=function(e){this.nrRollUpRows=e},t.rollUp=function(){if(null!==this.nrRollUpRows){this.logger.log(ft.TEXT,this.getDisplayText());var e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(ft.INFO,"Rolling up")}else this.logger.log(ft.DEBUG,"roll_up but nrRollUpRows not set yet")},t.getDisplayText=function(e){e=e||!1;for(var t=[],n="",r=-1,i=0;i<15;i++){var a=this.rows[i].getTextString();a&&(r=i+1,e?t.push("Row "+r+": '"+a+"'"):t.push(a.trim()))}return t.length>0&&(n=e?"["+t.join(" | ")+"]":t.join("\n")),n},t.getTextAndFormat=function(){return this.rows},e}(),xt=function(){function e(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new St(n),this.nonDisplayedMemory=new St(n),this.lastOutputScreen=new St(n),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}var t=e.prototype;return t.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},t.getHandler=function(){return this.outputFilter},t.setHandler=function(e){this.outputFilter=e},t.setPAC=function(e){this.writeScreen.setPAC(e)},t.setBkgData=function(e){this.writeScreen.setBkgData(e)},t.setMode=function(e){e!==this.mode&&(this.mode=e,this.logger.log(ft.INFO,"MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)},t.insertChars=function(e){for(var t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);var n=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(ft.INFO,n+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(this.logger.log(ft.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},t.ccRCL=function(){this.logger.log(ft.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},t.ccBS=function(){this.logger.log(ft.INFO,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},t.ccAOF=function(){},t.ccAON=function(){},t.ccDER=function(){this.logger.log(ft.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},t.ccRU=function(e){this.logger.log(ft.INFO,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)},t.ccFON=function(){this.logger.log(ft.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},t.ccRDC=function(){this.logger.log(ft.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},t.ccTR=function(){this.logger.log(ft.INFO,"TR"),this.setMode("MODE_TEXT")},t.ccRTD=function(){this.logger.log(ft.INFO,"RTD"),this.setMode("MODE_TEXT")},t.ccEDM=function(){this.logger.log(ft.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},t.ccCR=function(){this.logger.log(ft.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},t.ccENM=function(){this.logger.log(ft.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},t.ccEOC=function(){if(this.logger.log(ft.INFO,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(ft.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},t.ccTO=function(e){this.logger.log(ft.INFO,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)},t.ccMIDROW=function(e){var t={flash:!1};if(t.underline=e%2==1,t.italics=e>=46,t.italics)t.foreground="white";else{var n=Math.floor(e/2)-16;t.foreground=["white","green","blue","cyan","red","yellow","magenta"][n]}this.logger.log(ft.INFO,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)},t.outputDataUpdate=function(e){void 0===e&&(e=!1);var t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))},t.cueSplitAtTime=function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))},e}();function Ct(e,t,n){n.a=e,n.b=t}function Pt(e,t,n){return n.a===e&&n.b===t}var It=function(){function e(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var r=new Et;this.channels=[null,new xt(e,t,r),new xt(e+1,n,r)],this.cmdHistory={a:null,b:null},this.logger=r}var t=e.prototype;return t.getHandler=function(e){return this.channels[e].getHandler()},t.setHandler=function(e,t){this.channels[e].setHandler(t)},t.addData=function(e,t){var n,r,i,a=!1;this.logger.time=e;for(var o=0;o<t.length;o+=2)if(r=127&t[o],i=127&t[o+1],0!==r||0!==i){if(this.logger.log(ft.DATA,"["+kt([t[o],t[o+1]])+"] -> ("+kt([r,i])+")"),(n=this.parseCmd(r,i))||(n=this.parseMidrow(r,i)),n||(n=this.parsePAC(r,i)),n||(n=this.parseBackgroundAttributes(r,i)),!n&&(a=this.parseChars(r,i))){var s=this.currentChannel;s&&s>0?this.channels[s].insertChars(a):this.logger.log(ft.WARNING,"No channel found yet. TEXT-MODE?")}n||a||this.logger.log(ft.WARNING,"Couldn't parse cleaned data "+kt([r,i])+" orig: "+kt([t[o],t[o+1]]))}},t.parseCmd=function(e,t){var n=this.cmdHistory;if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;if(Pt(e,t,n))return Ct(null,null,n),this.logger.log(ft.DEBUG,"Repeated command ("+kt([e,t])+") is dropped"),!0;var r=20===e||21===e||23===e?1:2,i=this.channels[r];return 20===e||21===e||28===e||29===e?32===t?i.ccRCL():33===t?i.ccBS():34===t?i.ccAOF():35===t?i.ccAON():36===t?i.ccDER():37===t?i.ccRU(2):38===t?i.ccRU(3):39===t?i.ccRU(4):40===t?i.ccFON():41===t?i.ccRDC():42===t?i.ccTR():43===t?i.ccRTD():44===t?i.ccEDM():45===t?i.ccCR():46===t?i.ccENM():47===t&&i.ccEOC():i.ccTO(t-32),Ct(e,t,n),this.currentChannel=r,!0},t.parseMidrow=function(e,t){var n=0;if((17===e||25===e)&&t>=32&&t<=47){if((n=17===e?1:2)!==this.currentChannel)return this.logger.log(ft.ERROR,"Mismatch channel in midrow parsing"),!1;var r=this.channels[n];return!!r&&(r.ccMIDROW(t),this.logger.log(ft.DEBUG,"MIDROW ("+kt([e,t])+")"),!0)}return!1},t.parsePAC=function(e,t){var n,r=this.cmdHistory;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127||(16===e||24===e)&&t>=64&&t<=95))return!1;if(Pt(e,t,r))return Ct(null,null,r),!0;var i=e<=23?1:2;n=t>=64&&t<=95?1===i?gt[e]:mt[e]:1===i?vt[e]:bt[e];var a=this.channels[i];return!!a&&(a.setPAC(this.interpretPAC(n,t)),Ct(e,t,r),this.currentChannel=i,!0)},t.interpretPAC=function(e,t){var n,r={color:null,italics:!1,indent:null,underline:!1,row:e};return n=t>95?t-96:t-64,r.underline=1==(1&n),n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=4*Math.floor((n-16)/2),r},t.parseChars=function(e,t){var n,r,i=null,a=null;if(e>=25?(n=2,a=e-8):(n=1,a=e),a>=17&&a<=19?(r=17===a?t+80:18===a?t+112:t+144,this.logger.log(ft.INFO,"Special char '"+yt(r)+"' in channel "+n),i=[r]):e>=32&&e<=127&&(i=0===t?[e]:[e,t]),i){var o=kt(i);this.logger.log(ft.DEBUG,"Char codes =  "+o.join(",")),Ct(e,t,this.cmdHistory)}return i},t.parseBackgroundAttributes=function(e,t){var n;if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;var r={};16===e||24===e?(n=Math.floor((t-32)/2),r.background=_t[n],t%2==1&&(r.background=r.background+"_semi")):45===t?r.background="transparent":(r.foreground="black",47===t&&(r.underline=!0));var i=e<=23?1:2;return this.channels[i].setBkgData(r),Ct(e,t,this.cmdHistory),!0},t.reset=function(){for(var e=0;e<Object.keys(this.channels).length;e++){var t=this.channels[e];t&&t.reset()}this.cmdHistory={a:null,b:null}},t.cueSplitAtTime=function(e){for(var t=0;t<this.channels.length;t++){var n=this.channels[t];n&&n.cueSplitAtTime(e)}},e}(),Rt=function(){function e(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}var t=e.prototype;return t.dispatchCue=function(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},t.newCue=function(e,t,n){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)},t.reset=function(){this.cueRanges=[]},e}(),Dt=function(e,t,n){return e.substr(n||0,t.length)===t},Ot=function(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return(t>>>0).toString()},Lt=function(e,t,n,r,i,a){var o,s=Object(Me.b)(new Uint8Array(e)).trim().replace(/\r\n|\n\r|\n|\r/g,"\n").split("\n"),u="00:00.000",c=0,p=0,d=0,f=[],h=!0,y=!1,g=new pt;g.oncue=function(e){var t=n[r],i=n.ccOffset;t&&t.new&&(void 0!==p?i=n.ccOffset=t.start:function(e,t,n){var r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new)return e.ccOffset=e.presentationOffset=r.start,void(r.new=!1);for(;i&&i.new;)e.ccOffset+=r.start-i.start,r.new=!1,i=e[(r=i).prevCC];e.presentationOffset=n}(n,r,d)),d&&(i=d-n.presentationOffset),y&&(e.startTime+=i-p,e.endTime+=i-p),e.id=Ot(e.startTime.toString())+Ot(e.endTime.toString())+Ot(e.text),e.text=decodeURIComponent(encodeURIComponent(e.text)),e.endTime>0&&f.push(e)},g.onparsingerror=function(e){o=e},g.onflush=function(){o&&a?a(o):i(f)},s.forEach((function(e){if(h){if(Dt(e,"X-TIMESTAMP-MAP=")){h=!1,y=!0,e.substr(16).split(",").forEach((function(e){Dt(e,"LOCAL:")?u=e.substr(6):Dt(e,"MPEGTS:")&&(c=parseInt(e.substr(7)))}));try{t+(9e4*n[r].start||0)<0&&(t+=8589934592),c-=t,p=function(e){var t=parseInt(e.substr(-3)),n=parseInt(e.substr(-6,2)),r=parseInt(e.substr(-9,2)),i=e.length>9?parseInt(e.substr(0,e.indexOf(":"))):0;if(!(Object(l.a)(t)&&Object(l.a)(n)&&Object(l.a)(r)&&Object(l.a)(i)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+e);return t+=1e3*n,(t+=6e4*r)+36e5*i}(u)/1e3,d=c/9e4}catch(e){y=!1,o=e}return}""===e&&(h=!1)}g.parse(e+"\n")})),g.flush()};function Mt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nt(e,t){return e&&e.label===t.name&&!(e.textTrack1||e.textTrack2)}var Ut=function(e){var t,n;function r(t){var n;if((n=e.call(this,t,u.a.MEDIA_ATTACHING,u.a.MEDIA_DETACHING,u.a.FRAG_PARSING_USERDATA,u.a.FRAG_DECRYPTED,u.a.MANIFEST_LOADING,u.a.MANIFEST_LOADED,u.a.FRAG_LOADED,u.a.INIT_PTS_FOUND)||this).media=null,n.config=void 0,n.enabled=!0,n.Cues=void 0,n.textTracks=[],n.tracks=[],n.initPTS=[],n.unparsedVttFrags=[],n.captionsTracks={},n.nonNativeCaptionsTracks={},n.captionsProperties=void 0,n.cea608Parser1=void 0,n.cea608Parser2=void 0,n.lastSn=-1,n.prevCC=-1,n.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}},n.hls=t,n.config=t.config,n.Cues=t.config.cueHandler,n.captionsProperties={textTrack1:{label:n.config.captionsTextTrack1Label,languageCode:n.config.captionsTextTrack1LanguageCode},textTrack2:{label:n.config.captionsTextTrack2Label,languageCode:n.config.captionsTextTrack2LanguageCode},textTrack3:{label:n.config.captionsTextTrack3Label,languageCode:n.config.captionsTextTrack3LanguageCode},textTrack4:{label:n.config.captionsTextTrack4Label,languageCode:n.config.captionsTextTrack4LanguageCode}},n.config.enableCEA708Captions){var r=new Rt(Mt(n),"textTrack1"),i=new Rt(Mt(n),"textTrack2"),a=new Rt(Mt(n),"textTrack3"),o=new Rt(Mt(n),"textTrack4");n.cea608Parser1=new It(1,r,i),n.cea608Parser2=new It(3,a,o)}return n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.addCues=function(e,t,n,r,i){for(var a,o,s,l,c=!1,p=i.length;p--;){var d=i[p],f=(a=d[0],o=d[1],s=t,l=n,Math.min(o,l)-Math.max(a,s));if(f>=0&&(d[0]=Math.min(d[0],t),d[1]=Math.max(d[1],n),c=!0,f/(n-t)>.5))return}if(c||i.push([t,n]),this.config.renderTextTracksNatively)this.Cues.newCue(this.captionsTracks[e],t,n,r);else{var h=this.Cues.newCue(null,t,n,r);this.hls.trigger(u.a.CUES_PARSED,{type:"captions",cues:h,track:e})}},i.onInitPtsFound=function(e){var t=this,n=e.frag,r=e.id,i=e.initPTS,a=this.unparsedVttFrags;"main"===r&&(this.initPTS[n.cc]=i),a.length&&(this.unparsedVttFrags=[],a.forEach((function(e){t.onFragLoaded(e)})))},i.getExistingTrack=function(e){var t=this.media;if(t)for(var n=0;n<t.textTracks.length;n++){var r=t.textTracks[n];if(r[e])return r}return null},i.createCaptionsTrack=function(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)},i.createNativeTrack=function(e){if(!this.captionsTracks[e]){var t=this.captionsProperties,n=this.captionsTracks,r=this.media,i=t[e],a=i.label,o=i.languageCode,s=this.getExistingTrack(e);if(s)n[e]=s,Ue(n[e]),Ne(n[e],r);else{var l=this.createTextTrack("captions",a,o);l&&(l[e]=!0,n[e]=l)}}},i.createNonNativeTrack=function(e){if(!this.nonNativeCaptionsTracks[e]){var t=this.captionsProperties[e];if(t){var n={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=n,this.hls.trigger(u.a.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[n]})}}},i.createTextTrack=function(e,t,n){var r=this.media;if(r)return r.addTextTrack(e,t,n)},i.destroy=function(){e.prototype.destroy.call(this)},i.onMediaAttaching=function(e){this.media=e.media,this._cleanTracks()},i.onMediaDetaching=function(){var e=this.captionsTracks;Object.keys(e).forEach((function(t){Ue(e[t]),delete e[t]})),this.nonNativeCaptionsTracks={}},i.onManifestLoading=function(){this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}},this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={}},i._cleanTracks=function(){var e=this.media;if(e){var t=e.textTracks;if(t)for(var n=0;n<t.length;n++)Ue(t[n])}},i.onManifestLoaded=function(e){var t=this;if(this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset()),this.config.enableWebVTT){var n=e.subtitles||[],r=this.tracks&&n&&this.tracks.length===n.length;if(this.tracks=e.subtitles||[],this.config.renderTextTracksNatively){var i=this.media?this.media.textTracks:[];this.tracks.forEach((function(e,n){var r;if(n<i.length){for(var a=null,o=0;o<i.length;o++)if(Nt(i[o],e)){a=i[o];break}a&&(r=a)}r||(r=t.createTextTrack("subtitles",e.name,e.lang)),e.default?r.mode=t.hls.subtitleDisplay?"showing":"hidden":r.mode="disabled",t.textTracks.push(r)}))}else if(!r&&this.tracks&&this.tracks.length){var a=this.tracks.map((function(e){return{label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}}));this.hls.trigger(u.a.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:a})}}this.config.enableCEA708Captions&&e.captions&&e.captions.forEach((function(e){var n=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(n){var r="textTrack"+n[1],i=t.captionsProperties[r];i&&(i.label=e.name,e.lang&&(i.languageCode=e.lang),i.media=e)}}))},i.onFragLoaded=function(e){var t=e.frag,n=e.payload,r=this.cea608Parser1,i=this.cea608Parser2,a=this.initPTS,o=this.lastSn,s=this.unparsedVttFrags;if("main"===t.type){var c=t.sn;t.sn!==o+1&&r&&i&&(r.reset(),i.reset()),this.lastSn=c}else if("subtitle"===t.type)if(n.byteLength){if(!Object(l.a)(a[t.cc]))return s.push(e),void(a.length&&this.hls.trigger(u.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t}));var p=t.decryptdata;null!=p&&null!=p.key&&"AES-128"===p.method||this._parseVTTs(t,n)}else this.hls.trigger(u.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t})},i._parseVTTs=function(e,t){var n=this,r=this.hls,i=this.prevCC,a=this.textTracks,o=this.vttCCs;o[e.cc]||(o[e.cc]={start:e.start,prevCC:i,new:!0},this.prevCC=e.cc),Lt(t,this.initPTS[e.cc],o,e.cc,(function(t){if(n.config.renderTextTracksNatively){var i=a[e.level];if("disabled"===i.mode)return void r.trigger(u.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e});t.forEach((function(e){if(!i.cues.getCueById(e.id))try{if(i.addCue(e),!i.cues.getCueById(e.id))throw new Error("addCue is failed for: "+e)}catch(n){c.b.debug("Failed occurred on adding cues: "+n);var t=new window.TextTrackCue(e.startTime,e.endTime,e.text);t.id=e.id,i.addCue(t)}}))}else{var o=n.tracks[e.level].default?"default":"subtitles"+e.level;r.trigger(u.a.CUES_PARSED,{type:"subtitles",cues:t,track:o})}r.trigger(u.a.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})}),(function(t){c.b.log("Failed to parse VTT cue: "+t),r.trigger(u.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e})}))},i.onFragDecrypted=function(e){var t=e.frag,n=e.payload;if("subtitle"===t.type){if(!Object(l.a)(this.initPTS[t.cc]))return void this.unparsedVttFrags.push(e);this._parseVTTs(t,n)}},i.onFragParsingUserdata=function(e){var t=this.cea608Parser1,n=this.cea608Parser2;if(this.enabled&&t&&n)for(var r=0;r<e.samples.length;r++){var i=e.samples[r].bytes;if(i){var a=this.extractCea608Data(i);t.addData(e.samples[r].pts,a[0]),n.addData(e.samples[r].pts,a[1])}}},i.extractCea608Data=function(e){for(var t=31&e[0],n=2,r=[[],[]],i=0;i<t;i++){var a=e[n++],o=127&e[n++],s=127&e[n++],l=3&a;0===o&&0===s||0!=(4&a)&&(0!==l&&1!==l||(r[l].push(o),r[l].push(s)))}return r},r}(d);function Ft(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Bt(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];"subtitles"===r.kind&&r.label&&t.push(e[n])}return t}var jt,Vt=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.MEDIA_ATTACHED,u.a.MEDIA_DETACHING,u.a.MANIFEST_LOADED,u.a.SUBTITLE_TRACK_LOADED)||this).tracks=[],n.trackId=-1,n.media=null,n.stopped=!0,n.subtitleDisplay=!0,n.queuedDefaultTrack=null,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o=r.prototype;return o.destroy=function(){d.prototype.destroy.call(this)},o.onMediaAttached=function(e){var t=this;this.media=e.media,this.media&&(Object(l.a)(this.queuedDefaultTrack)&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=null),this.trackChangeListener=this._onTextTracksChanged.bind(this),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.subtitlePollingInterval=setInterval((function(){t.trackChangeListener()}),500):this.media.textTracks.addEventListener("change",this.trackChangeListener))},o.onMediaDetaching=function(){this.media&&(this.useTextTrackPolling?clearInterval(this.subtitlePollingInterval):this.media.textTracks.removeEventListener("change",this.trackChangeListener),Object(l.a)(this.subtitleTrack)&&(this.queuedDefaultTrack=this.subtitleTrack),Bt(this.media.textTracks).forEach((function(e){Ue(e)})),this.subtitleTrack=-1,this.media=null)},o.onManifestLoaded=function(e){var t=this,n=e.subtitles||[];this.tracks=n,this.hls.trigger(u.a.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:n}),n.forEach((function(e){e.default&&(t.media?t.subtitleTrack=e.id:t.queuedDefaultTrack=e.id)}))},o.onSubtitleTrackLoaded=function(e){var t=this,n=e.id,r=e.details,i=this.trackId,a=this.tracks,o=a[i];if(n>=a.length||n!==i||!o||this.stopped)this._clearReloadTimer();else if(c.b.log("subtitle track "+n+" loaded"),r.live){var s=ie(o.details,r,e.stats.trequest);c.b.log("Reloading live subtitle playlist in "+s+"ms"),this.timer=setTimeout((function(){t._loadCurrentTrack()}),s)}else this._clearReloadTimer()},o.startLoad=function(){this.stopped=!1,this._loadCurrentTrack()},o.stopLoad=function(){this.stopped=!0,this._clearReloadTimer()},o._clearReloadTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},o._loadCurrentTrack=function(){var e=this.trackId,t=this.tracks,n=this.hls,r=t[e];e<0||!r||r.details&&!r.details.live||(c.b.log("Loading subtitle track "+e),n.trigger(u.a.SUBTITLE_TRACK_LOADING,{url:r.url,id:e}))},o._toggleTrackModes=function(e){var t=this.media,n=this.subtitleDisplay,r=this.trackId;if(t){var i=Bt(t.textTracks);if(-1===e)[].slice.call(i).forEach((function(e){e.mode="disabled"}));else{var a=i[r];a&&(a.mode="disabled")}var o=i[e];o&&(o.mode=n?"showing":"hidden")}},o._setSubtitleTrackInternal=function(e){var t=this.hls,n=this.tracks;!Object(l.a)(e)||e<-1||e>=n.length||(this.trackId=e,c.b.log("Switching to subtitle track "+e),t.trigger(u.a.SUBTITLE_TRACK_SWITCH,{id:e}),this._loadCurrentTrack())},o._onTextTracksChanged=function(){if(this.media&&this.hls.config.renderTextTracksNatively){for(var e=-1,t=Bt(this.media.textTracks),n=0;n<t.length;n++)if("hidden"===t[n].mode)e=n;else if("showing"===t[n].mode){e=n;break}this.subtitleTrack=e}},i=r,(a=[{key:"subtitleTracks",get:function(){return this.tracks}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.trackId!==e&&(this._toggleTrackModes(e),this._setSubtitleTrackInternal(e))}}])&&Ft(i.prototype,a),r}(d),Ht=n(7),Gt=window.performance,Kt=function(e){var t,n;function r(t,n){var r;return(r=e.call(this,t,u.a.MEDIA_ATTACHED,u.a.MEDIA_DETACHING,u.a.ERROR,u.a.KEY_LOADED,u.a.FRAG_LOADED,u.a.SUBTITLE_TRACKS_UPDATED,u.a.SUBTITLE_TRACK_SWITCH,u.a.SUBTITLE_TRACK_LOADED,u.a.SUBTITLE_FRAG_PROCESSED,u.a.LEVEL_UPDATED)||this).fragmentTracker=n,r.config=t.config,r.state=ye,r.tracks=[],r.tracksBuffered=[],r.currentTrackId=-1,r.decrypter=new Ht.a(t,t.config),r.lastAVStart=0,r._onMediaSeeking=r.onMediaSeeking.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(r)),r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.onSubtitleFragProcessed=function(e){var t=e.frag,n=e.success;if(this.fragPrevious=t,this.state=ve,n){var r=this.tracksBuffered[this.currentTrackId];if(r){for(var i,a=t.start,o=0;o<r.length;o++)if(a>=r[o].start&&a<=r[o].end){i=r[o];break}var s=t.start+t.duration;i?i.end=s:(i={start:a,end:s},r.push(i))}}},i.onMediaAttached=function(e){var t=e.media;this.media=t,t.addEventListener("seeking",this._onMediaSeeking),this.state=ve},i.onMediaDetaching=function(){var e=this;this.media&&(this.media.removeEventListener("seeking",this._onMediaSeeking),this.fragmentTracker.removeAllFragments(),this.currentTrackId=-1,this.tracks.forEach((function(t){e.tracksBuffered[t.id]=[]})),this.media=null,this.state=ye)},i.onError=function(e){var t=e.frag;t&&"subtitle"===t.type&&(this.state=ve)},i.onSubtitleTracksUpdated=function(e){var t=this;c.b.log("subtitle tracks updated"),this.tracksBuffered=[],this.tracks=e.subtitleTracks,this.tracks.forEach((function(e){t.tracksBuffered[e.id]=[]}))},i.onSubtitleTrackSwitch=function(e){if(this.currentTrackId=e.id,this.tracks&&this.tracks.length&&-1!==this.currentTrackId){var t=this.tracks[this.currentTrackId];t&&t.details&&this.setInterval(500)}else this.clearInterval()},i.onSubtitleTrackLoaded=function(e){var t=e.id,n=e.details,r=this.currentTrackId,i=this.tracks,a=i[r];t>=i.length||t!==r||!a||(n.live&&function(e,t,n){void 0===n&&(n=0);var r=-1;re(e,t,(function(e,t,n){t.start=e.start,r=n}));var i=t.fragments;if(r<0)i.forEach((function(e){e.start+=n}));else for(var a=r+1;a<i.length;a++)i[a].start=i[a-1].start+i[a-1].duration}(a.details,n,this.lastAVStart),a.details=n,this.setInterval(500))},i.onKeyLoaded=function(){this.state===me&&(this.state=ve)},i.onFragLoaded=function(e){var t=this.fragCurrent,n=e.frag.decryptdata,r=e.frag,i=this.hls;if(this.state===be&&t&&"subtitle"===e.frag.type&&t.sn===e.frag.sn&&e.payload.byteLength>0&&n&&n.key&&"AES-128"===n.method){var a=Gt.now();this.decrypter.decrypt(e.payload,n.key.buffer,n.iv.buffer,(function(e){var t=Gt.now();i.trigger(u.a.FRAG_DECRYPTED,{frag:r,payload:e,stats:{tstart:a,tdecrypt:t}})}))}},i.onLevelUpdated=function(e){var t=e.details.fragments;this.lastAVStart=t.length?t[0].start:0},i.doTick=function(){if(this.media)switch(this.state){case ve:var e=this.config,t=this.currentTrackId,n=this.fragmentTracker,r=this.media,i=this.tracks;if(!i||!i[t]||!i[t].details)break;var a,o=e.maxBufferHole,s=e.maxFragLookUpTolerance,l=Math.min(e.maxBufferLength,e.maxMaxBufferLength),p=G.bufferedInfo(this._getBuffered(),r.currentTime,o),d=p.end,f=p.len,h=i[t].details,y=h.fragments,g=y.length,v=y[g-1].start+y[g-1].duration;if(f>l)return;var m=this.fragPrevious;d<v?(m&&h.hasProgramDateTime&&(a=le(y,m.endProgramDateTime,s)),a||(a=ue(m,y,d,s))):a=y[g-1],a&&a.encrypted?(c.b.log("Loading key for "+a.sn),this.state=me,this.hls.trigger(u.a.KEY_LOADING,{frag:a})):a&&n.getState(a)===U&&(this.fragCurrent=a,this.state=be,this.hls.trigger(u.a.FRAG_LOADING,{frag:a}))}else this.state=ve},i.stopLoad=function(){this.lastAVStart=0,e.prototype.stopLoad.call(this)},i._getBuffered=function(){return this.tracksBuffered[this.currentTrackId]||[]},i.onMediaSeeking=function(){this.fragPrevious=null},r}(Pe);!function(e){e.WIDEVINE="com.widevine.alpha",e.PLAYREADY="com.microsoft.playready"}(jt||(jt={}));var zt="undefined"!=typeof window&&window.navigator&&window.navigator.requestMediaKeySystemAccess?window.navigator.requestMediaKeySystemAccess.bind(window.navigator):null;function Wt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var Yt=function(e){var t,n;function r(t){var n;return(n=e.call(this,t,u.a.MEDIA_ATTACHED,u.a.MEDIA_DETACHED,u.a.MANIFEST_PARSED)||this)._widevineLicenseUrl=void 0,n._licenseXhrSetup=void 0,n._emeEnabled=void 0,n._requestMediaKeySystemAccess=void 0,n._drmSystemOptions=void 0,n._config=void 0,n._mediaKeysList=[],n._media=null,n._hasSetMediaKeys=!1,n._requestLicenseFailureCount=0,n.mediaKeysPromise=null,n._onMediaEncrypted=function(e){if(c.b.log('Media is encrypted using "'+e.initDataType+'" init data type'),!n.mediaKeysPromise)return c.b.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),void n.hls.trigger(u.a.ERROR,{type:s.b.KEY_SYSTEM_ERROR,details:s.a.KEY_SYSTEM_NO_KEYS,fatal:!0});var t=function(t){n._media&&(n._attemptSetMediaKeys(t),n._generateRequestWithPreferredKeySession(e.initDataType,e.initData))};n.mediaKeysPromise.then(t).catch(t)},n._config=t.config,n._widevineLicenseUrl=n._config.widevineLicenseUrl,n._licenseXhrSetup=n._config.licenseXhrSetup,n._emeEnabled=n._config.emeEnabled,n._requestMediaKeySystemAccess=n._config.requestMediaKeySystemAccessFunc,n._drmSystemOptions=t.config.drmSystemOptions,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o=r.prototype;return o.getLicenseServerUrl=function(e){switch(e){case jt.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+e+'"')},o._attemptKeySystemAccess=function(e,t,n){var r=this,i=function(e,t,n,r){switch(e){case jt.WIDEVINE:return function(e,t,n){var r={audioCapabilities:[],videoCapabilities:[]};return e.forEach((function(e){r.audioCapabilities.push({contentType:'audio/mp4; codecs="'+e+'"',robustness:n.audioRobustness||""})})),t.forEach((function(e){r.videoCapabilities.push({contentType:'video/mp4; codecs="'+e+'"',robustness:n.videoRobustness||""})})),[r]}(t,n,r);default:throw new Error("Unknown key-system: "+e)}}(e,t,n,this._drmSystemOptions);c.b.log("Requesting encrypted media key-system access");var a=this.requestMediaKeySystemAccess(e,i);this.mediaKeysPromise=a.then((function(t){return r._onMediaKeySystemAccessObtained(e,t)})),a.catch((function(t){c.b.error('Failed to obtain key-system "'+e+'" access:',t)}))},o._onMediaKeySystemAccessObtained=function(e,t){var n=this;c.b.log('Access for key-system "'+e+'" obtained');var r={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:e};this._mediaKeysList.push(r);var i=Promise.resolve().then((function(){return t.createMediaKeys()})).then((function(t){return r.mediaKeys=t,c.b.log('Media-keys created for key-system "'+e+'"'),n._onMediaKeysCreated(),t}));return i.catch((function(e){c.b.error("Failed to create media-keys:",e)})),i},o._onMediaKeysCreated=function(){var e=this;this._mediaKeysList.forEach((function(t){t.mediaKeysSession||(t.mediaKeysSession=t.mediaKeys.createSession(),e._onNewMediaKeySession(t.mediaKeysSession))}))},o._onNewMediaKeySession=function(e){var t=this;c.b.log("New key-system session "+e.sessionId),e.addEventListener("message",(function(n){t._onKeySessionMessage(e,n.message)}),!1)},o._onKeySessionMessage=function(e,t){c.b.log("Got EME message event, creating license request"),this._requestLicense(t,(function(t){c.b.log("Received license data (length: "+(t?t.byteLength:t)+"), updating key-session"),e.update(t)}))},o._attemptSetMediaKeys=function(e){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var t=this._mediaKeysList[0];if(!t||!t.mediaKeys)return c.b.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),void this.hls.trigger(u.a.ERROR,{type:s.b.KEY_SYSTEM_ERROR,details:s.a.KEY_SYSTEM_NO_KEYS,fatal:!0});c.b.log("Setting keys for encrypted media"),this._media.setMediaKeys(t.mediaKeys),this._hasSetMediaKeys=!0}},o._generateRequestWithPreferredKeySession=function(e,t){var n=this,r=this._mediaKeysList[0];if(!r)return c.b.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),void this.hls.trigger(u.a.ERROR,{type:s.b.KEY_SYSTEM_ERROR,details:s.a.KEY_SYSTEM_NO_ACCESS,fatal:!0});if(r.mediaKeysSessionInitialized)c.b.warn("Key-Session already initialized but requested again");else{var i=r.mediaKeysSession;if(!i)return c.b.error("Fatal: Media is encrypted but no key-session existing"),void this.hls.trigger(u.a.ERROR,{type:s.b.KEY_SYSTEM_ERROR,details:s.a.KEY_SYSTEM_NO_SESSION,fatal:!0});if(!t)return c.b.warn("Fatal: initData required for generating a key session is null"),void this.hls.trigger(u.a.ERROR,{type:s.b.KEY_SYSTEM_ERROR,details:s.a.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});c.b.log('Generating key-session request for "'+e+'" init data type'),r.mediaKeysSessionInitialized=!0,i.generateRequest(e,t).then((function(){c.b.debug("Key-session generation succeeded")})).catch((function(e){c.b.error("Error generating key-session request:",e),n.hls.trigger(u.a.ERROR,{type:s.b.KEY_SYSTEM_ERROR,details:s.a.KEY_SYSTEM_NO_SESSION,fatal:!1})}))}},o._createLicenseXhr=function(e,t,n){var r=new XMLHttpRequest,i=this._licenseXhrSetup;try{if(i)try{i(r,e)}catch(t){r.open("POST",e,!0),i(r,e)}r.readyState||r.open("POST",e,!0)}catch(e){throw new Error("issue setting up KeySystem license XHR "+e)}return r.responseType="arraybuffer",r.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,r,e,t,n),r},o._onLicenseRequestReadyStageChange=function(e,t,n,r){switch(e.readyState){case 4:if(200===e.status)this._requestLicenseFailureCount=0,c.b.log("License request succeeded"),"arraybuffer"!==e.responseType&&c.b.warn("xhr response type was not set to the expected arraybuffer for license request"),r(e.response);else{if(c.b.error("License Request XHR failed ("+t+"). Status: "+e.status+" ("+e.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>3)return void this.hls.trigger(u.a.ERROR,{type:s.b.KEY_SYSTEM_ERROR,details:s.a.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});var i=3-this._requestLicenseFailureCount+1;c.b.warn("Retrying license request, "+i+" attempts left"),this._requestLicense(n,r)}}},o._generateLicenseRequestChallenge=function(e,t){switch(e.mediaKeySystemDomain){case jt.WIDEVINE:return t}throw new Error("unsupported key-system: "+e.mediaKeySystemDomain)},o._requestLicense=function(e,t){c.b.log("Requesting content license for key-system");var n=this._mediaKeysList[0];if(!n)return c.b.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),void this.hls.trigger(u.a.ERROR,{type:s.b.KEY_SYSTEM_ERROR,details:s.a.KEY_SYSTEM_NO_ACCESS,fatal:!0});try{var r=this.getLicenseServerUrl(n.mediaKeySystemDomain),i=this._createLicenseXhr(r,e,t);c.b.log("Sending license request to URL: "+r);var a=this._generateLicenseRequestChallenge(n,e);i.send(a)}catch(e){c.b.error("Failure requesting DRM license: "+e),this.hls.trigger(u.a.ERROR,{type:s.b.KEY_SYSTEM_ERROR,details:s.a.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},o.onMediaAttached=function(e){if(this._emeEnabled){var t=e.media;this._media=t,t.addEventListener("encrypted",this._onMediaEncrypted)}},o.onMediaDetached=function(){var e=this._media,t=this._mediaKeysList;e&&(e.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(t.map((function(e){if(e.mediaKeysSession)return e.mediaKeysSession.close().catch((function(){}))}))).then((function(){return e.setMediaKeys(null)})).catch((function(){})))},o.onManifestParsed=function(e){if(this._emeEnabled){var t=e.levels.map((function(e){return e.audioCodec})),n=e.levels.map((function(e){return e.videoCodec}));this._attemptKeySystemAccess(jt.WIDEVINE,t,n)}},i=r,(a=[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}])&&Wt(i.prototype,a),r}(d);function qt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qt(Object(n),!0).forEach((function(t){$t(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Jt=Xt(Xt({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,maxBufferSize:6e7,maxBufferHole:.5,lowBufferWatchdogPeriod:.5,highBufferWatchdogPeriod:3,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,liveDurationInfinity:!1,liveBackBufferLength:1/0,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:$e,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,abrController:Ge,bufferController:ze,capLevelController:Ye,fpsController:Xe,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:zt,testBandwidth:!0},{cueHandler:r,enableCEA708Captions:!0,enableWebVTT:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:Kt,subtitleTrackController:Vt,timelineController:Ut,audioStreamController:tt,audioTrackController:Qe,emeController:Yt});function Qt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qt(Object(n),!0).forEach((function(t){en(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function en(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function nn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function rn(e,t,n){return t&&nn(e.prototype,t),n&&nn(e,n),e}var an=function(e){var t,n;function r(t){var n;void 0===t&&(t={}),(n=e.call(this)||this).config=void 0,n._autoLevelCapping=void 0,n.abrController=void 0,n.capLevelController=void 0,n.levelController=void 0,n.streamController=void 0,n.networkControllers=void 0,n.audioTrackController=void 0,n.subtitleTrackController=void 0,n.emeController=void 0,n.coreComponents=void 0,n.media=null,n.url=null;var i=r.DefaultConfig;if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");n.config=Zt(Zt({},i),t);var a=tn(n).config;if(void 0!==a.liveMaxLatencyDurationCount&&a.liveMaxLatencyDurationCount<=a.liveSyncDurationCount)throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt "liveSyncDurationCount"');if(void 0!==a.liveMaxLatencyDuration&&(void 0===a.liveSyncDuration||a.liveMaxLatencyDuration<=a.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be gt "liveSyncDuration"');Object(c.a)(a.debug),n._autoLevelCapping=-1;var o=n.abrController=new a.abrController(tn(n)),s=new a.bufferController(tn(n)),l=n.capLevelController=new a.capLevelController(tn(n)),u=new a.fpsController(tn(n)),p=new L(tn(n)),d=new M(tn(n)),f=new N(tn(n)),h=new Fe(tn(n)),y=n.levelController=new Le(tn(n)),g=new V(tn(n)),v=[y,n.streamController=new De(tn(n),g)],m=a.audioStreamController;m&&v.push(new m(tn(n),g)),n.networkControllers=v;var b=[p,d,f,o,s,l,u,h,g];if(m=a.audioTrackController){var _=new m(tn(n));n.audioTrackController=_,b.push(_)}if(m=a.subtitleTrackController){var E=new m(tn(n));n.subtitleTrackController=E,v.push(E)}if(m=a.emeController){var k=new m(tn(n));n.emeController=k,b.push(k)}return(m=a.subtitleStreamController)&&v.push(new m(tn(n),g)),(m=a.timelineController)&&b.push(new m(tn(n))),n.coreComponents=b,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.isSupported=function(){return function(){var e=Y();if(!e)return!1;var t=self.SourceBuffer||self.WebKitSourceBuffer,n=e&&"function"==typeof e.isTypeSupported&&e.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),r=!t||t.prototype&&"function"==typeof t.prototype.appendBuffer&&"function"==typeof t.prototype.remove;return!!n&&!!r}()},rn(r,null,[{key:"version",get:function(){return"0.14.9"}},{key:"Events",get:function(){return u.a}},{key:"ErrorTypes",get:function(){return s.b}},{key:"ErrorDetails",get:function(){return s.a}},{key:"DefaultConfig",get:function(){return r.defaultConfig?r.defaultConfig:Jt},set:function(e){r.defaultConfig=e}}]);var i=r.prototype;return i.destroy=function(){c.b.log("destroy"),this.trigger(u.a.DESTROYING),this.detachMedia(),this.coreComponents.concat(this.networkControllers).forEach((function(e){e.destroy()})),this.url=null,this.removeAllListeners(),this._autoLevelCapping=-1},i.attachMedia=function(e){c.b.log("attachMedia"),this.media=e,this.trigger(u.a.MEDIA_ATTACHING,{media:e})},i.detachMedia=function(){c.b.log("detachMedia"),this.trigger(u.a.MEDIA_DETACHING),this.media=null},i.loadSource=function(e){e=o.buildAbsoluteURL(window.location.href,e,{alwaysNormalize:!0}),c.b.log("loadSource:"+e),this.url=e,this.trigger(u.a.MANIFEST_LOADING,{url:e})},i.startLoad=function(e){void 0===e&&(e=-1),c.b.log("startLoad("+e+")"),this.networkControllers.forEach((function(t){t.startLoad(e)}))},i.stopLoad=function(){c.b.log("stopLoad"),this.networkControllers.forEach((function(e){e.stopLoad()}))},i.swapAudioCodec=function(){c.b.log("swapAudioCodec"),this.streamController.swapAudioCodec()},i.recoverMediaError=function(){c.b.log("recoverMediaError");var e=this.media;this.detachMedia(),e&&this.attachMedia(e)},i.removeLevel=function(e,t){void 0===t&&(t=0),this.levelController.removeLevel(e,t)},rn(r,[{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){c.b.log("set currentLevel:"+e),this.loadLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){c.b.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){c.b.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){c.b.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(e){c.b.log("set startLevel:"+e),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}},{key:"capLevelToPlayerSize",set:function(e){var t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){c.b.log("set autoLevelCapping:"+e),this._autoLevelCapping=e}},{key:"bandwidthEstimate",get:function(){var e=this.abrController._bwEstimator;return e?e.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){for(var e=this.levels,t=this.config.minAutoBitrate,n=e?e.length:0,r=0;r<n;r++)if((e[r].realBitrate?Math.max(e[r].realBitrate,e[r].bitrate):e[r].bitrate)>t)return r;return 0}},{key:"maxAutoLevel",get:function(){var e=this.levels,t=this.autoLevelCapping;return-1===t&&e&&e.length?e.length-1:t}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(e){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,e)}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"liveSyncPosition",get:function(){return this.streamController.liveSyncPosition}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}},{key:"subtitleDisplay",get:function(){var e=this.subtitleTrackController;return!!e&&e.subtitleDisplay},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}}]),r}(X);an.defaultConfig=void 0}]).default)},function(e,t,n){var r,i;window,e.exports=(r=n(0),i=n(318),function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(e,t){e.exports=r},function(e,t){e.exports=i},function(e){e.exports=JSON.parse('{"shakaConfig":{"streaming":{"ignoreTextStreamFailures":true,"bufferingGoal":60,"alwaysStreamText":true},"abr":{"enabled":true,"restrictions":{}}},"forceRedirectExternalStreams":false}')},function(e,t,n){"use strict";var r=n(5),i=n.n(r),a=n(6),o=n.n(a)()(i.a);o.push([e.i,".shaka-text-container {\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  width: 100%;\n  min-width: 48px;\n  transition: bottom cubic-bezier(0.4, 0, 0.6, 1) 0.1s;\n  transition-delay: 0.5s;\n  font-size: 20px;\n  line-height: 1.4;\n}\n\n.shaka-text-container * {\n  font-size: 20px;\n  line-height: 1.4;\n}\n\n.shaka-text-container span {\n  background-color: rgba(0, 0, 0, 0.8);\n  color: #fff;\n  display: inline-block;\n}\n\n.shaka-text-container .shaka-nested-cue:not(:last-of-type):after {\n  content: ' ';\n  white-space: pre;\n}\n","",{version:3,sources:["webpack://./assets/syle.css"],names:[],mappings:"AAAA;EACE,kBAAkB;EAClB,OAAO;EACP,QAAQ;EACR,MAAM;EACN,SAAS;EACT,WAAW;EACX,eAAe;EACf,oDAAoD;EACpD,sBAAsB;EACtB,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,oCAAoC;EACpC,WAAW;EACX,qBAAqB;AACvB;;AAEA;EACE,YAAY;EACZ,gBAAgB;AAClB",sourcesContent:[".shaka-text-container {\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  width: 100%;\n  min-width: 48px;\n  transition: bottom cubic-bezier(0.4, 0, 0.6, 1) 0.1s;\n  transition-delay: 0.5s;\n  font-size: 20px;\n  line-height: 1.4;\n}\n\n.shaka-text-container * {\n  font-size: 20px;\n  line-height: 1.4;\n}\n\n.shaka-text-container span {\n  background-color: rgba(0, 0, 0, 0.8);\n  color: #fff;\n  display: inline-block;\n}\n\n.shaka-text-container .shaka-nested-cue:not(:last-of-type):after {\n  content: ' ';\n  white-space: pre;\n}\n"],sourceRoot:""}]),t.a=o},function(e,t,n){"use strict";var r,i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),a=[];function o(e){for(var t=-1,n=0;n<a.length;n++)if(a[n].identifier===e){t=n;break}return t}function s(e,t){for(var n={},r=[],i=0;i<e.length;i++){var s=e[i],l=t.base?s[0]+t.base:s[0],u=n[l]||0,c="".concat(l," ").concat(u);n[l]=u+1;var p=o(c),d={css:s[1],media:s[2],sourceMap:s[3]};-1!==p?(a[p].references++,a[p].updater(d)):a.push({identifier:c,updater:y(d,t),references:1}),r.push(c)}return r}function l(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var a=n.nc;a&&(r.nonce=a)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var o=i(e.insert||"head");if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(t)}return t}var u,c=(u=[],function(e,t){return u[e]=t,u.filter(Boolean).join("\n")});function p(e,t,n,r){var i=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=c(t,i);else{var a=document.createTextNode(i),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(a,o[t]):e.appendChild(a)}}function d(e,t,n){var r=n.css,i=n.media,a=n.sourceMap;if(i?e.setAttribute("media",i):e.removeAttribute("media"),a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var f=null,h=0;function y(e,t){var n,r,i;if(t.singleton){var a=h++;n=f||(f=l(t)),r=p.bind(null,n,a,!1),i=p.bind(null,n,a,!0)}else n=l(t),r=d.bind(null,n,t),i=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=s(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var i=o(n[r]);a[i].references--}for(var l=s(e,t),u=0;u<n.length;u++){var c=o(n[u]);0===a[c].references&&(a[c].updater(),a.splice(c,1))}n=l}}}},function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],i=t[3];if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),s="/*# ".concat(o," */"),l=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[n].concat(l).concat([s]).join("\n")}return[n].join("\n")}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(r)for(var a=0;a<this.length;a++){var o=this[a][0];null!=o&&(i[o]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);r&&i[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},function(e,t,n){"use strict";n.r(t),n.d(t,"VERSION",(function(){return P})),n.d(t,"NAME",(function(){return I}));var r,i,a,o,s,l,u,c=n(0),p=n(1),d=n.n(p),f=(i=r=function(){function e(){}return e.isConfigured=function(e,t){return c.DrmScheme.WIDEVINE===t.keySystem&&!!e.find((function(e){return e.scheme===t.keySystem}))},e.canPlayDrm=function(t){return e._logger.debug("Can play DRM scheme of: "+c.DrmScheme.WIDEVINE),!!t.find((function(e){return e.scheme===c.DrmScheme.WIDEVINE}))},e.setDrmPlayback=function(t,n){e._logger.debug("Sets drm playback");var r,i,a=c.Env.browser.name,o=n.find((function(e){return e.scheme===c.DrmScheme.WIDEVINE}));o&&(t.drm={servers:(r={},r[c.DrmScheme.WIDEVINE]=o.licenseUrl,r),advanced:{}},"Chrome"===a&&(t.drm.advanced=((i={})[c.DrmScheme.WIDEVINE]={videoRobustness:"SW_SECURE_CRYPTO",audioRobustness:"SW_SECURE_CRYPTO"},i)))},e}(),a=r,o="_logger",s=Object(c.getLogger)("Widevine"),o in a?Object.defineProperty(a,o,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[o]=s,i),h=(u=l=function(){function e(){}return e.isConfigured=function(e,t){return c.DrmScheme.PLAYREADY===t.keySystem&&!!e.find((function(e){return e.scheme===t.keySystem}))},e.canPlayDrm=function(t){return e._logger.debug("Can play DRM scheme of: "+c.DrmScheme.PLAYREADY),!!t.find((function(e){return e.scheme===c.DrmScheme.PLAYREADY}))},e.setDrmPlayback=function(t,n){e._logger.debug("Sets drm playback");var r,i=n.find((function(e){return e.scheme===c.DrmScheme.PLAYREADY}));i&&(t.drm={servers:(r={},r[c.DrmScheme.PLAYREADY]=i.licenseUrl,r)})},e}(),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(l,"_logger",Object(c.getLogger)("PlayReady")),u),y=n(2),g=n(4),v=n.n(g),m=n(3);function b(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return _(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function E(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function k(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}v()(m.a,{insert:"head",singleton:!1}),m.a.locals;var T="error",w="adaptation",S="buffering",x="drmsessionupdate",C=function(e){var t,n;n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,o.createAdapter=function(e,t,n){var r=c.Utils.Object.copyDeep(y);if(c.Utils.Object.hasPropertyPath(n,"text.useNativeTextTrack")&&(r.textTrackVisibile=c.Utils.Object.getPropertyPath(n,"text.useNativeTextTrack")),c.Utils.Object.hasPropertyPath(n,"sources.options")){var i=n.sources.options;r.forceRedirectExternalStreams=i.forceRedirectExternalStreams,r.redirectExternalStreamsHandler=i.redirectExternalStreamsHandler,r.redirectExternalStreamsTimeout=i.redirectExternalStreamsTimeout}if(c.Utils.Object.hasPropertyPath(n,"abr")){var a=n.abr;"boolean"==typeof a.enabled&&(r.shakaConfig.abr.enabled=a.enabled),"boolean"==typeof a.capLevelToPlayerSize&&(r.capLevelToPlayerSize=a.capLevelToPlayerSize),a.defaultBandwidthEstimate&&(r.shakaConfig.abr.defaultBandwidthEstimate=a.defaultBandwidthEstimate),a.restrictions&&(a.restrictions.minBitrate>0&&(r.shakaConfig.abr.restrictions.minBandwidth=a.restrictions.minBitrate),a.restrictions.maxBitrate<1/0&&(r.capLevelToPlayerSize=!1,r.shakaConfig.abr.restrictions.maxBandwidth=a.restrictions.maxBitrate))}return c.Utils.Object.hasPropertyPath(n,"playback.options.html5.dash")&&c.Utils.Object.mergeDeep(r.shakaConfig,n.playback.options.html5.dash),r.network=n.network,new this(e,t,r)},o.canPlayType=function(e){var t="string"==typeof e&&e.toLowerCase()===o._dashMimeType&&o.isMSESupported();return o._logger.debug("canPlayType result for mimeType: "+e+" is "+t.toString()),t};var r,i,a=o.prototype;function o(t,n,r){var i,a;return void 0===r&&(r={}),o._logger.debug("Creating adapter. Shaka version: "+d.a.Player.version),A(k(a=e.call(this,t,n,r)||this),"_shakaLib",d.a),A(k(a),"_adapterEventsBindings",((i={})[T]=function(e){return a._onError(e)},i[w]=function(){return a._onAdaptation()},i[S]=function(e){return a._onBuffering(e)},i[x]=function(){return a._onDrmSessionUpdate()},i[c.EventType.WAITING]=function(){return a._onWaiting()},i[c.EventType.PLAYING]=function(){return a._onPlaying()},i)),A(k(a),"_buffering",!1),A(k(a),"_waitingSent",!1),A(k(a),"_playingSent",!1),A(k(a),"_videoSizeUpdateTimer",null),A(k(a),"VIDEO_ERROR_CODE",3016),A(k(a),"_lastTimeDetach",0),A(k(a),"_requestFilterError",!1),A(k(a),"_responseFilterError",!1),A(k(a),"_isDestroyInProgress",!1),a._config=c.Utils.Object.mergeDeep({},y,a._config),a._init(),a}return a.setMaxBitrate=function(e){this._hasLowerOrEqualBitrate(e)&&this._shaka.configure({abr:{restrictions:{maxBandwidth:e}}})},a._getSortedTracks=function(){return this._shaka.getVariantTracks().map((function(e){return{id:e.id,bandwidth:e.bandwidth,active:e.active}})).sort((function(e,t){return e.bandwidth-t.bandwidth}))},a._hasLowerOrEqualBitrate=function(e){return this._getSortedTracks()[0].bandwidth<=e},o.canPlayDrm=function(e,t){o._availableDrmProtocol=[];for(var n,r=b(o._drmProtocols);!(n=r()).done;){var i=n.value;if(i.isConfigured(e,t)){o._availableDrmProtocol.push(i);break}}if(!o._availableDrmProtocol.length)for(var a,s=b(o._drmProtocols);!(a=s()).done;){var l=a.value;l.canPlayDrm(e)&&o._availableDrmProtocol.push(l)}return!!o._availableDrmProtocol.length},o.isSupported=function(){var e=!1;window.VTTCue||(e=!0),d.a.polyfill.installAll();var t=d.a.Player.isBrowserSupported();return e&&(window.VTTCue=void 0),o._logger.debug("isSupported:"+t),t},a._init=function(){d.a.polyfill.installAll(),this._shaka=new d.a.Player,this._config.shakaConfig.useShakaTextTrackDisplay&&this._shaka.setVideoContainer(c.Utils.Dom.getElementBySelector(".playkit-subtitles")),this._maybeFixStallForSmartTV(),this._maybeSetFilters(),this._maybeSetDrmConfig(),this._shaka.configure(this._config.shakaConfig),this._addBindings()},a._maybeFixStallForSmartTV=function(){var e=this,t=this._shaka.getConfiguration().streaming.stallSkip;c.Utils.Object.mergeDeep(this._config.shakaConfig,{streaming:{stallSkip:.1}}),this._eventManager.listenOnce(this._videoElement,c.EventType.PLAYING,(function(){t!==e._shaka.getConfiguration().streaming.stallSkip&&e._shaka.configure({streaming:{stallSkip:t}})}))},a._maybeGetRedirectedUrl=function(e){var t=this._config.forceRedirectExternalStreams,n=this._config.redirectExternalStreamsTimeout,r=this._config.redirectExternalStreamsHandler;return new Promise((function(i){if(!t)return i(e);c.Utils.Http.jsonp(e,r,{timeout:n}).then((function(e){i(e)})).catch((function(){return i(e)}))}))},a._maybeSetFilters=function(){var e=this;"function"==typeof c.Utils.Object.getPropertyPath(this._config,"network.requestFilter")&&(o._logger.debug("Register request filter"),this._shaka.getNetworkingEngine().registerRequestFilter((function(t,n){if(Object.values(c.RequestType).includes(t)){var r,i={url:n.uris[0],body:n.body,headers:n.headers};try{r=e._config.network.requestFilter(t,i)}catch(e){r=Promise.reject(e)}return(r=r||Promise.resolve(i)).then((function(e){n.uris=[e.url],n.headers=e.headers,"POST"===n.method?n.body=e.body:e.body&&o._logger.warn("Request with "+n.method+" method cannot have body")})).catch((function(t){throw e._requestFilterError=!0,t}))}}))),"function"==typeof c.Utils.Object.getPropertyPath(this._config,"network.responseFilter")&&(o._logger.debug("Register response filter"),this._shaka.getNetworkingEngine().registerResponseFilter((function(t,n){if(Object.values(c.RequestType).includes(t)){var r,i=n.uri,a=n.data,o=n.headers,s={url:i,originalUrl:e._sourceObj.url,data:a,headers:o};try{r=e._config.network.responseFilter(t,s)}catch(e){r=Promise.reject(e)}return(r=r||Promise.resolve(s)).then((function(e){n.data=e.data})).catch((function(t){throw e._responseFilterError=!0,t}))}})))},a._maybeSetDrmConfig=function(){if(this._sourceObj&&this._sourceObj.drmData)for(var e,t={},n=b(o._availableDrmProtocol);!(e=n()).done;)e.value.setDrmPlayback(t,this._sourceObj.drmData),this._config.shakaConfig.drm&&c.Utils.Object.mergeDeep(t.drm,this._config.shakaConfig.drm),c.Utils.Object.mergeDeep(this._config.shakaConfig,t)},a._maybeApplyAbrRestrictions=function(){var e=this;if(this._config.capLevelToPlayerSize){var t=this._getVideoTracks(),n=function(e){return Math.min.apply(null,t.map((function(t){return t[e]})))},r=n("width"),i=n("height"),a=function(){var t=e._videoHeight,n=e._videoWidth;"number"==typeof n&&"number"==typeof t&&(t>=i&&n>=r?(o._logger.debug("applying dimension restriction: width < "+n+", height < "+t),e._shaka.configure({abr:{restrictions:{maxHeight:t,maxWidth:n}}})):(o._logger.debug("applying dimension restriction: width < "+i+", height < "+r),e._shaka.configure({abr:{restrictions:{maxHeight:i,maxWidth:r}}})))};this._clearVideoUpdateTimer(),this._videoSizeUpdateTimer=setInterval(a,1e3),a()}},a.attachMediaSource=function(){var e=this;this._shaka||(this._videoElement&&this._videoElement.src&&(c.Utils.Dom.setAttribute(this._videoElement,"src",""),c.Utils.Dom.removeAttribute(this._videoElement,"src")),this._init(),isNaN(this._lastTimeDetach)||(this._eventManager.listenOnce(this._videoElement,c.EventType.LOADED_DATA,(function(){isNaN(e._lastTimeDetach)||(parseInt(e._lastTimeDetach)===parseInt(e.duration)?e.currentTime=0:e.currentTime=e._lastTimeDetach,e._lastTimeDetach=NaN)})),this._eventManager.listenOnce(this._videoElement,c.EventType.SEEKED,(function(){return e._lastTimeDetach=NaN}))))},a.detachMediaSource=function(){var e=this;this._shaka&&(this._lastTimeDetach=this.currentTime,this._reset().then((function(){e._shaka=null,e._loadPromise=null})))},a._clearVideoUpdateTimer=function(){this._videoSizeUpdateTimer&&(clearInterval(this._videoSizeUpdateTimer),this._videoSizeUpdateTimer=null)},a._addBindings=function(){var e=this;this._eventManager.listen(this._shaka,w,this._adapterEventsBindings.adaptation),this._eventManager.listen(this._shaka,T,this._adapterEventsBindings.error),this._eventManager.listen(this._shaka,x,this._adapterEventsBindings.drmsessionupdate),this._eventManager.listen(this._videoElement,c.EventType.WAITING,this._adapterEventsBindings.waiting),this._eventManager.listen(this._videoElement,c.EventType.PLAYING,this._adapterEventsBindings.playing),this._eventManager.listenOnce(this._videoElement,c.EventType.PLAYING,(function(){return e._eventManager.listen(e._shaka,S,e._adapterEventsBindings.buffering)})),this._shaka.getNetworkingEngine().registerResponseFilter((function(t,n){switch(t){case d.a.net.NetworkingEngine.RequestType.SEGMENT:e._trigger(c.EventType.FRAG_LOADED,{miliSeconds:n.timeMs,bytes:n.data.byteLength,url:n.uri});break;case d.a.net.NetworkingEngine.RequestType.MANIFEST:e._trigger(c.EventType.MANIFEST_LOADED,{miliSeconds:n.timeMs})}}))},a.load=function(e){var t=this;return this._loadPromise||(this._shaka.attach(this._videoElement),this._loadPromise=new Promise((function(n,r){if(t._sourceObj&&t._sourceObj.url){t._trigger(c.EventType.ABR_MODE_CHANGED,{mode:t.isAdaptiveBitrateEnabled()?"auto":"manual"});var i=e&&e>-1?e:void 0;t._maybeGetRedirectedUrl(t._sourceObj.url).then((function(e){return t._shaka.load(e,i)})).then((function(){var e={tracks:t._getParsedTracks()};t._maybeApplyAbrRestrictions(),o._logger.debug("The source has been loaded successfully"),n(e)})).catch((function(e){r(new c.Error(t._isDestroyInProgress?c.Error.Severity.RECOVERABLE:e.severity,e.category,e.code,e.data))}))}}))),this._loadPromise},a.destroy=function(){var t=this;return this._isDestroyInProgress=!0,new Promise((function(n,r){e.prototype.destroy.call(t).then((function(){o._logger.debug("destroy"),t._loadPromise=null,t._reset().then((function(e){t._isDestroyInProgress=!1,n(e)})).catch((function(e){t._isDestroyInProgress=!1,r(e)}))}))}))},a._reset=function(){return this._buffering=!1,this._waitingSent=!1,this._playingSent=!1,this._requestFilterError=!1,this._responseFilterError=!1,this._clearVideoUpdateTimer(),this._eventManager&&this._eventManager.removeAll(),this._shaka?(this._adapterEventsBindings={},this._shaka.destroy()):Promise.resolve()},a._getVideoTracks=function(){var e=this._shaka.getVariantTracks(),t=this._getActiveTrack();return e.filter((function(e){return e.audioId===t.audioId}))},a._getActiveTrack=function(){return this._shaka.getVariantTracks().filter((function(e){return e.active}))[0]},a._getAudioTracks=function(){var e=this._shaka.getVariantTracks(),t=this._shaka.getAudioLanguagesAndRoles();return t.forEach((function(t){var n=e.filter((function(e){return e.language===t.language})),r=n.map((function(e){return e.id})).join("_"),i=n.some((function(e){return e.active}));t.id=r,t.label=n[0].label,t.active=i})),t},a._getParsedTracks=function(){if(this._shaka){var e=this._getParsedVideoTracks(),t=this._getParsedAudioTracks(),n=this._getParsedTextTracks();return e.concat(t).concat(n)}return[]},a._getParsedVideoTracks=function(){var e=this._getVideoTracks(),t=[];if(e)for(var n=0;n<e.length;n++){var r={id:e[n].id,bandwidth:e[n].bandwidth,width:e[n].width,height:e[n].height,active:e[n].active,index:n};t.push(new c.VideoTrack(r))}return t},a._getParsedAudioTracks=function(){var e=this._getAudioTracks(),t=[];if(e)for(var n=0;n<e.length;n++){var r={id:e[n].id,active:e[n].active,label:e[n].label,language:e[n].language,index:n};t.push(new c.AudioTrack(r))}return t},a._getParsedTextTracks=function(){var e=this._shaka.getTextTracks(),t=[];if(e)for(var n=0;n<e.length;n++){var r={kind:e[n].kind?e[n].kind+"s":"",active:!1,label:e[n].label,language:e[n].language,index:n};t.push(new c.TextTrack(r))}return t},a.selectVideoTrack=function(e){if(this._shaka){var t=this._getVideoTracks();if(e instanceof c.VideoTrack&&t){var n=t[e.index];n&&(this.isAdaptiveBitrateEnabled()&&(this._shaka.configure({abr:{enabled:!1}}),this._trigger(c.EventType.ABR_MODE_CHANGED,{mode:"manual"})),n.active||(this._shaka.selectVariantTrack(t[e.index],!0),this._onTrackChanged(e)))}}},a.selectAudioTrack=function(e){this._shaka&&e instanceof c.AudioTrack&&!e.active&&(this._shaka.selectAudioLanguage(e.language),this._onTrackChanged(e))},a.selectTextTrack=function(e){this._shaka&&e instanceof c.TextTrack&&!e.active&&("subtitles"===e.kind||"captions"===e.kind)&&(this._shaka.setTextTrackVisibility(this._config.textTrackVisibile),this._shaka.selectTextLanguage(e.language),this._onTrackChanged(e))},a.hideTextTrack=function(){this._shaka&&this._shaka.setTextTrackVisibility(!1)},a.enableAdaptiveBitrate=function(){this._shaka&&!this.isAdaptiveBitrateEnabled()&&(this._trigger(c.EventType.ABR_MODE_CHANGED,{mode:"auto"}),this._shaka.configure({abr:{enabled:!0}}))},a.isAdaptiveBitrateEnabled=function(){return!!this._shaka&&this._shaka.getConfiguration().abr.enabled},a._getLiveEdge=function(){return this._shaka?this._shaka.seekRange().end:NaN},a.seekToLiveEdge=function(){this._shaka&&this._videoElement.readyState>0&&(this._videoElement.currentTime=this._shaka.seekRange().end)},a.isLive=function(){return!!this._shaka&&this._shaka.isLive()},a._onAdaptation=function(){var e=this._getParsedVideoTracks().filter((function(e){return e.active}))[0];o._logger.debug("Video track changed",e),this._onTrackChanged(e)},a._onError=function(e){if(e&&e.detail){var t=e.detail;if(t.code===this.VIDEO_ERROR_CODE)return;(this._requestFilterError||this._responseFilterError)&&t.data[0]instanceof d.a.util.Error&&(t=t.data[0],this._requestFilterError?this._requestFilterError=!1:this._responseFilterError=!1),this._trigger(c.EventType.ERROR,new c.Error(t.severity,t.category,t.code,t.data)),o._logger.error(t)}},a._onBuffering=function(e){e.buffering?this._waitingSent||(this._videoElement.dispatchEvent(new window.Event(c.EventType.WAITING)),this._buffering=!0):(this._buffering=!1,this._videoElement.paused||this._playingSent||this._videoElement.dispatchEvent(new window.Event(c.EventType.PLAYING)))},a._onDrmSessionUpdate=function(){this._trigger(c.EventType.DRM_LICENSE_LOADED,{licenseTime:this._shaka.getStats().licenseTime,scheme:c.DrmScheme.WIDEVINE})},a._onWaiting=function(){this._waitingSent=!0,this._playingSent=!1},a._onPlaying=function(){this._playingSent=!0,this._waitingSent=!1,this._buffering&&this._videoElement.dispatchEvent(new window.Event(c.EventType.WAITING))},a.getStartTimeOfDvrWindow=function(){return this.isLive()&&this._shaka?this._shaka.seekRange().start:0},r=o,(i=[{key:"_videoWidth",get:function(){var e,t=this._videoElement;return t&&(e=t.width||t.clientWidth||t.offsetWidth,e*=this._contentScaleFactor),e}},{key:"_videoHeight",get:function(){var e,t=this._videoElement;return t&&(e=t.height||t.clientHeight||t.offsetHeight,e*=this._contentScaleFactor),e}},{key:"_contentScaleFactor",get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){o._logger.debug("failed reading devicePixelRatio, assume 1")}return e}},{key:"targetBuffer",get:function(){var e=NaN;return this._shaka?(this.isLive()?this._shaka.getManifest()&&this._shaka.getManifest().presentationTimeline&&(e=this._shaka.getManifest().presentationTimeline.getSegmentAvailabilityEnd()-this._shaka.getManifest().presentationTimeline.getSeekRangeEnd()-(this._videoElement.currentTime-this._getLiveEdge())):e=this._videoElement.duration-this._videoElement.currentTime,this._shaka.getManifest()&&this._shaka.getManifest().presentationTimeline&&(e=Math.min(e,this._shaka.getConfiguration().streaming.bufferingGoal+this._shaka.getManifest().presentationTimeline.getMaxSegmentDuration())),e):NaN}}])&&E(r.prototype,i),o}(c.BaseMediaSourceAdapter);A(C,"id","DashAdapter"),A(C,"_logger",c.BaseMediaSourceAdapter.getLogger(C.id)),A(C,"_dashMimeType","application/dash+xml"),A(C,"_drmProtocols",[f,h]),A(C,"_availableDrmProtocol",[]);var P="1.21.2",I="@playkit-js/playkit-js-dash";t.default=C,C.isSupported()&&Object(c.registerMediaSourceAdapter)(C)}]))},function(e,t,n){(function(e){
/*
 @license
 Shaka Player
 Copyright 2016 Google LLC
 SPDX-License-Identifier: Apache-2.0
*/
!function(){var n="undefined"!=typeof window?window:e,r={};for(var i in function(e,t,n){var r;function i(e){var t=0;return function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}}var a="function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){return e==Array.prototype||e==Object.prototype||(e[t]=n.value),e};var o=function(n){n=["object"==typeof globalThis&&globalThis,n,"object"==typeof e&&e,"object"==typeof self&&self,"object"==typeof t&&t];for(var r=0;r<n.length;++r){var i=n[r];if(i&&i.Math==Math)return i}throw Error("Cannot find global object")}(this);function s(e,t){if(t)e:{for(var n=o,r=e.split("."),i=0;i<r.length-1;i++){var s=r[i];if(!(s in n))break e;n=n[s]}(s=t(i=n[r=r[r.length-1]]))!=i&&null!=s&&a(n,r,{configurable:!0,writable:!0,value:s})}}function l(e){return(e={next:e})[Symbol.iterator]=function(){return this},e}function u(e){var t="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return t?t.call(e):{next:i(e)}}function c(e){if(!(e instanceof Array)){e=u(e);for(var t,n=[];!(t=e.next()).done;)n.push(t.value);e=n}return e}s("Symbol",(function(e){function t(e,t){this.a=e,a(this,"description",{configurable:!0,writable:!0,value:t})}if(e)return e;t.prototype.toString=function(){return this.a};var n=0;return function e(r){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new t("jscomp_symbol_"+(r||"")+"_"+n++,r)}})),s("Symbol.iterator",(function(e){if(e)return e;e=Symbol("Symbol.iterator");for(var t="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),n=0;n<t.length;n++){var r=o[t[n]];"function"==typeof r&&"function"!=typeof r.prototype[e]&&a(r.prototype,e,{configurable:!0,writable:!0,value:function(){return l(i(this))}})}return e}));var p,d="function"==typeof Object.create?Object.create:function(e){function t(){}return t.prototype=e,new t};if("function"==typeof Object.setPrototypeOf)p=Object.setPrototypeOf;else{var f;e:{var h={};try{h.__proto__={ae:!0},f=h.ae;break e}catch(e){}f=!1}p=f?function(e,t){if(e.__proto__=t,e.__proto__!==t)throw new TypeError(e+" is not extensible");return e}:null}var y=p;function g(e,t){if(e.prototype=d(t.prototype),e.prototype.constructor=e,y)y(e,t);else for(var n in t)if("prototype"!=n)if(Object.defineProperties){var r=Object.getOwnPropertyDescriptor(t,n);r&&Object.defineProperty(e,n,r)}else e[n]=t[n];e.Rf=t.prototype}function v(){this.j=!1,this.g=null,this.b=void 0,this.a=1,this.f=this.h=0,this.v=this.c=null}function m(e){if(e.j)throw new TypeError("Generator is already running");e.j=!0}function b(e,t){e.c={Bd:t,Gd:!0},e.a=e.h||e.f}function _(e,t,n){return e.a=n,{value:t}}function E(e){e.a=0}function k(e,t,n){e.h=t,null!=n&&(e.f=n)}function A(e){e.h=0,e.f=2}function T(e,t){e.a=t,e.h=0}function w(e){e.h=0;var t=e.c.Bd;return e.c=null,t}function S(e){e.v=[e.c],e.h=0,e.f=0}function x(e,t){var n=e.v.splice(0)[0];(n=e.c=e.c||n)?n.Gd?e.a=e.h||e.f:null!=n.u&&e.f<n.u?(e.a=n.u,e.c=null):e.a=e.f:e.a=t}function C(e){this.a=new v,this.b=e}function P(e,t,n,r){try{var i=t.call(e.a.g,n);if(!(i instanceof Object))throw new TypeError("Iterator result "+i+" is not an object");if(!i.done)return e.a.j=!1,i;var a=i.value}catch(t){return e.a.g=null,b(e.a,t),I(e)}return e.a.g=null,r.call(e.a,a),I(e)}function I(e){for(;e.a.a;)try{var t=e.b(e.a);if(t)return e.a.j=!1,{value:t.value,done:!1}}catch(t){e.a.b=void 0,b(e.a,t)}if(e.a.j=!1,e.a.c){if(t=e.a.c,e.a.c=null,t.Gd)throw t.Bd;return{value:t.return,done:!0}}return{value:void 0,done:!0}}function R(e){this.next=function(t){return m(e.a),e.a.g?t=P(e,e.a.g.next,t,e.a.m):(e.a.m(t),t=I(e)),t},this.throw=function(t){return m(e.a),e.a.g?t=P(e,e.a.g.throw,t,e.a.m):(b(e.a,t),t=I(e)),t},this.return=function(t){return function(e,t){m(e.a);var n=e.a.g;return n?P(e,"return"in n?n.return:function(e){return{value:e,done:!0}},t,e.a.return):(e.a.return(t),I(e))}(e,t)},this[Symbol.iterator]=function(){return this}}function D(e,t){var n=new R(new C(t));return y&&e.prototype&&y(n,e.prototype),n}function O(e){return function(e){function t(t){return e.next(t)}function n(t){return e.throw(t)}return new Promise((function(r,i){!function e(a){a.done?r(a.value):Promise.resolve(a.value).then(t,n).then(e,i)}(e.next())}))}(new R(new C(e)))}function L(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function M(e,t,n){e instanceof String&&(e=String(e));for(var r=e.length,i=0;i<r;i++){var a=e[i];if(t.call(n,a,i,e))return{Y:i,Yd:a}}return{Y:-1,Yd:void 0}}function N(e,t){e instanceof String&&(e+="");var n=0,r=!1,i={next:function(){if(!r&&n<e.length){var i=n++;return{value:t(i,e[i]),done:!1}}return r=!0,{done:!0,value:void 0}}};return i[Symbol.iterator]=function(){return i},i}function U(e,t,n){if(null==e)throw new TypeError("The 'this' value for String.prototype."+n+" must not be null or undefined");if(t instanceof RegExp)throw new TypeError("First argument to String.prototype."+n+" must not be a regular expression");return e+""}v.prototype.m=function(e){this.b=e},v.prototype.return=function(e){this.c={return:e},this.a=this.f},v.prototype.u=function(e){this.a=e},s("Promise",(function(e){function t(e){this.b=0,this.c=void 0,this.a=[],this.j=!1;var t=this.f();try{e(t.resolve,t.reject)}catch(e){t.reject(e)}}function n(){this.a=null}function r(e){return e instanceof t?e:new t((function(t){t(e)}))}if(e)return e;n.prototype.b=function(e){if(null==this.a){this.a=[];var t=this;this.c((function(){t.g()}))}this.a.push(e)};var i=o.setTimeout;n.prototype.c=function(e){i(e,0)},n.prototype.g=function(){for(;this.a&&this.a.length;){var e=this.a;this.a=[];for(var t=0;t<e.length;++t){var n=e[t];e[t]=null;try{n()}catch(e){this.f(e)}}}this.a=null},n.prototype.f=function(e){this.c((function(){throw e}))},t.prototype.f=function(){function e(e){return function(r){n||(n=!0,e.call(t,r))}}var t=this,n=!1;return{resolve:e(this.H),reject:e(this.g)}},t.prototype.H=function(e){if(e===this)this.g(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof t)this.J(e);else{e:switch(typeof e){case"object":var n=null!=e;break e;case"function":n=!0;break e;default:n=!1}n?this.D(e):this.h(e)}},t.prototype.D=function(e){var t=void 0;try{t=e.then}catch(e){return void this.g(e)}"function"==typeof t?this.M(t,e):this.h(e)},t.prototype.g=function(e){this.m(2,e)},t.prototype.h=function(e){this.m(1,e)},t.prototype.m=function(e,t){if(0!=this.b)throw Error("Cannot settle("+e+", "+t+"): Promise already settled in state"+this.b);this.b=e,this.c=t,2===this.b&&this.I(),this.v()},t.prototype.I=function(){var e=this;i((function(){if(e.A()){var t=o.console;void 0!==t&&t.error(e.c)}}),1)},t.prototype.A=function(){if(this.j)return!1;var e=o.CustomEvent,t=o.Event,n=o.dispatchEvent;return void 0===n||("function"==typeof e?e=new e("unhandledrejection",{cancelable:!0}):"function"==typeof t?e=new t("unhandledrejection",{cancelable:!0}):(e=o.document.createEvent("CustomEvent")).initCustomEvent("unhandledrejection",!1,!0,e),e.promise=this,e.reason=this.c,n(e))},t.prototype.v=function(){if(null!=this.a){for(var e=0;e<this.a.length;++e)a.b(this.a[e]);this.a=null}};var a=new n;return t.prototype.J=function(e){var t=this.f();e.ec(t.resolve,t.reject)},t.prototype.M=function(e,t){var n=this.f();try{e.call(t,n.resolve,n.reject)}catch(e){n.reject(e)}},t.prototype.then=function(e,n){function r(e,t){return"function"==typeof e?function(t){try{i(e(t))}catch(e){a(e)}}:t}var i,a,o=new t((function(e,t){i=e,a=t}));return this.ec(r(e,i),r(n,a)),o},t.prototype.catch=function(e){return this.then(void 0,e)},t.prototype.ec=function(e,t){function n(){switch(r.b){case 1:e(r.c);break;case 2:t(r.c);break;default:throw Error("Unexpected state: "+r.b)}}var r=this;null==this.a?a.b(n):this.a.push(n),this.j=!0},t.resolve=r,t.reject=function(e){return new t((function(t,n){n(e)}))},t.race=function(e){return new t((function(t,n){for(var i=u(e),a=i.next();!a.done;a=i.next())r(a.value).ec(t,n)}))},t.all=function(e){var n=u(e),i=n.next();return i.done?r([]):new t((function(e,t){function a(t){return function(n){o[t]=n,0==--s&&e(o)}}var o=[],s=0;do{o.push(void 0),s++,r(i.value).ec(a(o.length-1),t),i=n.next()}while(!i.done)}))},t})),s("WeakMap",(function(e){function t(e){if(this.a=(l+=Math.random()+1).toString(),e){e=u(e);for(var t;!(t=e.next()).done;)t=t.value,this.set(t[0],t[1])}}function n(){}function r(e){var t=typeof e;return"object"===t&&null!==e||"function"===t}function i(e){if(!L(e,s)){var t=new n;a(e,s,{value:t})}}function o(e){var t=Object[e];t&&(Object[e]=function(e){return e instanceof n?e:(Object.isExtensible(e)&&i(e),t(e))})}if(function(){if(!e||!Object.seal)return!1;try{var t=Object.seal({}),n=Object.seal({}),r=new e([[t,2],[n,3]]);return 2==r.get(t)&&3==r.get(n)&&(r.delete(t),r.set(n,4),!r.has(t)&&4==r.get(n))}catch(e){return!1}}())return e;var s="$jscomp_hidden_"+Math.random();o("freeze"),o("preventExtensions"),o("seal");var l=0;return t.prototype.set=function(e,t){if(!r(e))throw Error("Invalid WeakMap key");if(i(e),!L(e,s))throw Error("WeakMap key fail: "+e);return e[s][this.a]=t,this},t.prototype.get=function(e){return r(e)&&L(e,s)?e[s][this.a]:void 0},t.prototype.has=function(e){return r(e)&&L(e,s)&&L(e[s],this.a)},t.prototype.delete=function(e){return!!(r(e)&&L(e,s)&&L(e[s],this.a))&&delete e[s][this.a]},t})),s("Map",(function(e){function t(){var e={};return e.Ga=e.next=e.head=e}function n(e,t){var n=e.a;return l((function(){if(n){for(;n.head!=e.a;)n=n.Ga;for(;n.next!=n.head;)return n=n.next,{done:!1,value:t(n)};n=null}return{done:!0,value:void 0}}))}function r(e,t){var n=t&&typeof t;"object"==n||"function"==n?a.has(t)?n=a.get(t):(n=""+ ++o,a.set(t,n)):n="p_"+t;var r=e.b[n];if(r&&L(e.b,n))for(var i=0;i<r.length;i++){var s=r[i];if(t!=t&&s.key!=s.key||t===s.key)return{id:n,list:r,index:i,X:s}}return{id:n,list:r,index:-1,X:void 0}}function i(e){if(this.b={},this.a=t(),this.size=0,e){e=u(e);for(var n;!(n=e.next()).done;)n=n.value,this.set(n[0],n[1])}}if(function(){if(!e||"function"!=typeof e||!e.prototype.entries||"function"!=typeof Object.seal)return!1;try{var t=Object.seal({x:4}),n=new e(u([[t,"s"]]));if("s"!=n.get(t)||1!=n.size||n.get({x:4})||n.set({x:4},"t")!=n||2!=n.size)return!1;var r=n.entries(),i=r.next();return!i.done&&i.value[0]==t&&"s"==i.value[1]&&!((i=r.next()).done||4!=i.value[0].x||"t"!=i.value[1]||!r.next().done)}catch(e){return!1}}())return e;var a=new WeakMap;i.prototype.set=function(e,t){var n=r(this,e=0===e?0:e);return n.list||(n.list=this.b[n.id]=[]),n.X?n.X.value=t:(n.X={next:this.a,Ga:this.a.Ga,head:this.a,key:e,value:t},n.list.push(n.X),this.a.Ga.next=n.X,this.a.Ga=n.X,this.size++),this},i.prototype.delete=function(e){return!(!(e=r(this,e)).X||!e.list)&&(e.list.splice(e.index,1),e.list.length||delete this.b[e.id],e.X.Ga.next=e.X.next,e.X.next.Ga=e.X.Ga,e.X.head=null,this.size--,!0)},i.prototype.clear=function(){this.b={},this.a=this.a.Ga=t(),this.size=0},i.prototype.has=function(e){return!!r(this,e).X},i.prototype.get=function(e){return(e=r(this,e).X)&&e.value},i.prototype.entries=function(){return n(this,(function(e){return[e.key,e.value]}))},i.prototype.keys=function(){return n(this,(function(e){return e.key}))},i.prototype.values=function(){return n(this,(function(e){return e.value}))},i.prototype.forEach=function(e,t){for(var n,r=this.entries();!(n=r.next()).done;)n=n.value,e.call(t,n[1],n[0],this)},i.prototype[Symbol.iterator]=i.prototype.entries;var o=0;return i})),s("Set",(function(e){function t(e){if(this.a=new Map,e){e=u(e);for(var t;!(t=e.next()).done;)this.add(t.value)}this.size=this.a.size}return function(){if(!e||"function"!=typeof e||!e.prototype.entries||"function"!=typeof Object.seal)return!1;try{var t=Object.seal({x:4}),n=new e(u([t]));if(!n.has(t)||1!=n.size||n.add(t)!=n||1!=n.size||n.add({x:4})!=n||2!=n.size)return!1;var r=n.entries(),i=r.next();return!i.done&&i.value[0]==t&&i.value[1]==t&&(!(i=r.next()).done&&i.value[0]!=t&&4==i.value[0].x&&i.value[1]==i.value[0]&&r.next().done)}catch(e){return!1}}()?e:(t.prototype.add=function(e){return e=0===e?0:e,this.a.set(e,e),this.size=this.a.size,this},t.prototype.delete=function(e){return e=this.a.delete(e),this.size=this.a.size,e},t.prototype.clear=function(){this.a.clear(),this.size=0},t.prototype.has=function(e){return this.a.has(e)},t.prototype.entries=function(){return this.a.entries()},t.prototype.values=function(){return this.a.values()},t.prototype.keys=t.prototype.values,t.prototype[Symbol.iterator]=t.prototype.values,t.prototype.forEach=function(e,t){var n=this;this.a.forEach((function(r){return e.call(t,r,r,n)}))},t)})),s("Array.prototype.findIndex",(function(e){return e||function(e,t){return M(this,e,t).Y}})),s("Promise.prototype.finally",(function(e){return e||function(e){return this.then((function(t){return Promise.resolve(e()).then((function(){return t}))}),(function(t){return Promise.resolve(e()).then((function(){throw t}))}))}})),s("Array.prototype.keys",(function(e){return e||function(){return N(this,(function(e){return e}))}})),s("Object.is",(function(e){return e||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}})),s("Array.prototype.includes",(function(e){return e||function(e,t){var n=this;n instanceof String&&(n=String(n));var r=n.length,i=t||0;for(0>i&&(i=Math.max(i+r,0));i<r;i++){var a=n[i];if(a===e||Object.is(a,e))return!0}return!1}})),s("String.prototype.includes",(function(e){return e||function(e,t){return-1!==U(this,e,"includes").indexOf(e,t||0)}})),s("Array.prototype.values",(function(e){return e||function(){return N(this,(function(e,t){return t}))}})),s("Array.from",(function(e){return e||function(e,t,n){t=null!=t?t:function(e){return e};var r=[],i="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];if("function"==typeof i){e=i.call(e);for(var a=0;!(i=e.next()).done;)r.push(t.call(n,i.value,a++))}else for(i=e.length,a=0;a<i;a++)r.push(t.call(n,e[a],a));return r}})),s("Array.prototype.find",(function(e){return e||function(e,t){return M(this,e,t).Yd}})),s("Math.log2",(function(e){return e||function(e){return Math.log(e)/Math.LN2}}));var F="function"==typeof Object.assign?Object.assign:function(e,t){for(var n=1;n<arguments.length;n++){var r=arguments[n];if(r)for(var i in r)L(r,i)&&(e[i]=r[i])}return e};s("Object.assign",(function(e){return e||F})),s("Object.values",(function(e){return e||function(e){var t,n=[];for(t in e)L(e,t)&&n.push(e[t]);return n}})),s("String.prototype.startsWith",(function(e){return e||function(e,t){for(var n=U(this,e,"startsWith"),r=n.length,i=e.length,a=Math.max(0,Math.min(0|t,n.length)),o=0;o<i&&a<r;)if(n[a++]!=e[o++])return!1;return o>=i}}));var B=this||self;function j(e,t){var n,r=e.split("."),i=B;r[0]in i||void 0===i.execScript||i.execScript("var "+r[0]);for(;r.length&&(n=r.shift());)r.length||void 0===t?i=i[n]&&i[n]!==Object.prototype[n]?i[n]:i[n]={}:i[n]=t}
/*
 @license
 Shaka Player
 Copyright 2016 Google LLC
 SPDX-License-Identifier: Apache-2.0
*/
function V(e){this.c=Math.exp(Math.log(.5)/e),this.b=this.a=0}function H(e,t,n){var r=Math.pow(e.c,t);n=n*(1-r)+r*e.a,isNaN(n)||(e.a=n,e.b+=t)}function G(e){return e.a/(1-Math.pow(e.c,e.b))}function K(){this.b=new V(2),this.c=new V(5),this.a=0}function z(){}function W(){}function Y(){}function q(){}K.prototype.getBandwidthEstimate=function(e){return 128e3>this.a?e:Math.min(G(this.b),G(this.c))};var X=new Set;if(e.console&&e.console.log.bind){var $={},J=($[1]=console.error.bind(console),$[2]=console.warn.bind(console),$[3]=console.info.bind(console),$[4]=console.log.bind(console),$[5]=console.debug.bind(console),$[6]=console.debug.bind(console),$);Y=J[2],W=J[1]}function Q(e,t){for(var n=[],r=u(e),i=r.next();!i.done;i=r.next())n.push(t(i.value));return n}var Z=function e(t){var n;return D(e,(function(e){return 1==e.a&&(n=0),3!=e.a?n<t?_(e,n,3):e.u(0):(n++,e.u(2))}))},ee=function e(t){var n,r,i,a,o,s;return D(e,(function(e){return 1==e.a&&(n=-1,i=r=void 0,a=u(t),o=a.next()),5!=e.a?o.done?-1==n?e.u(0):_(e,{Y:n,Oe:r,item:i,next:void 0},0):(s=o.value,0<=n?_(e,{Y:n,item:i,Oe:r,next:s},5):e.u(5)):(n++,r=i,i=s,o=a.next(),e.u(2))}))};function te(){}function ne(e,t){if(!e&&!t)return!0;if(!e||!t||e.byteLength!=t.byteLength)return!1;if(re(e)==re(t)&&(e.byteOffset||0)==(t.byteOffset||0))return!0;for(var n=ae(e),r=ae(t),i=u(Z(e.byteLength)),a=i.next();!a.done;a=i.next())if(n[a=a.value]!=r[a])return!1;return!0}function re(e){return e instanceof ArrayBuffer?e:e.buffer}function ie(e){return e instanceof ArrayBuffer?e:0==e.byteOffset&&e.byteLength==e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer}function ae(e,t,n){return se(e,void 0===t?0:t,n=void 0===n?1/0:n,Uint8Array)}function oe(e,t,n){return se(e,void 0===t?0:t,n=void 0===n?1/0:n,DataView)}function se(e,t,n,r){var i=(e.byteOffset||0)+e.byteLength;return t=Math.max(0,Math.min((e.byteOffset||0)+t,i)),new r(re(e),t,Math.min(t+Math.max(n,0),i)-t)}function le(e,t,n,r){for(var i=[],a=3;a<arguments.length;++a)i[a-3]=arguments[a];this.severity=e,this.category=t,this.code=n,this.data=i,this.handled=!1}j("shaka.util.BufferUtils",te),te.toDataView=oe,te.toUint8=ae,te.toArrayBuffer=ie,te.equal=ne,le.prototype.toString=function(){return"shaka.util.Error "+JSON.stringify(this,null,"  ")},j("shaka.util.Error",le),le.Severity={RECOVERABLE:1,CRITICAL:2},le.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9,ADS:10},le.Code={UNSUPPORTED_SCHEME:1e3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,MALFORMED_TEST_URI:1008,UNEXPECTED_TEST_REQUEST:1009,ATTEMPTS_EXHAUSTED:1010,INVALID_TEXT_HEADER:2e3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,BUFFER_READ_OUT_OF_BOUNDS:3e3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,MP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,TRANSMUXING_FAILED:3018,UNABLE_TO_GUESS_MANIFEST_TYPE:4e3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,DASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,RESTRICTIONS_CANNOT_BE_MET:4012,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,HLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,CONTENT_UNSUPPORTED_BY_BROWSER:4032,CANNOT_ADD_EXTERNAL_TEXT_TO_LIVE_STREAM:4033,HLS_AES_128_ENCRYPTION_NOT_SUPPORTED:4034,HLS_INTERNAL_SKIP_STREAM:4035,NO_VARIANTS:4036,PERIOD_FLATTENING_FAILED:4037,INCONSISTENT_DRM_ACROSS_PERIODS:4038,HLS_VARIABLE_NOT_FOUND:4039,STREAMING_ENGINE_STARTUP_INVALID_STATE:5006,NO_RECOGNIZED_KEY_SYSTEMS:6e3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,FAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,SERVER_CERTIFICATE_REQUIRED:6015,INIT_DATA_TRANSFORM_ERROR:6016,LOAD_INTERRUPTED:7e3,OPERATION_ABORTED:7001,NO_VIDEO_ELEMENT:7002,OBJECT_DESTROYED:7003,CAST_API_UNAVAILABLE:8e3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9e3,INDEXED_DB_ERROR:9001,DEPRECATED_OPERATION_ABORTED:9002,REQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,NEW_KEY_OPERATION_NOT_SUPPORTED:9011,KEY_NOT_FOUND:9012,MISSING_STORAGE_CELL:9013,CS_IMA_SDK_MISSING:1e4,CS_AD_MANAGER_NOT_INITIALIZED:10001,SS_IMA_SDK_MISSING:10002,SS_AD_MANAGER_NOT_INITIALIZED:10003,CURRENT_DAI_REQUEST_NOT_FINISHED:10004};
/*
 @license
 Copyright 2008 The Closure Library Authors
 SPDX-License-Identifier: Apache-2.0
*/
var ue=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;
/*
 @license
 Copyright 2006 The Closure Library Authors
 SPDX-License-Identifier: Apache-2.0
*/function ce(e){var t;e instanceof ce?(pe(this,e.va),this.Za=e.Za,this.ua=e.ua,de(this,e.qb),this.ja=e.ja,fe(this,e.a.clone()),this.Qa=e.Qa):e&&(t=String(e).match(ue))?(pe(this,t[1]||"",!0),this.Za=he(t[2]||""),this.ua=he(t[3]||"",!0),de(this,t[4]),this.ja=he(t[5]||"",!0),fe(this,t[6]||"",!0),this.Qa=he(t[7]||"")):this.a=new ke(null)}function pe(e,t,n){e.va=n?he(t,!0):t,e.va&&(e.va=e.va.replace(/:$/,""))}function de(e,t){if(t){if(t=Number(t),isNaN(t)||0>t)throw Error("Bad port number "+t);e.qb=t}else e.qb=null}function fe(e,t,n){t instanceof ke?e.a=t:(n||(t=ye(t,_e)),e.a=new ke(t))}function he(e,t){return e?t?decodeURI(e):decodeURIComponent(e):""}function ye(e,t,n){return null!=e?(e=encodeURI(e).replace(t,ge),n&&(e=e.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),e):null}function ge(e){return"%"+((e=e.charCodeAt(0))>>4&15).toString(16)+(15&e).toString(16)}(r=ce.prototype).va="",r.Za="",r.ua="",r.qb=null,r.ja="",r.Qa="",r.toString=function(){var e=[],t=this.va;if(t&&e.push(ye(t,ve,!0),":"),t=this.ua){e.push("//");var n=this.Za;n&&e.push(ye(n,ve,!0),"@"),e.push(encodeURIComponent(t).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),null!=(t=this.qb)&&e.push(":",String(t))}return(t=this.ja)&&(this.ua&&"/"!=t.charAt(0)&&e.push("/"),e.push(ye(t,"/"==t.charAt(0)?be:me,!0))),(t=this.a.toString())&&e.push("?",t),(t=this.Qa)&&e.push("#",ye(t,Ee)),e.join("")},r.resolve=function(e){var t=this.clone();"data"===t.va&&(t=new ce);var n=!!e.va;n?pe(t,e.va):n=!!e.Za,n?t.Za=e.Za:n=!!e.ua,n?t.ua=e.ua:n=null!=e.qb;var r=e.ja;if(n)de(t,e.qb);else if(n=!!e.ja){if("/"!=r.charAt(0))if(this.ua&&!this.ja)r="/"+r;else{var i=t.ja.lastIndexOf("/");-1!=i&&(r=t.ja.substr(0,i+1)+r)}if(".."==r||"."==r)r="";else if(-1!=r.indexOf("./")||-1!=r.indexOf("/.")){i=0==r.lastIndexOf("/",0),r=r.split("/");for(var a=[],o=0;o<r.length;){var s=r[o++];"."==s?i&&o==r.length&&a.push(""):".."==s?((1<a.length||1==a.length&&""!=a[0])&&a.pop(),i&&o==r.length&&a.push("")):(a.push(s),i=!0)}r=a.join("/")}}return n?t.ja=r:n=""!==e.a.toString(),n?fe(t,e.a.clone()):n=!!e.Qa,n&&(t.Qa=e.Qa),t},r.clone=function(){return new ce(this)};var ve=/[#\/\?@]/g,me=/[#\?:]/g,be=/[#\?]/g,_e=/[#\?@]/g,Ee=/#/g;function ke(e){this.a=e||null}function Ae(e,t){this.a=e,this.b=t}function Te(e,t){var n=new Ae(4,0),r=xe,i=r.a,a=n.b-i.b;(0<(n.a-i.a||a)?r.c:r.b)(r.a,n,e,t)}function we(e,t,n,r){Y([n,"has been deprecated and will be removed in",t,". We are currently at version",e,". Additional information:",r].join(" "))}function Se(e,t,n,r){W([n,"has been deprecated and has been removed in",t,". We are now at version",e,". Additional information:",r].join(""))}(r=ke.prototype).ga=null,r.hc=null,r.add=function(e,t){if(!this.ga&&(this.ga={},this.hc=0,this.a))for(var n=this.a.split("&"),r=0;r<n.length;r++){var i=n[r].indexOf("="),a=null;if(0<=i){var o=n[r].substring(0,i);a=n[r].substring(i+1)}else o=n[r];o=decodeURIComponent(o.replace(/\+/g," ")),a=a||"",this.add(o,decodeURIComponent(a.replace(/\+/g," ")))}return this.a=null,(n=this.ga.hasOwnProperty(e)&&this.ga[e])||(this.ga[e]=n=[]),n.push(t),this.hc++,this},r.toString=function(){if(this.a)return this.a;if(!this.ga)return"";var e,t=[];for(e in this.ga)for(var n=encodeURIComponent(e),r=this.ga[e],i=0;i<r.length;i++){var a=n;""!==r[i]&&(a+="="+encodeURIComponent(r[i])),t.push(a)}return this.a=t.join("&")},r.clone=function(){var e=new ke;if(e.a=this.a,this.ga){var t,n={};for(t in this.ga)n[t]=this.ga[t].concat();e.ga=n,e.hc=this.hc}return e},Ae.prototype.toString=function(){return"v"+this.a+"."+this.b};var xe=null;function Ce(e,t){return e.concat(t)}function Pe(){}function Ie(e){return null!=e}function Re(e){var t=Object.create(e.prototype||Object.prototype);try{var n=e.call(t);n||(Te("Factories requiring new","Factories should be plain functions"),n=t)}catch(t){Te("Factories requiring new","Factories should be plain functions"),n=new e}return n}function De(e,t){if(0==t.length)return e;var n=t.map((function(e){return new ce(e)}));return e.map((function(e){return new ce(e)})).map((function(e){return n.map((function(t){return e.resolve(t)}))})).reduce(Ce,[]).map((function(e){return e.toString()}))}function Oe(e,t){return{keySystem:e,licenseServerUri:"",distinctiveIdentifierRequired:!1,persistentStateRequired:!1,audioRobustness:"",videoRobustness:"",serverCertificate:null,initData:t||[],keyIds:new Set}}var Le={Da:"video",fb:"audio",$:"text",vf:"image",mf:"application"};function Me(){var e,t,n=new Promise((function(n,r){e=n,t=r}));return n.resolve=e,n.reject=t,n}function Ne(e){this.b=e,this.a=void 0}function Ue(){}function Fe(e){if(!e)return"";239==(e=ae(e))[0]&&187==e[1]&&191==e[2]&&(e=e.subarray(3)),e=Ge(e),e=escape(e);try{return decodeURIComponent(e)}catch(e){throw new le(2,2,2004)}}function Be(e,t,n){if(!e)return"";if(!n&&0!=e.byteLength%2)throw new le(2,2,2004);var r=Math.floor(e.byteLength/2);n=new Uint16Array(r),e=oe(e);for(var i=(r=u(Z(r))).next();!i.done;i=r.next())n[i=i.value]=e.getUint16(2*i,t);return Ge(n)}function je(e){function t(e){return n.byteLength<=e||32<=n[e]&&126>=n[e]}if(!e)return"";var n=ae(e);if(239==n[0]&&187==n[1]&&191==n[2])return Fe(n);if(254==n[0]&&255==n[1])return Be(n.subarray(2),!1);if(255==n[0]&&254==n[1])return Be(n.subarray(2),!0);if(0==n[0]&&0==n[2])return Be(e,!1);if(0==n[1]&&0==n[3])return Be(e,!0);if(t(0)&&t(1)&&t(2)&&t(3))return Fe(e);throw new le(2,2,2003)}function Ve(e){e=encodeURIComponent(e);var t=unescape(e);e=new Uint8Array(t.length);for(var n=(t=u(ee(t))).next();!n.done;n=t.next())e[(n=n.value).Y]=n.item.charCodeAt(0);return ie(e)}function He(e,t){for(var n=new ArrayBuffer(2*e.length),r=new DataView(n),i=u(ee(e)),a=i.next();!a.done;a=i.next())a=a.value,r.setUint16(2*a.Y,a.item.charCodeAt(0),t);return n}function Ge(e){return Ke.value()(e)}Me.prototype.resolve=function(){},Me.prototype.reject=function(){},Ne.prototype.value=function(){return null==this.a&&(this.a=this.b()),this.a},j("shaka.util.StringUtils",Ue),Ue.resetFromCharCode=function(){Ke.a=void 0},Ue.toUTF16=He,Ue.toUTF8=Ve,Ue.fromBytesAutoDetect=je,Ue.fromUTF16=Be,Ue.fromUTF8=Fe;var Ke=new Ne((function(){function e(e){try{var t=new Uint8Array(e);return 0<String.fromCharCode.apply(null,t).length}catch(e){return!1}}for(var t={Ja:65536};0<t.Ja;(t={Ja:t.Ja}).Ja/=2)if(e(t.Ja))return function(e){return function(t){for(var n="",r=0;r<t.length;r+=e.Ja)n+=String.fromCharCode.apply(null,t.subarray(r,r+e.Ja));return n}}(t);return null}));function ze(){}function We(e){return e=Ge(ae(e)),btoa(e)}function Ye(e,t){t=null==t||t;var n=We(e).replace(/\+/g,"-").replace(/\//g,"_");return t?n:n.replace(/[=]*$/,"")}function qe(t){var n=e.atob(t.replace(/-/g,"+").replace(/_/g,"/"));t=new Uint8Array(n.length);for(var r=(n=u(ee(n))).next();!r.done;r=n.next())t[(r=r.value).Y]=r.item.charCodeAt(0);return t}function Xe(t){for(var n=t.length/2,r=new Uint8Array(n),i=(n=u(Z(n))).next();!i.done;i=n.next())r[i=i.value]=e.parseInt(t.substr(2*i,2),16);return r}function $e(e){var t=ae(e);e="";for(var n=(t=u(t)).next();!n.done;n=t.next())1==(n=(n=n.value).toString(16)).length&&(n="0"+n),e+=n;return e}function Je(e){for(var t=[],n=0;n<arguments.length;++n)t[n]=arguments[n];var r=0,i=u(t);for(n=i.next();!n.done;n=i.next())r+=n.value.byteLength;for(r=new Uint8Array(r),i=0,n=(t=u(t)).next();!n.done;n=t.next())n=n.value,r.set(ae(n),i),i+=n.byteLength;return r}function Qe(){var e=this;this.a=new muxjs.mp4.Transmuxer({keepOriginalTimestamps:!0}),this.b=null,this.h=[],this.c=[],this.g=[],this.f=!1,this.a.on("data",(function(t){e.c=t.captions,e.g=t.metadata,e.h.push(Je(t.initSegment,t.data))})),this.a.on("done",(function(){var t={data:Je.apply(ze,c(e.h)),captions:e.c,metadata:e.g};e.b.resolve(t),e.f=!1}))}function Ze(t,n){if(!e.muxjs||"mp2t"!=t.toLowerCase().split(";")[0].split("/")[1])return!1;if(n)return MediaSource.isTypeSupported(et(n,t));var r=et("audio",t),i=et("video",t);return MediaSource.isTypeSupported(r)||MediaSource.isTypeSupported(i)}function et(e,t){var n=t.replace(/mp2t/i,"mp4");"audio"==e&&(n=n.replace("video","audio"));var r=/avc1\.(66|77|100)\.(\d+)/.exec(n);if(r){var i="avc1.",a=r[1],o=Number(r[2]);i=("66"==a?i+"4200":"77"==a?i+"4d00":i+"6400")+(o>>4).toString(16),i+=(15&o).toString(16),n=n.replace(r[0],i)}return n}function tt(e){this.b=e,this.a=null}function nt(e){this.b=e,this.a=null}function rt(e,t){var n={maxAttempts:2,baseDelay:1e3,backoffFactor:2,fuzzFactor:.5,timeout:0};this.j=null==e.maxAttempts?n.maxAttempts:e.maxAttempts,this.f=null==e.baseDelay?n.baseDelay:e.baseDelay,this.h=null==e.fuzzFactor?n.fuzzFactor:e.fuzzFactor,this.g=null==e.backoffFactor?n.backoffFactor:e.backoffFactor,this.a=0,this.b=this.f,(this.c=void 0!==t&&t)&&(this.a=1)}function it(e){var t,n;return O((function(r){if(1==r.a){if(e.a>=e.j){if(!e.c)throw new le(2,7,1010);e.a=1,e.b=e.f}return t=e.a,e.a++,0==t?r.return():(n=e.b*(1+(2*Math.random()-1)*e.h),_(r,new Promise((function(e){new nt(e).R(n/1e3)})),2))}e.b*=e.g,E(r)}))}function at(e,t){this.promise=e,this.c=t,this.a=!1}function ot(e){return new at(Promise.reject(e),(function(){return Promise.resolve()}))}function st(){var e=Promise.reject(new le(2,7,7001));return e.catch((function(){})),new at(e,(function(){return Promise.resolve()}))}function lt(e){return new at(Promise.resolve(e),(function(){return Promise.resolve()}))}function ut(e){return new at(e,(function(){return e.catch((function(){}))}))}function ct(e){return new at(Promise.all(e.map((function(e){return e.promise}))),(function(){return Promise.all(e.map((function(e){return e.abort()})))}))}function pt(t,n){for(var r in n=void 0===n?{}:n)Object.defineProperty(this,r,{value:n[r],writable:!0,enumerable:!0});this.defaultPrevented=this.cancelable=this.bubbles=!1,this.timeStamp=e.performance&&e.performance.now?e.performance.now():Date.now(),this.type=t,this.isTrusted=!1,this.target=this.currentTarget=null,this.a=!1}function dt(){this.a={}}function ft(){this.Mc=new dt,this.$b=this}function ht(e){var t=new Set;return function e(n){switch(typeof n){case"undefined":case"boolean":case"number":case"string":case"symbol":case"function":return n;default:if(!n||n.buffer&&n.buffer.constructor==ArrayBuffer)return n;if(t.has(n))return null;var r=n.constructor==Array;if(n.constructor!=Object&&!r)return null;t.add(n);var i,a=r?[]:{};for(i in n)a[i]=e(n[i]);return r&&(a.length=n.length),a}}(e)}function yt(e){var t,n={};for(t in e)n[t]=e[t];return n}function gt(e,t){return!("number"!=typeof e||"number"!=typeof t||!isNaN(e)||!isNaN(t))||e===t}function vt(e,t){var n=e.indexOf(t);-1<n&&e.splice(n,1)}function mt(e,t,n){if(n||(n=gt),e.length!=t.length)return!1;t=t.slice();for(var r={},i=(e=u(e)).next();!i.done;r={Ac:r.Ac},i=e.next()){if(r.Ac=i.value,-1==(i=t.findIndex(function(e){return function(t){return n(e.Ac,t)}}(r))))return!1;t[i]=t[t.length-1],t.pop()}return 0==t.length}function bt(e,t,n){if(n||(n=gt),e.length!=t.length)return!1;for(var r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1;return!0}function _t(){this.a=[]}function Et(e,t){e.a.push(t.finally((function(){vt(e.a,t)})))}function kt(e){ft.call(this),this.f=!1,this.g=new _t,this.a=new Set,this.b=new Set,this.c=e||null}function At(e,t,n){n=n||Ct;var r=Pt[e];(!r||n>=r.priority)&&(Pt[e]={priority:n,Ne:t})}function Tt(e,t){return{uris:e,method:"GET",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:t,licenseRequestType:null,sessionId:null}}function wt(){this.a=0}function St(e,t,n){at.call(this,e,t),this.b=n}j("shaka.util.Uint8ArrayUtils",ze),ze.concat=Je,ze.toHex=$e,ze.fromHex=Xe,ze.fromBase64=qe,ze.toBase64=Ye,ze.toStandardBase64=We,ze.equal=function(e,t){return Te("shaka.util.Uint8ArrayUtils.equal","Please use shaka.util.BufferUtils.equal instead."),ne(e,t)},Qe.prototype.destroy=function(){return this.a.dispose(),this.a=null,Promise.resolve()},tt.prototype.R=function(t){var n=this;this.stop();var r=!0,i=null;return this.a=function(){e.clearTimeout(i),r=!1},i=e.setTimeout((function(){r&&n.b()}),1e3*t),this},tt.prototype.stop=function(){this.a&&(this.a(),this.a=null)},nt.prototype.Qb=function(){return this.stop(),this.b(),this},nt.prototype.R=function(e){var t=this;return this.stop(),this.a=new tt((function(){t.b()})).R(e),this},nt.prototype.ra=function(e){var t=this;return this.stop(),this.a=new tt((function(){t.a.R(e),t.b()})).R(e),this},nt.prototype.stop=function(){this.a&&(this.a.stop(),this.a=null)},j("shaka.util.Timer",nt),nt.prototype.stop=nt.prototype.stop,nt.prototype.tickEvery=nt.prototype.ra,nt.prototype.tickAfter=nt.prototype.R,nt.prototype.tickNow=nt.prototype.Qb,at.prototype.abort=function(){return this.a=!0,this.c()},at.prototype.finally=function(e){return this.promise.then((function(){return e(!0)}),(function(){return e(!1)})),this},at.prototype.U=function(e,t){function n(n){return function(s){if(i.a&&n)a.reject(o);else{var l=n?e:t;l?r=function(e,t,n){try{var r=e(t);return r&&r.promise&&r.abort?(n.resolve(r.promise),function(){return r.abort()}):(n.resolve(r),function(){return Promise.resolve(r).then((function(){}),(function(){}))})}catch(e){return n.reject(e),function(){return Promise.resolve()}}}(l,s,a):(n?a.resolve:a.reject)(s)}}}function r(){return a.reject(o),i.abort()}var i=this,a=new Me,o=new le(2,7,7001);return this.promise.then(n(!0),n(!1)),new at(a,(function(){return r()}))},j("shaka.util.AbortableOperation",at),at.prototype.chain=at.prototype.U,at.prototype.finally=at.prototype.finally,at.all=ct,at.prototype.abort=at.prototype.abort,at.notAbortable=ut,at.completed=lt,at.aborted=st,at.failed=ot,pt.prototype.preventDefault=function(){this.cancelable&&(this.defaultPrevented=!0)},pt.prototype.stopImmediatePropagation=function(){this.a=!0},pt.prototype.stopPropagation=function(){},j("shaka.util.FakeEvent",pt),dt.prototype.push=function(e,t){this.a.hasOwnProperty(e)?this.a[e].push(t):this.a[e]=[t]},dt.prototype.get=function(e){return(e=this.a[e])?e.slice():null},dt.prototype.remove=function(e,t){e in this.a&&(this.a[e]=this.a[e].filter((function(e){return e!=t})))},ft.prototype.addEventListener=function(e,t){this.Mc.push(e,t)},ft.prototype.removeEventListener=function(e,t){this.Mc.remove(e,t)},ft.prototype.dispatchEvent=function(e){for(var t=this.Mc.get(e.type)||[],n=(t=u(t)).next();!n.done;n=t.next()){n=n.value,e.target=this.$b,e.currentTarget=this.$b;try{n.handleEvent?n.handleEvent(e):n.call(this,e)}catch(e){}if(e.a)break}return e.defaultPrevented},_t.prototype.destroy=function(){for(var e=[],t=u(this.a),n=t.next();!n.done;n=t.next())(n=n.value).promise.catch((function(){})),e.push(n.abort());return this.a=[],Promise.all(e)},g(kt,ft),(r=kt.prototype).Pe=function(e){this.a.add(e)},r.hf=function(e){this.a.delete(e)},r.ge=function(){this.a.clear()},r.Qe=function(e){this.b.add(e)},r.jf=function(e){this.b.delete(e)},r.he=function(){this.b.clear()},r.destroy=function(){return this.f=!0,this.a.clear(),this.b.clear(),this.g.destroy()},r.request=function(e,t){var n=this,r=new wt;if(this.f){var i=Promise.reject(new le(2,7,7001));return i.catch((function(){})),new St(i,(function(){return Promise.resolve()}),r)}t.method=t.method||"GET",t.headers=t.headers||{},t.retryParameters=t.retryParameters?ht(t.retryParameters):{maxAttempts:2,baseDelay:1e3,backoffFactor:2,fuzzFactor:.5,timeout:0},t.uris=ht(t.uris);var a=(i=function(e,t,n){for(var r=lt(void 0),i={},a=(e=u(e.a)).next();!a.done;i={Ec:i.Ec},a=e.next())i.Ec=a.value,r=r.U(function(e){return function(){return n.body&&(n.body=ie(n.body)),e.Ec(t,n)}}(i));return r.U(void 0,(function(e){if(e instanceof le&&7001==e.code)throw e;throw new le(2,1,1006,e)}))}(this,e,t)).U((function(){return function e(t,n,r,i,a,o,s){var l=new ce(r.uris[a]),u=l.va,c=!1;u||(u=(u=location.protocol).slice(0,-1),pe(l,u),r.uris[a]=l.toString()),u=u.toLowerCase();var p,d=(u=Pt[u])?u.Ne:null;return d?ut(it(i)).U((function(){return t.f?st():(p=Date.now(),d(r.uris[a],r,n,(function(e,r,i){t.c&&n==xt&&(t.c(e,r),c=!0,s.a=i)})))})).U((function(e){return null==e.timeMs&&(e.timeMs=Date.now()-p),{response:e,Fe:c}}),(function(l){if(t.f)return st();if(l instanceof le){if(7001==l.code)throw l;if(1010==l.code)throw o;if(1==l.severity){var u=new pt("retry",{error:l});return t.dispatchEvent(u),a=(a+1)%r.uris.length,e(t,n,r,i,a,l,s)}}throw l})):ot(new le(2,1,1e3,l))}(n,e,t,new rt(t.retryParameters,!1),0,null,r)})),o=a.U((function(t){return function(e,t,n){for(var r=lt(void 0),i={},a=(e=u(e.b)).next();!a.done;i={Fc:i.Fc},a=e.next())i.Fc=a.value,r=r.U(function(e){return function(){var r=n.response;return r.data&&(r.data=ie(r.data)),e.Fc(t,r)}}(i));return r.U((function(){return n}),(function(e){var t=2;if(e instanceof le){if(7001==e.code)throw e;t=e.severity}throw new le(t,1,1007,e)}))}(n,e,t)})),s=Date.now(),l=0;i.promise.then((function(){l=Date.now()-s}),(function(){}));var c=0;a.promise.then((function(){c=Date.now()}),(function(){}));var p=o.U((function(t){var r=Date.now()-c,i=t.response;return i.timeMs+=l,i.timeMs+=r,t.Fe||!n.c||i.fromCache||e!=xt||n.c(i.timeMs,i.data.byteLength),i}),(function(e){throw e&&(e.severity=2),e}));return i=new St(p.promise,(function(){return p.abort()}),r),Et(this.g,i),i},j("shaka.net.NetworkingEngine",kt),kt.prototype.request=kt.prototype.request,kt.prototype.destroy=kt.prototype.destroy,kt.makeRequest=Tt,kt.defaultRetryParameters=function(){return{maxAttempts:2,baseDelay:1e3,backoffFactor:2,fuzzFactor:.5,timeout:0}},kt.prototype.clearAllResponseFilters=kt.prototype.he,kt.prototype.unregisterResponseFilter=kt.prototype.jf,kt.prototype.registerResponseFilter=kt.prototype.Qe,kt.prototype.clearAllRequestFilters=kt.prototype.ge,kt.prototype.unregisterRequestFilter=kt.prototype.hf,kt.prototype.registerRequestFilter=kt.prototype.Pe,kt.unregisterScheme=function(e){delete Pt[e]},kt.registerScheme=At,kt.NumBytesRemainingClass=wt,g(St,at),kt.PendingRequest=St;var xt=1;kt.RequestType={MANIFEST:0,SEGMENT:xt,LICENSE:2,APP:3,TIMING:4};var Ct=3;kt.PluginPriority={FALLBACK:1,PREFERRED:2,APPLICATION:Ct};var Pt={};function It(e){this.a=!1,this.b=new Me,this.c=e}function Rt(e,t){if(e.a){if(t instanceof le&&7003==t.code)throw t;throw new le(2,7,7003,t)}}function Dt(){this.a=new dt}function Ot(e,t,n,r){this.target=e,this.type=t,this.listener=n,this.a=function(e,t){if(null==t)return!1;if("boolean"==typeof t)return t;var n=new Set(["passive","capture"]);return Object.keys(t).filter((function(e){return!n.has(e)})),function(e){var t=Lt;if(null==t){t=!1;try{var n={},r={get:function(){return t=!0,!1}};Object.defineProperty(n,"passive",r),Object.defineProperty(n,"capture",r),r=function(){},e.addEventListener("test",r,n),e.removeEventListener("test",r,n)}catch(e){t=!1}Lt=t}return t||!1}(e)?t:t.capture||!1}(e,r),this.target.addEventListener(t,n,this.a)}It.prototype.destroy=function(){var e=this;return this.a?this.b:(this.a=!0,this.c().then((function(){e.b.resolve()}),(function(){e.b.resolve()})))},(r=Dt.prototype).release=function(){this.Xa(),this.a=null},r.l=function(e,t,n,r){this.a&&(e=new Ot(e,t,n,r),this.a.push(t,e))},r.ha=function(e,t,n,r){var i=this;this.l(e,t,(function r(a){i.sa(e,t,r),n(a)}),r)},r.sa=function(e,t,n){if(this.a)for(var r=this.a.get(t)||[],i=(r=u(r)).next();!i.done;i=r.next())(i=i.value).target!=e||n!=i.listener&&n||(i.sa(),this.a.remove(t,i))},r.Xa=function(){if(this.a){var e,t=this.a,n=[];for(e in t.a)n.push.apply(n,c(t.a[e]));for(n=(t=u(n)).next();!n.done;n=t.next())n.value.sa();this.a.a={}}},j("shaka.util.EventManager",Dt),Dt.prototype.removeAll=Dt.prototype.Xa,Dt.prototype.unlisten=Dt.prototype.sa,Dt.prototype.listenOnce=Dt.prototype.ha,Dt.prototype.listen=Dt.prototype.l,Dt.prototype.release=Dt.prototype.release,Ot.prototype.sa=function(){this.target.removeEventListener(this.type,this.listener,this.a),this.listener=this.target=null,this.a=!1};var Lt=void 0;function Mt(){}function Nt(e){return new ce(e=je(e)).ua}function Ut(e,t,n){function r(e){oe(a).setUint32(o,e.byteLength,!0),o+=4,a.set(ae(e),o),o+=e.byteLength}if(!n||!n.byteLength)throw new le(2,6,6015);var i;i="string"==typeof t?He(t,!0):t,e=He(e=je(e),!0);var a=new Uint8Array(12+e.byteLength+i.byteLength+n.byteLength),o=0;return r(e),r(i),r(n),a}function Ft(e){for(var t=new Map,n=u(Object.keys(e)),r=n.next();!r.done;r=n.next())r=r.value,t.set(r,e[r]);return t}function Bt(e){var t={};return e.forEach((function(e,n){t[n]=e})),t}function jt(e,t){if(!e&&!t)return!0;if(e&&!t||t&&!e)return!1;if(e.size!=t.size)return!1;for(var n=u(e),r=n.next();!r.done;r=n.next()){var i=u(r.value);if(r=i.next().value,i=i.next().value,!t.has(r))return!1;if((r=t.get(r))!=i||null==r)return!1}return!0}function Vt(){}function Ht(e,t){var n=e;return t&&(n+='; codecs="'+t+'"'),n}function Gt(e){var t=(e=e.split("."))[0];return e.pop(),[t,e.join(".")]}j("shaka.util.FairPlayUtils",Mt),Mt.initDataTransform=Ut,Mt.defaultGetContentId=Nt;var Kt=(new Map).set("codecs","codecs").set("frameRate","framerate").set("bandwidth","bitrate").set("width","width").set("height","height").set("channelsCount","channels");function zt(){return!(!e.MediaSource||!MediaSource.isTypeSupported)}function Wt(e){return""!=Jt().canPlayType(e)}function Yt(){return $t("Tizen")}function qt(){return!!navigator.vendor&&navigator.vendor.includes("Apple")&&!Yt()}function Xt(){if(!qt())return null;var e=navigator.userAgent.match(/Version\/(\d+)/);return e||(e=navigator.userAgent.match(/OS (\d+)(?:_\d+)?/))?parseInt(e[1],10):null}function $t(e){return(navigator.userAgent||"").includes(e)}function Jt(){return Zt||(Qt||(Qt=new nt((function(){Zt=null}))),(Zt=document.getElementsByTagName("video")[0]||document.getElementsByTagName("audio")[0])||(Zt=document.createElement("video")),Qt.R(1),Zt)}var Qt=null,Zt=null;function en(e,t){var n=this;t=void 0===t?1:t,this.s=e,this.m=new Set,this.a=this.h=null,this.M=!1,this.H=0,this.c=null,this.b=new Dt,this.f=new Map,this.v=[],this.j=new Me,this.i=null,this.g=function(t){n.j.reject(t),e.onError(t)},this.ca=new Map,this.T=new Map,this.J=new nt((function(){return function(e){var t=e.ca,n=e.T;n.clear(),t.forEach((function(e,t){return n.set(t,e)})),(t=Array.from(n.values())).length&&t.every((function(e){return"expired"==e}))&&e.g(new le(2,6,6014)),e.s.oc(Bt(n))}(n)})),this.A=!1,this.D=[],this.I=!1,this.W=new nt((function(){!function(e){e.f.forEach((function(t,n){var r=t.bd,i=n.expiration;isNaN(i)&&(i=1/0),i!=r&&(e.s.onExpirationUpdated(n.sessionId,i),t.bd=i)}))}(n)})).ra(t),this.j.catch((function(){})),this.F=new It((function(){return function(e){return O((function(t){switch(t.a){case 1:return e.b.release(),e.b=null,e.j.reject(),e.W.stop(),e.W=null,e.J.stop(),e.J=null,_(t,gn(e),2);case 2:if(!e.a){t.u(3);break}return k(t,4),_(t,e.a.setMediaKeys(null),6);case 6:T(t,5);break;case 4:w(t);case 5:e.a=null;case 3:e.c=null,e.m.clear(),e.h=null,e.v=[],e.i=null,e.g=function(){},e.s=null,E(t)}}))}(n)}))}function tn(e,t,n){return e.v=n,e.A=0<n.length,nn(e,t)}function nn(t,n){var r=function(t){if(0==(t=Ft(t.i.clearKeys)).size)return null;var n=[],r=[];t.forEach((function(e,t){var i=Xe(t),a=Xe(e);i={kty:"oct",kid:Ye(i,!1),k:Ye(a,!1)},n.push(i),r.push(i.kid)})),t=JSON.stringify({keys:n});var i=JSON.stringify({kids:r});return i=[{initData:ae(Ve(i)),initDataType:"keyids"}],{keySystem:"org.w3.clearkey",licenseServerUri:"data:application/json;base64,"+e.btoa(t),distinctiveIdentifierRequired:!1,persistentStateRequired:!1,audioRobustness:"",videoRobustness:"",serverCertificate:null,initData:i,keyIds:new Set(r)}}(t);if(r)for(var i=u(n),a=i.next();!a.done;a=i.next())(a=a.value).video&&(a.video.drmInfos=[r]),a.audio&&(a.audio.drmInfos=[r]);for((r=n.some((function(e){return!!(e.video&&e.video.drmInfos.length||e.audio&&e.audio.drmInfos.length)})))||function(e,t){var n=[];t.forEach((function(e,t){n.push({keySystem:t,licenseServerUri:e,distinctiveIdentifierRequired:!1,persistentStateRequired:!1,audioRobustness:"",videoRobustness:"",serverCertificate:null,initData:[],keyIds:new Set})}));for(var r=u(e),i=r.next();!i.done;i=r.next())(i=i.value).video&&(i.video.drmInfos=n),i.audio&&(i.audio.drmInfos=n)}(n,i=Ft(t.i.servers)),a=(i=u(n)).next();!a.done;a=i.next())for(var o=(a=u(((a=a.value).video?a.video.drmInfos:[]).concat(a.audio?a.audio.drmInfos:[]))).next();!o.done;o=a.next())_n(o.value,Ft(t.i.servers),Ft(t.i.advanced||{}));return(i=function(e,t){for(var n=new Set,r=u(t),i=r.next();!i.done;i=r.next()){var a=u(((i=i.value).video?i.video.drmInfos:[]).concat(i.audio?i.audio.drmInfos:[]));for(i=a.next();!i.done;i=a.next())n.add(i.value)}for(r=u(n),i=r.next();!i.done;i=r.next())_n(i.value,Ft(e.i.servers),Ft(e.i.advanced||{}));a=e.A?"required":"optional";var o=e.A?["persistent-license"]:["temporary"];for(r=new Map,n=u(n),i=n.next();!i.done;i=n.next())i=i.value,r.set(i.keySystem,{audioCapabilities:[],videoCapabilities:[],distinctiveIdentifier:"optional",persistentState:a,sessionTypes:o,label:i.keySystem,drmInfos:[]});for(n=u(t),i=n.next();!i.done;i=n.next())for(i=i.value,a=u([i.audio,i.video]),i=a.next();!i.done;i=a.next())if(o=i.value){var s=cn(o),l=null;"ac-3"==o.codecs.toLowerCase()&&Yt()&&(l=cn(o,"ec-3"));var c=u(o.drmInfos);for(i=c.next();!i.done;i=c.next()){var p=i.value;(i=r.get(p.keySystem)).drmInfos.push(p),p.distinctiveIdentifierRequired&&(i.distinctiveIdentifier="required"),p.persistentStateRequired&&(i.persistentState="required");var d={robustness:(p="audio"==o.type?p.audioRobustness:p.videoRobustness)||"",contentType:s};"audio"==o.type?i.audioCapabilities.push(d):i.videoCapabilities.push(d),l&&(p={robustness:p||"",contentType:l},"audio"==o.type?i.audioCapabilities.push(p):i.videoCapabilities.push(p))}}return r}(t,n)).size?(i=pn(t,i),r?i:i.catch((function(){}))):(t.M=!0,Promise.resolve())}function rn(e){return O((function(t){if(1==t.a)return e.h&&e.c&&e.c.serverCertificate&&e.c.serverCertificate.length?(k(t,3),_(t,e.h.setServerCertificate(e.c.serverCertificate),5)):t.u(0);if(3!=t.a)return T(t,0);throw new le(2,6,6004,w(t).message)}))}function an(e){for(var t=(e.c?e.c.initData:[])||[],n=u(t),r=n.next();!r.done;r=n.next())on(e,(r=r.value).initDataType,r.initData);for(r=(n=u(e.v)).next();!r.done;r=n.next())dn(e,r.value);return t.length||e.v.length||e.j.resolve(),e.j}function on(e,t,n){for(var r=e.f.values(),i=(r=u(r)).next();!i.done;i=r.next())if(ne(n,i.value.initData)&&!$t("Tizen 2"))return;!function(e,t,n){try{var r=e.A?e.h.createSession("persistent-license"):e.h.createSession()}catch(t){return void e.g(new le(2,6,6005,t.message))}e.b.l(r,"message",(function(t){e.a&&e.i.delayLicenseRequestUntilPlayed&&e.a.paused&&!e.I?e.D.push(t):hn(e,t)})),e.b.l(r,"keystatuseschange",(function(t){return yn(e,t)})),e.f.set(r,{initData:n,loaded:!1,bd:1/0,Aa:null});try{n=e.i.initDataTransform(n,t,e.c)}catch(n){return t=n,n instanceof le||(t=new le(2,6,6016,n)),void e.g(t)}e.i.logLicenseExchange&&Ye(n),r.generateRequest(t,n).catch((function(t){if(!e.F.a){e.f.delete(r);var n=t.errorCode;if(n&&n.systemCode){var i=n.systemCode;0>i&&(i+=Math.pow(2,32)),i="0x"+i.toString(16)}e.g(new le(2,6,6006,t.message,t,i))}}))}(e,t,n)}function sn(e){return e?e.keySystem:""}function ln(e,t){if(navigator.userAgent.match(/Edge\//))return!0;if(t=t.toLowerCase(),Yt()&&t.includes('codecs="ac-3"')){var n=t.replace("ac-3","ec-3");return e.m.has(t)||e.m.has(n)}return e.m.has(t)}function un(e){return e=Q(e=e.f.keys(),(function(e){return e.sessionId})),Array.from(e)}function cn(e,t){var n=Ht(e.mimeType,t||e.codecs);return Ze(n)?et(e.type,n):n}function pn(e,t){var n,r,i,a,o,s,l,c,p,d,f,h,y,g,v,m,b,E,A,S,x;return O((function(C){switch(C.a){case 1:if(1==t.size&&t.has(""))throw new le(2,6,6e3);for(n=u(t.values()),r=n.next();!r.done;r=n.next())0==(i=r.value).audioCapabilities.length&&delete i.audioCapabilities,0==i.videoCapabilities.length&&delete i.videoCapabilities;o=u([!0,!1]),s=o.next();case 2:if(s.done){C.u(4);break}l=s.value,c=u(t.keys()),p=c.next();case 5:if(p.done){C.u(7);break}if(d=p.value,f=t.get(d),f.drmInfos.some((function(e){return!!e.licenseServerUri}))!=l){C.u(6);break}return k(C,8),_(C,navigator.requestMediaKeySystemAccess(d,[f]),10);case 10:a=C.b,C.u(7);break;case 8:w(C);case 9:Rt(e.F);case 6:p=c.next(),C.u(5);break;case 7:if(a){C.u(4);break}s=o.next(),C.u(2);break;case 4:if(!a)throw new le(2,6,6001);for(Rt(e.F),k(C,11),e.m.clear(),h=a.getConfiguration(),y=h.audioCapabilities||[],g=h.videoCapabilities||[],v=u(y),m=v.next();!m.done;m=v.next())b=m.value,e.m.add(b.contentType.toLowerCase());for(E=u(g),m=E.next();!m.done;m=E.next())A=m.value,e.m.add(A.contentType.toLowerCase());if(e.c=function(e,t){var n=[],r=[],i=[],a=new Set;return function(e,t,n,r,i){for(var a={},o=(e=u(e)).next();!o.done;a={na:a.na},o=e.next()){if(a.na=o.value,t.includes(a.na.licenseServerUri)||t.push(a.na.licenseServerUri),a.na.serverCertificate&&(n.some(function(e){return function(t){return ne(t,e.na.serverCertificate)}}(a))||n.push(a.na.serverCertificate)),a.na.initData){o={};for(var s=u(a.na.initData),l=s.next();!l.done;o={Ub:o.Ub},l=s.next())o.Ub=l.value,r.some(function(e){return function(t){var n=e.Ub;return!(!t.keyId||t.keyId!=n.keyId)||t.initDataType==n.initDataType&&ne(t.initData,n.initData)}}(o))||r.push(o.Ub)}if(a.na.keyIds)for(o=u(a.na.keyIds),s=o.next();!s.done;s=o.next())i.add(s.value)}}(t.drmInfos,n,r,i,a),{keySystem:e,licenseServerUri:n[0],distinctiveIdentifierRequired:"required"==t.distinctiveIdentifier,persistentStateRequired:"required"==t.persistentState,audioRobustness:(t.audioCapabilities?t.audioCapabilities[0].robustness:"")||"",videoRobustness:(t.videoCapabilities?t.videoCapabilities[0].robustness:"")||"",serverCertificate:r[0],initData:i,keyIds:a}}(a.keySystem,t.get(a.keySystem)),!e.c.licenseServerUri)throw new le(2,6,6012,e.c.keySystem);return _(C,a.createMediaKeys(),13);case 13:return S=C.b,Rt(e.F),e.h=S,e.M=!0,_(C,rn(e),14);case 14:Rt(e.F),T(C,0);break;case 11:if(x=w(C),Rt(e.F,x),e.c=null,e.m.clear(),x instanceof le)throw x;throw new le(2,6,6002,x.message)}}))}function dn(e,t){var n,r,i,a,o;return O((function(s){switch(s.a){case 1:try{n=e.h.createSession("persistent-license")}catch(t){return r=new le(2,6,6005,t.message),e.g(r),s.return(Promise.reject(r))}return e.b.l(n,"message",(function(t){e.a&&e.i.delayLicenseRequestUntilPlayed&&e.a.paused&&!e.I?e.D.push(t):hn(e,t)})),e.b.l(n,"keystatuseschange",(function(t){return yn(e,t)})),i={initData:null,loaded:!1,bd:1/0,Aa:null},e.f.set(n,i),k(s,2),_(s,n.load(t),4);case 4:return a=s.b,Rt(e.F),a?(i.loaded=!0,bn(e)&&e.j.resolve(),s.return(n)):(e.f.delete(n),e.g(new le(2,6,6013)),s.return(Promise.resolve()));case 2:o=w(s),Rt(e.F,o),e.f.delete(n),e.g(new le(2,6,6005,o.message));case 3:return s.return(Promise.resolve())}}))}function fn(e,t,n){return"skd"==t&&(t=n.serverCertificate,e=Ut(e,n=Nt(e),t)),e}function hn(e,t){var n,r,i,a,o,s,l,c,p,d,f,h;O((function(y){switch(y.a){case 1:return n=t.target,e.i.logLicenseExchange&&Ye(t.message),r=e.f.get(n),i=e.c.licenseServerUri,a=e.i.advanced[e.c.keySystem],"individualization-request"==t.messageType&&a&&a.individualizationServer&&(i=a.individualizationServer),(o=Tt([i],e.i.retryParameters)).body=t.message,o.method="POST",o.licenseRequestType=t.messageType,o.sessionId=n.sessionId,"com.microsoft.playready"!=e.c.keySystem&&"com.chromecast.playready"!=e.c.keySystem||function(e){var t=Be(e.body,!0,!0);if(t.includes("PlayReadyKeyMessage")){for(var n=u((t=(new DOMParser).parseFromString(t,"application/xml")).getElementsByTagName("HttpHeader")),r=n.next();!r.done;r=n.next())r=r.value,e.headers[r.getElementsByTagName("name")[0].textContent]=r.getElementsByTagName("value")[0].textContent;e.body=qe(t.getElementsByTagName("Challenge")[0].textContent)}else e.headers["Content-Type"]="text/xml; charset=utf-8"}(o),s=Date.now(),k(y,2),_(y,e.s.nb.request(2,o).promise,4);case 4:l=y.b,T(y,3);break;case 2:return c=w(y),p=new le(2,6,6007,c),e.g(p),r&&r.Aa&&r.Aa.reject(p),y.return();case 3:return e.F.a?y.return():(e.H+=(Date.now()-s)/1e3,e.i.logLicenseExchange&&Ye(l.data),k(y,5),_(y,n.update(l.data),7));case 7:T(y,6);break;case 5:return d=w(y),f=new le(2,6,6008,d.message),e.g(f),r&&r.Aa&&r.Aa.reject(f),y.return();case 6:h=new pt("drmsessionupdate"),e.s.onEvent(h),r&&(r.Aa&&r.Aa.resolve(),new nt((function(){r.loaded=!0,bn(e)&&e.j.resolve()})).R(kn)),E(y)}}))}function yn(e,t){var n=t.target,r=e.f.get(n),i=!1;n.keyStatuses.forEach((function(t,n){if("string"==typeof n){var a=n;n=t,t=a}if("com.microsoft.playready"==e.c.keySystem&&16==n.byteLength&&($t("Trident/")||navigator.userAgent.match(/Edge?\//))){var o=(a=oe(n)).getUint32(0,!0),s=a.getUint16(4,!0),l=a.getUint16(6,!0);a.setUint32(0,o,!1),a.setUint16(4,s,!1),a.setUint16(6,l,!1)}"com.microsoft.playready"==e.c.keySystem&&"status-pending"==t&&(t="usable"),"status-pending"!=t&&(r.loaded=!0),"expired"==t&&(i=!0),a=$e(n),e.ca.set(a,t)}));var a=n.expiration-Date.now();(0>a||i&&1e3>a)&&r&&!r.Aa&&(e.f.delete(n),n.close().catch((function(){}))),bn(e)&&(e.j.resolve(),e.J.R(An))}function gn(e){var t;return O((function(n){return t=Array.from(e.f.keys()),e.f.clear(),_(n,Promise.all(t.map((function(e){return O((function(t){return 1==t.a?(k(t,2),_(t,function(e){var t;return O((function(n){return 1==n.a?(t=new Promise((function(e,t){new nt(t).R(En)})),k(n,2),_(n,Promise.race([Promise.all([e.close(),e.closed]),t]),4)):2!=n.a?T(n,0):(w(n),void E(n))}))}(e),4)):2!=t.a?T(t,0):(w(t),void E(t))}))}))),0)}))}function vn(e,t){var n=t.audio,r=t.video;if(n&&n.encrypted){var i=cn(n);if(!ln(e,i))return!1}if(r&&r.encrypted&&!ln(e,i=cn(r)))return!1;var a=sn(e.c);return 0==(n=(r?r.drmInfos:[]).concat(n?n.drmInfos:[])).length||n.some((function(e){return e.keySystem==a}))}function mn(e,t){if(!e.length)return t;if(!t.length)return e;for(var n=[],r=u(e),i=r.next();!i.done;i=r.next()){i=i.value;for(var a=u(t),o=a.next();!o.done;o=a.next())if(o=o.value,i.keySystem==o.keySystem){a=(a=(a=[]).concat(i.initData||[])).concat(o.initData||[]);var s=i.keyIds&&o.keyIds?new Set(c(i.keyIds).concat(c(o.keyIds))):i.keyIds||o.keyIds;n.push({keySystem:i.keySystem,licenseServerUri:i.licenseServerUri||o.licenseServerUri,distinctiveIdentifierRequired:i.distinctiveIdentifierRequired||o.distinctiveIdentifierRequired,persistentStateRequired:i.persistentStateRequired||o.persistentStateRequired,videoRobustness:i.videoRobustness||o.videoRobustness,audioRobustness:i.audioRobustness||o.audioRobustness,serverCertificate:i.serverCertificate||o.serverCertificate,initData:a,keyIds:s});break}}return n}function bn(e){return function(e,t){for(var n=u(e),r=n.next();!r.done;r=n.next())if(!t(r.value))return!1;return!0}(e=e.f.values(),(function(e){return e.loaded}))}function _n(t,n,r){!t.keySystem||"org.w3.clearkey"==t.keySystem&&t.licenseServerUri||(n.size&&(n=n.get(t.keySystem)||"",t.licenseServerUri=n),t.keyIds||(t.keyIds=new Set),(r=r.get(t.keySystem))&&(t.distinctiveIdentifierRequired||(t.distinctiveIdentifierRequired=r.distinctiveIdentifierRequired),t.persistentStateRequired||(t.persistentStateRequired=r.persistentStateRequired),t.videoRobustness||(t.videoRobustness=r.videoRobustness),t.audioRobustness||(t.audioRobustness=r.audioRobustness),t.serverCertificate||(t.serverCertificate=r.serverCertificate)),e.cast&&e.cast.__platform__&&"com.microsoft.playready"==t.keySystem&&(t.keySystem="com.chromecast.playready"))}en.prototype.destroy=function(){return this.F.destroy()},en.prototype.configure=function(e){this.i=e},en.prototype.zb=function(e){var t,n=this;return O((function(r){if(1==r.a)return n.h?(n.a=e,n.b.ha(n.a,"play",(function(){for(var e=u(n.D),t=e.next();!t.done;t=e.next())hn(n,t.value);n.I=!0,n.D=[]})),"webkitCurrentPlaybackTargetIsWireless"in n.a&&n.b.l(n.a,"webkitcurrentplaybacktargetiswirelesschanged",(function(){return gn(n)})),_(r,n.a.setMediaKeys(n.h).catch((function(e){return Promise.reject(new le(2,6,6003,e.message))})),2)):(n.b.ha(e,"encrypted",(function(){n.g(new le(2,6,6010))})),r.return());Rt(n.F),an(n),n.c.initData.length||n.v.length||(t=function(e){return on(n,e.initDataType,ae(e.initData))},n.b.l(n.a,"encrypted",t)),E(r)}))},en.prototype.Eb=function(){for(var e=1/0,t=this.f.keys(),n=(t=u(t)).next();!n.done;n=t.next())n=n.value,isNaN(n.expiration)||(e=Math.min(e,n.expiration));return e};var En=1,kn=5,An=.5,Tn=new Ne((function(){return ie(new Uint8Array([0]))}));function wn(){this.a=new muxjs.mp4.CaptionParser,this.g=[],this.f={}}function Sn(){}function xn(e){return!e||1==e.length&&1e-6>e.end(0)-e.start(0)?null:e.length?e.end(e.length-1):null}function Cn(e,t,n){return n=void 0===n?0:n,!(!e||!e.length||1==e.length&&1e-6>e.end(0)-e.start(0)||t>e.end(e.length-1))&&t+n>=e.start(0)}function Pn(e,t){if(!e||!e.length||1==e.length&&1e-6>e.end(0)-e.start(0))return 0;for(var n=0,r=u(In(e)),i=r.next();!i.done;i=r.next()){var a=i.value;i=a.start,(a=a.end)>t&&(n+=a-Math.max(i,t))}return n}function In(e){if(!e)return[];for(var t=[],n=u(Z(e.length)),r=n.next();!r.done;r=n.next())r=r.value,t.push({start:e.start(r),end:e.end(r)});return t}function Rn(e,t,n){this.startTime=e,this.direction=Fn,this.endTime=t,this.payload=n,this.region=new Wn,this.position=null,this.positionAlign=On,this.size=0,this.textAlign=Ln,this.writingMode=Bn,this.lineInterpretation=jn,this.line=null,this.lineHeight="",this.lineAlign=Vn,this.displayAlign=Nn,this.fontSize=this.border=this.backgroundImage=this.backgroundColor=this.color="",this.fontWeight=Gn,this.fontStyle=Kn,this.linePadding=this.letterSpacing=this.fontFamily="",this.opacity=1,this.textDecoration=[],this.wrapLine=!0,this.id="",this.nestedCues=[],this.spacer=!1,this.cellResolution={columns:32,rows:15}}function Dn(e,t){if(e.startTime!=t.startTime||e.endTime!=t.endTime||e.payload!=t.payload)return!1;for(var n in e)if("startTime"!=n&&"endTime"!=n&&"payload"!=n)if("nestedCues"==n){if(!bt(e.nestedCues,t.nestedCues,Dn))return!1}else if("region"==n||"cellResolution"==n){for(var r in e[n])if(e[n][r]!=t[n][r])return!1}else if(Array.isArray(e[n])){if(!bt(e[n],t[n]))return!1}else if(e[n]!=t[n])return!1;return!0}wn.prototype.init=function(e){var t=muxjs.mp4.probe;e=ae(e),this.g=t.videoTrackIds(e),this.f=t.timescale(e),this.a.init()},wn.prototype.b=function(e,t){var n=ae(e);(n=this.a.parse(n,this.g,this.f))&&n.captions&&t(n.captions),this.a.clearParsedCaptions()},wn.prototype.c=function(){this.a.resetCaptionStream()},Sn.prototype.init=function(){},Sn.prototype.b=function(){},Sn.prototype.c=function(){},Rn.prototype.clone=function(){var e,t=new Rn(0,0,"");for(e in this)t[e]=this[e],t[e]&&t[e].constructor==Array&&(t[e]=t[e].slice());return t},j("shaka.text.Cue",Rn);var On="auto";Rn.positionAlign={LEFT:"line-left",RIGHT:"line-right",CENTER:"center",AUTO:On};var Ln="center",Mn={LEFT:"left",RIGHT:"right",CENTER:Ln,START:"start",END:"end"};Rn.textAlign=Mn;var Nn="after",Un={BEFORE:"before",CENTER:"center",AFTER:Nn};Rn.displayAlign=Un;var Fn="ltr";Rn.direction={HORIZONTAL_LEFT_TO_RIGHT:Fn,HORIZONTAL_RIGHT_TO_LEFT:"rtl"};var Bn="horizontal-tb";Rn.writingMode={HORIZONTAL_TOP_TO_BOTTOM:Bn,VERTICAL_LEFT_TO_RIGHT:"vertical-lr",VERTICAL_RIGHT_TO_LEFT:"vertical-rl"};var jn=0;Rn.lineInterpretation={LINE_NUMBER:jn,PERCENTAGE:1};var Vn="start",Hn={CENTER:"center",START:Vn,END:"end"};Rn.lineAlign=Hn;var Gn=400;Rn.fontWeight={NORMAL:Gn,BOLD:700};var Kn="normal",zn={NORMAL:Kn,ITALIC:"italic",OBLIQUE:"oblique"};function Wn(){this.id="",this.regionAnchorY=this.regionAnchorX=this.viewportAnchorY=this.viewportAnchorX=0,this.height=this.width=100,this.viewportAnchorUnits=this.widthUnits=this.heightUnits=Yn,this.scroll=qn}Rn.fontStyle=zn,Rn.textDecoration={UNDERLINE:"underline",LINE_THROUGH:"lineThrough",OVERLINE:"overline"},j("shaka.text.CueRegion",Wn);var Yn=1;Wn.units={PX:0,PERCENTAGE:Yn,LINES:2};var qn="";function Xn(e){this.m=null,this.c=e,this.f=this.v=0,this.g=1/0,this.b=this.a=null,this.j="",this.h=new Map}function $n(t){return!!(Qn[t]||e.muxjs&&"application/cea-608"==t)}function Jn(e,t,n,r,i){for(var a=n+" "+r,o=new Map,s=(t=u(t)).next();!s.done;s=t.next()){var l=s.value;s=l.stream,o.has(s)||o.set(s,new Map),o.get(s).has(a)||o.get(s).set(a,[]),l.startTime+=i,l.endTime+=i,l.startTime>=e.f&&l.startTime<e.g&&(l=new Rn(l.startTime,l.endTime,l.text),o.get(s).get(a).push(l),s==e.j&&e.c.append([l]))}for(a=(i=u(o.keys())).next();!a.done;a=i.next())for(a=a.value,e.h.has(a)||e.h.set(a,new Map),s=(t=u(o.get(a).keys())).next();!s.done;s=t.next())s=s.value,l=o.get(a).get(s),e.h.get(a).set(s,l);e.a=null==e.a?Math.max(n,e.f):Math.min(e.a,Math.max(n,e.f)),e.b=Math.max(e.b,Math.min(r,e.g))}Wn.scrollMode={NONE:qn,UP:"up"},Xn.prototype.destroy=function(){return this.c=this.m=null,this.h.clear(),Promise.resolve()},Xn.prototype.remove=function(e,t){var n=this;return O((function(r){if(1==r.a)return _(r,Promise.resolve(),2);!n.c||!n.c.remove(e,t)||null==n.a||t<=n.a||e>=n.b||(e<=n.a&&t>=n.b?n.a=n.b=null:e<=n.a&&t<n.b?n.a=t:e>n.a&&t>=n.b&&(n.b=e)),E(r)}))},j("shaka.text.TextEngine",Xn),Xn.prototype.destroy=Xn.prototype.destroy,Xn.unregisterParser=function(e){delete Qn[e]},Xn.registerParser=function(e,t){Qn[e]=t};var Qn={};function Zn(e,t,n,r){var i=this;this.a=e,this.h=n,this.f={},this.c=null,this.H=r||function(){},this.g={},this.b=new Dt,this.m={},this.v=t,this.A=new Me,this.j=function(e,t){var n=new MediaSource;return e.b.ha(n,"sourceopen",(function(){URL.revokeObjectURL(e.D),t.resolve()})),e.D=hr(n),e.a.src=e.D,n}(this,this.A),this.F=new It((function(){return function(e){var t,n,r,i,a,o,s;return O((function(l){if(1==l.a){for(n in t=[],e.g)for(r=e.g[n],i=r[0],e.g[n]=r.slice(0,1),i&&t.push(i.p.catch(Pe)),a=u(r.slice(1)),o=a.next();!o.done;o=a.next())o.value.p.reject(new le(2,7,7003,void 0));for(s in e.c&&t.push(e.c.destroy()),e.h&&t.push(e.h.destroy()),e.m)t.push(e.m[s].destroy());return _(l,Promise.all(t),2)}e.b&&(e.b.release(),e.b=null),e.a&&(e.a.removeAttribute("src"),e.a.load(),e.a=null),e.j=null,e.c=null,e.h=null,e.f={},e.m={},e.v=null,e.g={},E(l)}))}(i)})),this.D=""}function er(e){var t=Ht(e.mimeType,e.codecs),n=function(e){var t=[e.mimeType];return Kt.forEach((function(n,r){var i=e[r];i&&t.push(n+'="'+i+'"')})),t.join(";")}(e);return $n(t)||MediaSource.isTypeSupported(n)||Ze(t,e.type)}function tr(e,t){e.c||(e.c=new Xn(e.h)),"application/cea-608"!=t&&(e.c.m=Re(Qn[t]))}function nr(e){return!e.j||"ended"==e.j.readyState}function rr(e,t){if("text"==t)var n=e.c.a;else n=!(n=ar(e,t))||1==n.length&&1e-6>n.end(0)-n.start(0)?null:1==n.length&&0>n.start(0)?0:n.length?n.start(0):null;return n}function ir(e,t){return"text"==t?e.c.b:xn(ar(e,t))}function ar(e,t){try{return e.f[t].buffered}catch(e){return null}}function or(t,n,r,i,a,o){var s,l,u,c;return O((function(p){return 1==p.a?n==(s=Le).$?_(p,function(e,t,n,r){var i,a,o;return O((function(s){return 1==s.a?_(s,Promise.resolve(),2):e.m&&e.c?null==n||null==r?(e.m.parseInit(ae(t)),s.return()):(i={periodStart:e.v,segmentStart:n,segmentEnd:r},a=e.m.parseMedia(ae(t),i),o=a.filter((function(t){return t.startTime>=e.f&&t.startTime<e.g})),e.c.append(o),null==e.a&&(e.a=Math.max(n,e.f)),e.b=Math.min(r,e.g),void E(s)):s.return()}))}(t.c,r,i,a),0):t.m[n]?_(p,function(e,t){e.f=!0,e.b=new Me,e.h=[],e.c=[],e.g=[];var n=ae(t);return e.a.push(n),e.a.flush(),e.f&&e.b.reject(new le(2,3,3018)),e.b}(t.m[n],r),10):(o&&e.muxjs&&(t.c||tr(t,"text/vtt"),null==i&&null==a?t.v.init(r):t.v.b(r,(function(e){e.length&&Jn(t.c,e,i,a,t.f[s.Da].timestampOffset)}))),_(p,cr(t,n,(function(){t.f[n].appendBuffer(r)})),0)):(l=p.b,t.c||tr(t,"text/vtt"),l.metadata&&(u=t.f[n].timestampOffset,t.H(l.metadata,u,a)),l.captions&&l.captions.length&&(c=t.f[s.Da].timestampOffset,Jn(t.c,l.captions,i,a,c)),_(p,cr(t,n,(function(){t.f[n].appendBuffer(l.data)})),0))}))}function sr(e,t){var n=ir(e,"video")||0;!function(e,t,n){if(e.j=t,t=e.h.get(t))for(var r=u(t.keys()),i=r.next();!i.done;i=r.next())(i=t.get(i.value).filter((function(e){return e.endTime<=n})))&&e.c.append(i)}(e.c,t,n)}function lr(e,t){return O((function(n){return t==Le.$?e.c?_(n,e.c.remove(0,1/0),0):n.return():_(n,cr(e,t,(function(){var n=e.j.duration;0>=n?ur(e,t):e.f[t].remove(0,n)})),0)}))}function ur(e,t){var n=e.g[t][0];n&&(n.p.resolve(),dr(e,t))}function cr(e,t,n){return Rt(e.F),n={start:n,p:new Me},e.g[t].push(n),1==e.g[t].length&&fr(e,t),n.p}function pr(e,t){var n,r,i,a,o;return O((function(s){switch(s.a){case 1:for(i in Rt(e.F),n=[],r={},e.f)r.vb=new Me,a={start:function(e){return function(){return e.vb.resolve()}}(r),p:r.vb},e.g[i].push(a),n.push(r.vb),1==e.g[i].length&&a.start(),r={vb:r.vb};return k(s,2),_(s,Promise.all(n),4);case 4:T(s,3);break;case 2:throw w(s);case 3:try{t()}catch(e){throw new le(2,3,3015,e)}finally{for(o in e.f)dr(e,o)}E(s)}}))}function dr(e,t){e.g[t].shift(),fr(e,t)}function fr(e,t){var n=e.g[t][0];if(n)try{n.start()}catch(r){"QuotaExceededError"==r.name?n.p.reject(new le(2,3,3017,t)):n.p.reject(new le(2,3,3015,r)),dr(e,t)}}(r=Zn.prototype).destroy=function(){return this.F.destroy()},r.init=function(e,t){var n,r,i,a,o,s,l,c=this;return O((function(p){if(1==p.a)return n=Le,_(p,c.A,2);for(r={},i=u(e.keys()),a=i.next();!a.done;r={ma:r.ma},a=i.next())r.ma=a.value,o=e.get(r.ma),s=Ht(o.mimeType,o.codecs),r.ma==n.$?tr(c,s):(!t&&MediaSource.isTypeSupported(s)||!Ze(s,r.ma)||(c.m[r.ma]=new Qe,s=et(r.ma,s)),l=c.j.addSourceBuffer(s),c.b.l(l,"error",function(e){return function(){c.g[e.ma][0].p.reject(new le(2,3,3014,c.a.error?c.a.error.code:0))}}(r)),c.b.l(l,"updateend",function(e){return function(){return ur(c,e.ma)}}(r)),c.f[r.ma]=l,c.g[r.ma]=[]);E(p)}))},r.ic=function(){var e={total:In(this.a.buffered),audio:In(ar(this,"audio")),video:In(ar(this,"video")),text:[]};if(this.c){var t=this.c.a,n=this.c.b;null!=t&&null!=n&&e.text.push({start:t,end:n})}return e},r.remove=function(e,t,n){var r=this;return O((function(i){return _(i,e==Le.$?r.c.remove(t,n):cr(r,e,(function(){n<=t?ur(r,e):r.f[e].remove(t,n)})),0)}))},r.flush=function(e){var t=this;return O((function(n){return e==Le.$?n.return():_(n,cr(t,e,(function(){t.a.currentTime-=.001,ur(t,e)})),0)}))},r.endOfStream=function(e){var t=this;return O((function(n){return _(n,pr(t,(function(){nr(t)||(e?t.j.endOfStream(e):t.j.endOfStream())})),0)}))},r.za=function(e){var t=this;return O((function(n){return _(n,pr(t,(function(){t.j.duration=e})),0)}))},r.getDuration=function(){return this.j.duration};var hr=e.URL.createObjectURL;function yr(e,t){return e=mr(e),t=mr(t),e.split("-")[0]==t.split("-")[0]}function gr(e,t){e=mr(e),t=mr(t);var n=e.split("-"),r=t.split("-");return n[0]==r[0]&&1==n.length&&2==r.length}function vr(e,t){e=mr(e),t=mr(t);var n=e.split("-"),r=t.split("-");return 2==n.length&&2==r.length&&n[0]==r[0]}function mr(e){var t=e.split("-");return e=t[0]||"",t=t[1]||"",e=e.toLowerCase(),e=kr.get(e)||e,(t=t.toUpperCase())?e+"-"+t:e}function br(e,t){return e=mr(e),(t=mr(t))==e?4:gr(t,e)?3:vr(t,e)?2:gr(e,t)?1:0}function _r(e){return e.language?mr(e.language):e.audio&&e.audio.language?mr(e.audio.language):e.video&&e.video.language?mr(e.video.language):"und"}function Er(e,t){for(var n=mr(e),r=new Set,i=u(t),a=i.next();!a.done;a=i.next())r.add(mr(a.value));for(a=(i=u(r)).next();!a.done;a=i.next())if((a=a.value)==n)return a;for(a=(i=u(r)).next();!a.done;a=i.next())if(gr(a=a.value,n))return a;for(a=(i=u(r)).next();!a.done;a=i.next())if(vr(a=a.value,n))return a;for(a=(r=u(r)).next();!a.done;a=r.next())if(gr(n,a=a.value))return a;return null}var kr=new Map([["aar","aa"],["abk","ab"],["afr","af"],["aka","ak"],["alb","sq"],["amh","am"],["ara","ar"],["arg","an"],["arm","hy"],["asm","as"],["ava","av"],["ave","ae"],["aym","ay"],["aze","az"],["bak","ba"],["bam","bm"],["baq","eu"],["bel","be"],["ben","bn"],["bih","bh"],["bis","bi"],["bod","bo"],["bos","bs"],["bre","br"],["bul","bg"],["bur","my"],["cat","ca"],["ces","cs"],["cha","ch"],["che","ce"],["chi","zh"],["chu","cu"],["chv","cv"],["cor","kw"],["cos","co"],["cre","cr"],["cym","cy"],["cze","cs"],["dan","da"],["deu","de"],["div","dv"],["dut","nl"],["dzo","dz"],["ell","el"],["eng","en"],["epo","eo"],["est","et"],["eus","eu"],["ewe","ee"],["fao","fo"],["fas","fa"],["fij","fj"],["fin","fi"],["fra","fr"],["fre","fr"],["fry","fy"],["ful","ff"],["geo","ka"],["ger","de"],["gla","gd"],["gle","ga"],["glg","gl"],["glv","gv"],["gre","el"],["grn","gn"],["guj","gu"],["hat","ht"],["hau","ha"],["heb","he"],["her","hz"],["hin","hi"],["hmo","ho"],["hrv","hr"],["hun","hu"],["hye","hy"],["ibo","ig"],["ice","is"],["ido","io"],["iii","ii"],["iku","iu"],["ile","ie"],["ina","ia"],["ind","id"],["ipk","ik"],["isl","is"],["ita","it"],["jav","jv"],["jpn","ja"],["kal","kl"],["kan","kn"],["kas","ks"],["kat","ka"],["kau","kr"],["kaz","kk"],["khm","km"],["kik","ki"],["kin","rw"],["kir","ky"],["kom","kv"],["kon","kg"],["kor","ko"],["kua","kj"],["kur","ku"],["lao","lo"],["lat","la"],["lav","lv"],["lim","li"],["lin","ln"],["lit","lt"],["ltz","lb"],["lub","lu"],["lug","lg"],["mac","mk"],["mah","mh"],["mal","ml"],["mao","mi"],["mar","mr"],["may","ms"],["mkd","mk"],["mlg","mg"],["mlt","mt"],["mon","mn"],["mri","mi"],["msa","ms"],["mya","my"],["nau","na"],["nav","nv"],["nbl","nr"],["nde","nd"],["ndo","ng"],["nep","ne"],["nld","nl"],["nno","nn"],["nob","nb"],["nor","no"],["nya","ny"],["oci","oc"],["oji","oj"],["ori","or"],["orm","om"],["oss","os"],["pan","pa"],["per","fa"],["pli","pi"],["pol","pl"],["por","pt"],["pus","ps"],["que","qu"],["roh","rm"],["ron","ro"],["rum","ro"],["run","rn"],["rus","ru"],["sag","sg"],["san","sa"],["sin","si"],["slk","sk"],["slo","sk"],["slv","sl"],["sme","se"],["smo","sm"],["sna","sn"],["snd","sd"],["som","so"],["sot","st"],["spa","es"],["sqi","sq"],["srd","sc"],["srp","sr"],["ssw","ss"],["sun","su"],["swa","sw"],["swe","sv"],["tah","ty"],["tam","ta"],["tat","tt"],["tel","te"],["tgk","tg"],["tgl","tl"],["tha","th"],["tib","bo"],["tir","ti"],["ton","to"],["tsn","tn"],["tso","ts"],["tuk","tk"],["tur","tr"],["twi","tw"],["uig","ug"],["ukr","uk"],["urd","ur"],["uzb","uz"],["ven","ve"],["vie","vi"],["vol","vo"],["wel","cy"],["wln","wa"],["wol","wo"],["xho","xh"],["yid","yi"],["yor","yo"],["zha","za"],["zho","zh"],["zul","zu"]]);function Ar(e,t){function n(e){var t="";e.video&&(t=Gt(e.video.codecs)[0]);var n="";return e.audio&&(n=Gt(e.audio.codecs)[0]),t+"-"+n}for(var r=Dr(e.variants,t),i=new dt,a=(r=u(r)).next();!a.done;a=r.next()){var o=n(a=a.value);i.push(o,a)}var s=null,l=1/0;!function(e,t){for(var n in e.a)t(n,e.a[n])}(i,(function(e,t){for(var n=0,r=0,i=u(t),a=i.next();!a.done;a=i.next())n+=a.value.bandwidth||0,++r;(n/=r)<l&&(s=e,l=n)})),e.variants=e.variants.filter((function(e){return n(e)==s}))}function Tr(e,t,n){function r(e,t,n){return e>=t&&e<=n}var i=e.video;return!(i&&i.width&&i.height&&(!r(i.width,t.minWidth,Math.min(t.maxWidth,n.width))||!r(i.height,t.minHeight,Math.min(t.maxHeight,n.height))||!r(i.width*i.height,t.minPixels,t.maxPixels))||e&&e.video&&e.video.frameRate&&!r(e.video.frameRate,t.minFrameRate,t.maxFrameRate)||!r(e.bandwidth,t.minBandwidth,t.maxBandwidth))}function wr(e,t){return e.mimeType==t.mimeType&&e.codecs.split(".")[0]==t.codecs.split(".")[0]}function Sr(e){var t=e.audio,n=e.video,r=t?t.codecs:null,i=n?n.codecs:null,a=[];i&&a.push(i),r&&a.push(r);var o=[];n&&o.push(n.mimeType),t&&o.push(t.mimeType),o=o[0]||null;var s=[];t&&s.push(t.kind),n&&s.push(n.kind),s=s[0]||null;var l=new Set;if(t)for(var c=u(t.roles),p=c.next();!p.done;p=c.next())l.add(p.value);if(n)for(p=(c=u(n.roles)).next();!p.done;p=c.next())l.add(p.value);return e={id:e.id,active:!1,type:"variant",bandwidth:e.bandwidth,language:e.language,label:null,kind:s,width:null,height:null,frameRate:null,pixelAspectRatio:null,mimeType:o,codecs:a.join(", "),audioCodec:r,videoCodec:i,primary:e.primary,roles:Array.from(l),audioRoles:null,videoId:null,audioId:null,channelsCount:null,audioSamplingRate:null,audioBandwidth:null,videoBandwidth:null,originalVideoId:null,originalAudioId:null,originalTextId:null},n&&(e.videoId=n.id,e.originalVideoId=n.originalId,e.width=n.width||null,e.height=n.height||null,e.frameRate=n.frameRate||null,e.pixelAspectRatio=n.pixelAspectRatio||null,e.videoBandwidth=n.bandwidth||null),t&&(e.audioId=t.id,e.originalAudioId=t.originalId,e.channelsCount=t.channelsCount,e.audioSamplingRate=t.audioSamplingRate,e.audioBandwidth=t.bandwidth||null,e.label=t.label,e.audioRoles=t.roles),e}function xr(e){return{id:e.id,active:!1,type:"text",bandwidth:0,language:e.language,label:e.label,kind:e.kind||null,width:null,height:null,frameRate:null,pixelAspectRatio:null,mimeType:e.mimeType,codecs:e.codecs||null,audioCodec:null,videoCodec:null,primary:e.primary,roles:e.roles,audioRoles:null,videoId:null,audioId:null,channelsCount:null,audioSamplingRate:null,audioBandwidth:null,videoBandwidth:null,originalVideoId:null,originalAudioId:null,originalTextId:e.originalId}}function Cr(e){return e.__shaka_id||(e.__shaka_id=Mr++),e.__shaka_id}function Pr(e){var t=Ir(e);return t.active=e.enabled,t.type="variant",t.originalAudioId=e.id,"main"==e.kind&&(t.primary=!0),e.kind&&(t.roles=[e.kind],t.audioRoles=[e.kind]),t}function Ir(e){return{id:Cr(e),active:!1,type:"",bandwidth:0,language:mr(e.language),label:e.label,kind:e.kind,width:null,height:null,frameRate:null,pixelAspectRatio:null,mimeType:null,codecs:null,audioCodec:null,videoCodec:null,primary:!1,roles:[],audioRoles:null,videoId:null,audioId:null,channelsCount:null,audioSamplingRate:null,audioBandwidth:null,videoBandwidth:null,originalVideoId:null,originalAudioId:null,originalTextId:null}}function Rr(e){return e.allowedByApplication&&e.allowedByKeySystem}function Dr(e,t){for(var n=e.filter((function(e){return e.audio&&e.audio.channelsCount})),r=new Map,i=(n=u(n)).next();!i.done;i=n.next()){var a=(i=i.value).audio.channelsCount;r.has(a)||r.set(a,[]),r.get(a).push(i)}return 0==(n=Array.from(r.keys())).length?e:(i=n.filter((function(e){return e<=t}))).length?r.get(Math.max.apply(Math,c(i))):r.get(Math.min.apply(Math,c(n)))}function Or(e,t,n){var r=e,i=e.filter((function(e){return e.primary}));i.length&&(r=i);var a=r.length?r[0].language:"";if(r=r.filter((function(e){return e.language==a})),t){var o=Er(mr(t),e.map((function(e){return e.language})));o&&(r=e.filter((function(e){return mr(e.language)==o})))}if(n){if((e=Lr(r,n)).length)return e}else if((e=r.filter((function(e){return 0==e.roles.length}))).length)return e;return(e=r.map((function(e){return e.roles})).reduce(Ce,[])).length?Lr(r,e[0]):r}function Lr(e,t){return e.filter((function(e){return e.roles.includes(t)}))}var Mr=0;function Nr(){this.h=null,this.c=!1,this.a=new K,this.b=[],this.g=1,this.j=!1,this.i=this.f=null}function Ur(e,t){return e&&(t=t.filter((function(t){return Tr(t,e,{width:1/0,height:1/0})}))),t.sort((function(e,t){return e.bandwidth-t.bandwidth}))}function Fr(e,t){this.a=e,this.b=new Set([e]);for(var n=u(t=t||[]),r=n.next();!r.done;r=n.next())this.add(r.value)}function Br(e,t){var n;if(!(n=!!e.audio!=!!t.audio||!!e.video!=!!t.video||e.language!=t.language)&&(n=e.audio&&t.audio)){n=e.audio;var r=t.audio;n=!(n.channelsCount==r.channelsCount&&jr(n,r)&&Vr(n.roles,r.roles))}return!n&&(n=e.video&&t.video)&&(n=!(jr(n=e.video,r=t.video)&&Vr(n.roles,r.roles))),!n}function jr(e,t){if(e.mimeType!=t.mimeType)return!1;var n=e.codecs.split(",").map((function(e){return Gt(e)[0]})),r=t.codecs.split(",").map((function(e){return Gt(e)[0]}));if(n.length!=r.length)return!1;n.sort(),r.sort();for(var i=u(Z(n.length)),a=i.next();!a.done;a=i.next())if(n[a=a.value]!=r[a])return!1;return!0}function Vr(e,t){var n=new Set(e),r=new Set(t);if(n.delete("main"),r.delete("main"),n.size!=r.size)return!1;for(var i=(n=u(n)).next();!i.done;i=n.next())if(!r.has(i.value))return!1;return!0}function Hr(e){this.a=e,this.b=new Gr(e.language,"",e.audio&&e.audio.channelsCount?e.audio.channelsCount:0,"")}function Gr(e,t,n,r){this.c=e,this.f=t,this.a=n,this.b=void 0===r?"":r}function Kr(){this.a=Yr,this.b=(new Map).set(Yr,2).set(Wr,1)}function zr(e,t,n){e.b.set(Yr,n).set(Wr,t)}(r=Nr.prototype).stop=function(){this.h=null,this.c=!1,this.b=[],this.g=1,this.f=null},r.init=function(e){this.h=e},r.chooseVariant=function(){var e=Ur(this.i.restrictions,this.b),t=this.a.getBandwidthEstimate(this.i.defaultBandwidthEstimate);this.b.length&&!e.length&&(e=[(e=Ur(null,this.b))[0]]);for(var n=e[0]||null,r=(e=u(ee(e))).next();!r.done;r=e.next()){var i=r.value;r=i.item;var a=isNaN(this.g)?1:Math.abs(this.g);i=a*(i.next||{bandwidth:1/0}).bandwidth/this.i.bandwidthUpgradeTarget,t>=a*r.bandwidth/this.i.bandwidthDowngradeTarget&&t<=i&&(n=r)}return this.f=Date.now(),n},r.enable=function(){this.c=!0},r.disable=function(){this.c=!1},r.segmentDownloaded=function(e,t){var n=this.a;if(!(16e3>t)){var r=8e3*t/e,i=e/1e3;n.a+=t,H(n.b,i,r),H(n.c,i,r)}if(null!=this.f&&this.c)e:{if(this.j){if(Date.now()-this.f<1e3*this.i.switchInterval)break e}else{if(!(128e3<=this.a.a))break e;this.j=!0}n=this.chooseVariant(),this.a.getBandwidthEstimate(this.i.defaultBandwidthEstimate),n&&this.h(n)}},r.getBandwidthEstimate=function(){return this.a.getBandwidthEstimate(this.i.defaultBandwidthEstimate)},r.setVariants=function(e){this.b=e},r.playbackRateChanged=function(e){this.g=e},r.configure=function(e){this.i=e},j("shaka.abr.SimpleAbrManager",Nr),Nr.prototype.configure=Nr.prototype.configure,Nr.prototype.playbackRateChanged=Nr.prototype.playbackRateChanged,Nr.prototype.setVariants=Nr.prototype.setVariants,Nr.prototype.getBandwidthEstimate=Nr.prototype.getBandwidthEstimate,Nr.prototype.segmentDownloaded=Nr.prototype.segmentDownloaded,Nr.prototype.disable=Nr.prototype.disable,Nr.prototype.enable=Nr.prototype.enable,Nr.prototype.chooseVariant=Nr.prototype.chooseVariant,Nr.prototype.init=Nr.prototype.init,Nr.prototype.stop=Nr.prototype.stop,Fr.prototype.add=function(e){return!!Br(this.a,e)&&(this.b.add(e),!0)},Fr.prototype.values=function(){return this.b.values()},Hr.prototype.create=function(e){var t=this,n=e.filter((function(e){return Br(t.a,e)}));return n.length?new Fr(n[0],n):this.b.create(e)},Gr.prototype.create=function(e){var t=[];t=function(e,t){var n=Er(mr(t),e.map((function(e){return _r(e)})));return n?e.filter((function(e){return n==_r(e)})):[]}(e,this.c);var n=e.filter((function(e){return e.primary}));for((e=function(e,t){return e.filter((function(e){return!!e.audio&&(t?e.audio.roles.includes(t):0==e.audio.roles.length)}))}(t=t.length?t:n.length?n:e,this.f)).length&&(t=e),this.a&&((e=Dr(t,this.a)).length&&(t=e)),this.b&&((e=function(e,t){return e.filter((function(e){return!!e.audio&&e.audio.label.toLowerCase()==t.toLowerCase()}))}(t,this.b)).length&&(t=e)),e=new Fr(t[0]),n=(t=u(t)).next();!n.done;n=t.next())n=n.value,Br(e.a,n)&&e.add(n);return e};var Wr=0,Yr=1;function qr(){}function Xr(e,t,n,r){var i,a,o,s;return O((function(l){if(1==l.a)return r&&(i=Jr[r.toLowerCase()])?l.return(i):(a=$r(e))&&(o=Qr[a])?l.return(o):r?l.u(2):_(l,function(e,t,n){var r,i,a;return O((function(o){return 1==o.a?((r=Tt([e],n)).method="HEAD",_(o,t.request(0,r).promise,2)):(i=o.b,a=i.headers["content-type"],o.return(a?a.toLowerCase().split(";").shift():""))}))}(e,t,n),3);if(2!=l.a&&(r=l.b)&&(s=Jr[r]))return l.return(s);throw new le(2,4,4e3,e)}))}function $r(e){return 1==(e=new ce(e).ja.split("/").pop().split(".")).length?"":e.pop().toLowerCase()}j("shaka.media.ManifestParser",qr),qr.unregisterParserByMime=function(e){delete Jr[e]},qr.registerParserByMime=function(e,t){Jr[e]=t},qr.registerParserByExtension=function(e,t){Qr[e]=t};var Jr={},Qr={};function Zr(e,t,n){this.c=e,this.b=t,this.a=n}function ei(e,t,n,r,i,a,o,s,l){this.startTime=e,this.endTime=t,this.c=n,this.b=r,this.a=i,this.f=a,this.timestampOffset=o,this.appendWindowStart=s,this.appendWindowEnd=l}function ti(e,t,n){this.f=e,this.rc=t,this.h=this.g=1/0,this.a=1,this.b=this.c=null,this.j=0,this.m=!0,this.v=0,this.A=void 0===n||n}function ni(e,t){this.g=e,this.h=ii(e),this.a=e.a.currentTime,this.f=Date.now()/1e3,this.b=!1,this.j=t,this.c=function(){}}function ri(e){this.a=e}function ii(e){if(e.a.paused||0==e.a.playbackRate||0==e.a.buffered.length)var t=!1;else e:{t=e.a.currentTime;for(var n=(e=u(In(e.a.buffered))).next();!n.done;n=e.next())if(!(t<(n=n.value).start-.1||t>n.end-.5)){t=!0;break e}t=!1}return t}function ai(e,t,n,r,i){var a=this;this.a=e,this.A=t,this.i=n,this.v=i,this.b=new Dt,this.j=!1,this.m=e.readyState,this.f=!1,this.c=r,this.h=!1,this.b.l(e,"waiting",(function(){return oi(a)})),this.g=new nt((function(){oi(a)})).ra(.25)}function oi(e){if(0!=e.a.readyState){if(e.a.seeking){if(!e.j)return}else e.j=!1;if(!e.a.paused){var t;if(e.a.readyState!=e.m&&(e.f=!1,e.m=e.a.readyState),!(t=!e.c)){var n=(t=e.c).g,r=ii(n),i=n.a.currentTime,a=Date.now()/1e3;t.a==i&&t.h==r||(t.f=a,t.a=i,t.h=r,t.b=!1),(r=(i=a-t.f)>=t.j&&r&&!t.b)&&(t.c(t.a,i),t.b=!0,t.a=n.a.currentTime),t=!r}if(t){var o=e.i.smallGapLimit;if(i=e.a.currentTime,!(null==(n=function(e,t){if(!e||!e.length||1==e.length&&1e-6>e.end(0)-e.start(0))return null;var n=navigator.userAgent.match(/Edge\//)||$t("Trident/")||Yt()||$t("CrKey")?.5:.1,r=In(e).findIndex((function(e,r,i){return e.start>t&&(0==r||i[r-1].end-t<=n)}));return 0<=r?r:null}(t=e.a.buffered,i))||0==n&&!e.h||(r=t.start(n),r>=e.A.Fa()))){o=(a=r-i)<=o;var s=!1;.001>a||(o||e.f||(e.f=!0,(i=new pt("largegap",{currentTime:i,gapSize:a})).cancelable=!0,e.v(i),e.i.jumpLargeGaps&&!i.defaultPrevented&&(s=!0)),!o&&!s)||(0!=n&&t.end(n-1),e.a.currentTime=r)}}}}}function si(e,t,n,r){t==HTMLMediaElement.HAVE_NOTHING||e.readyState>=t?r():(t=li.get(t),n.ha(e,t,r))}Zr.prototype.Hb=function(){return this.b},Zr.prototype.Db=function(){return this.a},j("shaka.media.InitSegmentReference",Zr),Zr.prototype.getEndByte=Zr.prototype.Db,Zr.prototype.getStartByte=Zr.prototype.Hb,ei.prototype.Ae=function(){return this.startTime},ei.prototype.ne=function(){return this.endTime},ei.prototype.Hb=function(){return this.b},ei.prototype.Db=function(){return this.a},j("shaka.media.SegmentReference",ei),ei.prototype.getEndByte=ei.prototype.Db,ei.prototype.getStartByte=ei.prototype.Hb,ei.prototype.getEndTime=ei.prototype.ne,ei.prototype.getStartTime=ei.prototype.Ae,(r=ti.prototype).getDuration=function(){return this.g},r.se=function(){return this.a},r.za=function(e){this.g=e},r.ze=function(){return this.f},r.Td=function(e){this.j=e},r.Pb=function(e){this.m=e},r.pd=function(e){this.h=e},r.bf=function(e){this.rc=e},r.me=function(){return this.rc},r.ob=function(e){if(0!=e.length){var t=e[e.length-1].endTime;this.Zc(e[0].startTime),this.a=e.reduce((function(e,t){return Math.max(e,t.endTime-t.startTime)}),this.a),this.b=Math.max(this.b,t),null!=this.f&&this.A&&(this.f=(Date.now()+this.j)/1e3-this.b-this.a)}},r.Zc=function(e){this.c=null==this.c?e:Math.min(this.c,e)},r.Yc=function(e){this.a=Math.max(this.a,e)},r.offset=function(e){null!=this.c&&(this.c+=e),null!=this.b&&(this.b+=e)},r.S=function(){return 1/0==this.g&&!this.m},r.Ua=function(){return 1/0!=this.g&&!this.m},r.Ra=function(){return Math.max(this.v,this.La()-this.h)},r.Ud=function(e){this.v=e},r.La=function(){return this.S()||this.Ua()?Math.min(Math.max(0,(Date.now()+this.j)/1e3-this.a-this.f),this.g):this.g},r.Gb=function(e){var t=Math.max(this.c,this.v);return 1/0==this.h?t:Math.max(t,Math.min(this.La()-this.h+e,this.Fa()))},r.kb=function(){return this.Gb(0)},r.Fa=function(){return Math.max(0,this.La()-(this.S()||this.Ua()?this.rc:0))},r.Xd=function(){return!(null==this.f||null!=this.b&&this.A)},j("shaka.media.PresentationTimeline",ti),ti.prototype.usingPresentationStartTime=ti.prototype.Xd,ti.prototype.getSeekRangeEnd=ti.prototype.Fa,ti.prototype.getSeekRangeStart=ti.prototype.kb,ti.prototype.getSafeSeekRangeStart=ti.prototype.Gb,ti.prototype.getSegmentAvailabilityEnd=ti.prototype.La,ti.prototype.setUserSeekStart=ti.prototype.Ud,ti.prototype.getSegmentAvailabilityStart=ti.prototype.Ra,ti.prototype.isInProgress=ti.prototype.Ua,ti.prototype.isLive=ti.prototype.S,ti.prototype.offset=ti.prototype.offset,ti.prototype.notifyMaxSegmentDuration=ti.prototype.Yc,ti.prototype.notifyMinSegmentStartTime=ti.prototype.Zc,ti.prototype.notifySegments=ti.prototype.ob,ti.prototype.getDelay=ti.prototype.me,ti.prototype.setDelay=ti.prototype.bf,ti.prototype.setSegmentAvailabilityDuration=ti.prototype.pd,ti.prototype.setStatic=ti.prototype.Pb,ti.prototype.setClockOffset=ti.prototype.Td,ti.prototype.getPresentationStartTime=ti.prototype.ze,ti.prototype.setDuration=ti.prototype.za,ti.prototype.getMaxSegmentDuration=ti.prototype.se,ti.prototype.getDuration=ti.prototype.getDuration,ni.prototype.release=function(){this.g=null,this.c=function(){}},ai.prototype.release=function(){this.b&&(this.b.release(),this.b=null),null!=this.g&&(this.g.stop(),this.g=null),this.c&&(this.c.release(),this.c=null),this.a=this.A=this.v=null},ai.prototype.cd=function(){this.h=!0,oi(this)};var li=new Map([[HTMLMediaElement.HAVE_METADATA,"loadedmetadata"],[HTMLMediaElement.HAVE_CURRENT_DATA,"loadeddata"],[HTMLMediaElement.HAVE_FUTURE_DATA,"canplay"],[HTMLMediaElement.HAVE_ENOUGH_DATA,"canplaythrough"]]);function ui(e,t,n){var r=this;this.a=e,this.g=t,this.f=n,this.h=!1,this.b=new Dt,this.c=new hi(e),si(this.a,HTMLMediaElement.HAVE_METADATA,this.b,(function(){di(r,r.f)}))}function ci(e){return e.h?e.a.currentTime:e.f}function pi(e,t){0<e.a.readyState?yi(e.c,t):si(e.a,HTMLMediaElement.HAVE_METADATA,e.b,(function(){di(e,e.f)}))}function di(e,t){.001>Math.abs(e.a.currentTime-t)?fi(e):(e.b.ha(e.a,"seeking",(function(){fi(e)})),yi(e.c,0==e.a.currentTime?t:e.a.currentTime))}function fi(e){e.h=!0,e.b.l(e.a,"seeking",(function(){return e.g()}))}function hi(e){var t=this;this.b=e,this.h=10,this.g=this.f=this.c=0,this.a=new nt((function(){0>=t.c||t.b.currentTime!=t.f?t.a.stop():(t.b.currentTime=t.g,t.c--)}))}function yi(e,t){e.f=e.b.currentTime,e.g=t,e.c=e.h,e.b.currentTime=t,e.a.ra(.1)}function gi(e){var t=this;this.a=e,this.f=!1,this.c=null,this.b=new Dt,si(this.a,HTMLMediaElement.HAVE_CURRENT_DATA,this.b,(function(){null==t.c?t.f=!0:(t.b.ha(t.a,"seeking",(function(){t.f=!0})),t.a.currentTime=Math.max(0,t.a.currentTime+t.c))}))}function vi(e,t,n,r,i,a){var o=this;this.c=e,this.a=t.presentationTimeline,this.D=t.minBufferTime||0,this.i=n,this.A=i,this.j=null,this.f=new ai(e,t.presentationTimeline,n,function(e,t){if(!t.stallEnabled)return null;var n=t.stallSkip,r=new ni(new ri(e),t.stallThreshold);return function(e,t){e.c=t}(r,(function(){n?e.currentTime+=n:(e.pause(),e.play())})),r}(e,n),a),this.b=new ui(e,(function(){var e=o.f;e.j=!0,e.h=!1,e.f=!1;var t=ci(o.b);return e=bi(o,t),.001<Math.abs(e-t)&&(t=Date.now()/1e3,!o.j||o.j<t-1)?(o.j=t,pi(o.b,e),e=void 0):(o.A(),e=void 0),e}),function(e,t){return null==t?t=1/0>e.a.getDuration()?e.a.kb():e.a.Fa():0>t&&(t=e.a.Fa()+t),mi(e,_i(e,t))}(this,r)),this.h=new nt((function(){if(0!=o.c.readyState&&!o.c.paused){var e=ci(o.b),t=o.a.kb(),n=o.a.Fa();3>n-t&&(t=n-3),e<t&&(e=bi(o,e),o.c.currentTime=e)}})).ra(.25)}function mi(e,t){var n=e.a.getDuration();return t>=n?n-e.i.durationBackoff:t}function bi(e,t){var n=Math.max(e.D,e.i.rebufferingGoal),r=e.i.safeSeekOffset,i=e.a.kb(),a=e.a.Fa(),o=e.a.getDuration();3>a-i&&(i=a-3);var s=e.a.Gb(n),l=e.a.Gb(r);return n=e.a.Gb(n+r),t>=o?mi(e,t):t>a?a:t<i?Cn(e.c.buffered,l)?l:n:t>=s||Cn(e.c.buffered,t)?t:n}function _i(e,t){var n=e.a.kb();return t<n||t>(n=e.a.Fa())?n:t}function Ei(e){this.a=e,this.b=null,this.c=0,this.f=!1}function ki(e,t,n){return new Ei([new ei(e,e+t,(function(){return n}),0,null,null,e,e,e+t)])}function Ai(e,t){this.b=e,this.a=t}function Ti(){Ei.call(this,[]),this.g=[]}function wi(e){var t=this;this.a=e,this.f=!1,this.b=this.a.kc(),this.c=new nt((function(){t.a.Kd(.25*t.b)}))}function Si(e){e.c.stop();var t=e.f?0:e.b;if(0<=t)try{return void(e.a.kc()!=t&&e.a.od(t))}catch(e){}e.c.ra(.25),0!=e.a.kc()&&e.a.od(0)}function xi(e){var t=this;this.c=e,this.a=new Set,this.b=new nt((function(){Ci(t,!1)})).ra(.25)}function Ci(e,t){for(var n=u(e.a),r=n.next();!r.done;r=n.next()){r=r.value;for(var i=e.c.currentTime,a=t,o=u(r.g.a),s=o.next();!s.done;s=o.next()){s=s.value;var l=r.f.get(s),c=i<s.startTime?Ri:i>s.endTime?Oi:Di;r.f.set(s,c);for(var p=u(r.h),d=p.next();!d.done;d=p.next())(d=d.value).bb==l&&d.ab==c&&d.Ta(s,a)}}}function Pi(e){var t=this;this.b=function(){},this.a=new Set,this.f=e,this.c=new nt((function(){for(var e=t.f(),n=u(t.a),r=n.next();!r.done;r=n.next())(r=r.value).endTime<e.start&&t.a.delete(r)})).ra(2)}function Ii(e){var t=this;this.g=e,this.f=new Map,this.a=function(){},this.b=function(){},this.c=function(){},this.h=[{bb:null,ab:Di,Ta:function(e,n){return t.a(e,n)}},{bb:Ri,ab:Di,Ta:function(e,n){return t.a(e,n)}},{bb:Oi,ab:Di,Ta:function(e,n){return t.a(e,n)}},{bb:Di,ab:Ri,Ta:function(e,n){return t.b(e,n)}},{bb:Di,ab:Oi,Ta:function(e,n){return t.b(e,n)}},{bb:Ri,ab:Oi,Ta:function(e,n){return t.c(e,n)}},{bb:Oi,ab:Ri,Ta:function(e,n){return t.c(e,n)}}]}ui.prototype.release=function(){this.b&&(this.b.release(),this.b=null),null!=this.c&&(this.c.release(),this.c=null),this.g=function(){},this.a=null},hi.prototype.release=function(){this.a&&(this.a.stop(),this.a=null),this.b=null},gi.prototype.release=function(){this.b&&(this.b.release(),this.b=null),this.a=null},gi.prototype.m=function(e){this.c=this.f?this.c:e},gi.prototype.g=function(){return(this.f?this.a.currentTime:this.c)||0},gi.prototype.v=function(){},vi.prototype.release=function(){this.b&&(this.b.release(),this.b=null),this.f&&(this.f.release(),this.f=null),this.h&&(this.h.stop(),this.h=null),this.c=this.b=this.a=this.i=null,this.A=function(){}},vi.prototype.m=function(e){pi(this.b,e)},vi.prototype.g=function(){var e=ci(this.b);return 0<this.c.readyState&&!this.c.paused?_i(this,e):e},vi.prototype.v=function(){this.f.cd()},(r=Ei.prototype).destroy=function(){return Te("shaka.media.SegmentIndex","Please use release() instead of destroy()."),this.release(),Promise.resolve()},r.release=function(){this.f||(this.a=[],this.b&&this.b.stop(),this.b=null)},r.Ie=function(){this.f=!0},r.find=function(e){for(var t=this.a.length-1;0<=t;--t){var n=this.a[t];if(e>=n.startTime&&e<n.endTime)return t+this.c}return this.a.length&&e<this.a[0].startTime?this.c:null},r.get=function(e){return 0==this.a.length||0>(e-=this.c)||e>=this.a.length?null:this.a[e]},r.offset=function(e){if(!this.f)for(var t=u(this.a),n=t.next();!n.done;n=t.next())(n=n.value).startTime+=e,n.endTime+=e,n.timestampOffset+=e},r.mb=function(e){if(!this.f){var t,n=this.a[this.a.length-1];t=this.a.length?e.filter((function(e){return e.startTime>=n.startTime})):e,n&&t.length&&t[0].startTime==n.startTime&&this.a.pop(),this.a.push.apply(this.a,c(t))}},r.Pa=function(e){if(!this.f){var t=this.a.length;this.a=this.a.filter((function(t){return t.endTime>e})),this.c+=t-this.a.length}},r.Ka=function(e,t){if(!this.f){for(;this.a.length&&this.a[this.a.length-1].startTime>=t;)this.a.pop();for(;this.a.length&&this.a[0].endTime<=e;)this.a.shift(),this.c++;if(0!=this.a.length){var n=this.a[this.a.length-1];this.a[this.a.length-1]=new ei(n.startTime,t,n.c,n.b,n.a,n.f,n.timestampOffset,n.appendWindowStart,n.appendWindowEnd)}}},r.tc=function(e,t){var n=this;this.f||(this.b&&this.b.stop(),this.b=new nt((function(){var e=t();n.a.push.apply(n.a,c(e)),0==n.a.length&&(n.b.stop(),n.b=null)})),this.b.ra(e))},Ei.prototype[Symbol.iterator]=function(){return this.jb(0)},Ei.prototype.jb=function(e){return new Ai(this,this.find(e)||0)},j("shaka.media.SegmentIndex",Ei),Ei.forSingleSegment=ki,Ei.prototype.getIteratorForTime=Ei.prototype.jb,Ei.prototype.updateEvery=Ei.prototype.tc,Ei.prototype.fit=Ei.prototype.Ka,Ei.prototype.evict=Ei.prototype.Pa,Ei.prototype.merge=Ei.prototype.mb,Ei.prototype.offset=Ei.prototype.offset,Ei.prototype.get=Ei.prototype.get,Ei.prototype.find=Ei.prototype.find,Ei.prototype.markImmutable=Ei.prototype.Ie,Ei.prototype.release=Ei.prototype.release,Ei.prototype.destroy=Ei.prototype.destroy,Ai.prototype.seek=function(e){return this.a=this.b.jb(e).a,this.next().value},Ai.prototype.current=function(){return this.b.get(this.a-1)},Ai.prototype.next=function(){var e=this.b.get(this.a++);return{value:e,done:!e}},j("shaka.media.SegmentIterator",Ai),Ai.prototype.next=Ai.prototype.next,Ai.prototype.current=Ai.prototype.current,Ai.prototype.seek=Ai.prototype.seek,g(Ti,Ei),(r=Ti.prototype).clone=function(){var e=new Ti;return e.g=this.g.slice(),e},r.release=function(){for(var e=u(this.g),t=e.next();!t.done;t=e.next())t.value.release();this.g=[]},r.find=function(e){for(var t=0,n=u(this.g),r=n.next();!r.done;r=n.next()){var i=(r=r.value).find(e);if(null!=i)return i+t;t+=r.c+r.a.length}return null},r.get=function(e){for(var t=0,n=u(this.g),r=n.next();!r.done;r=n.next()){var i=(r=r.value).get(e-t);if(i)return i;t+=r.c+r.a.length}return null},r.offset=function(){},r.mb=function(){},r.Pa=function(){},r.Ka=function(){},r.tc=function(){},j("shaka.media.MetaSegmentIndex",Ti),Ti.prototype.updateEvery=Ti.prototype.tc,Ti.prototype.fit=Ti.prototype.Ka,Ti.prototype.evict=Ti.prototype.Pa,Ti.prototype.merge=Ti.prototype.mb,Ti.prototype.offset=Ti.prototype.offset,Ti.prototype.get=Ti.prototype.get,Ti.prototype.find=Ti.prototype.find,Ti.prototype.release=Ti.prototype.release,wi.prototype.release=function(){this.c&&(this.c.stop(),this.c=null),this.a=null},wi.prototype.set=function(e){this.b=e,Si(this)},xi.prototype.release=function(){this.b.stop();for(var e=u(this.a),t=e.next();!t.done;t=e.next())t.value.release();this.a.clear()},Pi.prototype.release=function(){this.b=function(){},this.a.clear(),this.c.stop()},Ii.prototype.release=function(){this.g=null,this.f.clear(),this.a=function(){},this.b=function(){},this.c=function(){}};var Ri=1,Di=2,Oi=3;function Li(e,t){this.P=oe(e),this.a=t==Ni,this.C=0}function Mi(){return new le(2,3,3e3)}(r=Li.prototype).wa=function(){return this.C<this.P.byteLength},r.ye=function(){return this.C},r.oe=function(){return this.P.byteLength},r.qa=function(){try{var e=this.P.getUint8(this.C);return this.C+=1,e}catch(e){throw Mi()}},r.Mb=function(){try{var e=this.P.getUint16(this.C,this.a);return this.C+=2,e}catch(e){throw Mi()}},r.K=function(){try{var e=this.P.getUint32(this.C,this.a);return this.C+=4,e}catch(e){throw Mi()}},r.Od=function(){try{var e=this.P.getInt32(this.C,this.a);return this.C+=4,e}catch(e){throw Mi()}},r.rb=function(){try{if(this.a)var e=this.P.getUint32(this.C,!0),t=this.P.getUint32(this.C+4,!0);else t=this.P.getUint32(this.C,!1),e=this.P.getUint32(this.C+4,!1)}catch(e){throw Mi()}if(2097151<t)throw new le(2,3,3001);return this.C+=8,t*Math.pow(2,32)+e},r.Wa=function(e){if(this.C+e>this.P.byteLength)throw Mi();var t=ae(this.P,this.C,e);return this.C+=e,t},r.skip=function(e){if(this.C+e>this.P.byteLength)throw Mi();this.C+=e},r.Qd=function(e){if(this.C<e)throw Mi();this.C-=e},r.seek=function(e){if(0>e||e>this.P.byteLength)throw Mi();this.C=e},r.ed=function(){for(var e=this.C;this.wa()&&0!=this.P.getUint8(this.C);)this.C+=1;return e=ae(this.P,e,this.C-e),this.C+=1,Fe(e)},j("shaka.util.DataViewReader",Li),Li.prototype.readTerminatedString=Li.prototype.ed,Li.prototype.seek=Li.prototype.seek,Li.prototype.rewind=Li.prototype.Qd,Li.prototype.skip=Li.prototype.skip,Li.prototype.readBytes=Li.prototype.Wa,Li.prototype.readUint64=Li.prototype.rb,Li.prototype.readInt32=Li.prototype.Od,Li.prototype.readUint32=Li.prototype.K,Li.prototype.readUint16=Li.prototype.Mb,Li.prototype.readUint8=Li.prototype.qa,Li.prototype.getLength=Li.prototype.oe,Li.prototype.getPosition=Li.prototype.ye,Li.prototype.hasMoreData=Li.prototype.wa;var Ni=1;function Ui(){this.c=[],this.b=[],this.a=!1}function Fi(e){for(var t=null!=e.flags?12:8;e.reader.wa()&&!e.parser.a;)e.parser.qc(e.start+t,e.reader,e.partialOkay)}function Bi(e){for(var t=null!=e.flags?12:8,n=e.reader.K(),r=(n=u(Z(n))).next();!r.done&&(e.parser.qc(e.start+t,e.reader,e.partialOkay),!e.parser.a);r=n.next());}function ji(e){return function(t){e(t.reader.Wa(t.reader.P.byteLength-t.reader.C))}}function Vi(e){for(var t=0,n=(e=u(e)).next();!n.done;n=e.next())t=t<<8|n.value.charCodeAt(0);return t}function Hi(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,255&e)}Li.Endianness={BIG_ENDIAN:0,LITTLE_ENDIAN:Ni},(r=Ui.prototype).box=function(e,t){var n=Vi(e);return this.c[n]=Gi,this.b[n]=t,this},r.ea=function(e,t){var n=Vi(e);return this.c[n]=Ki,this.b[n]=t,this},r.stop=function(){this.a=!0},r.parse=function(e,t){var n=new Li(e,0);for(this.a=!1;n.wa()&&!this.a;)this.qc(0,n,t)},r.qc=function(e,t,n){var r=t.C,i=t.K(),a=t.K();switch(i){case 0:i=t.P.byteLength-r;break;case 1:i=t.rb()}var o=this.b[a];if(o){var s=null,l=null;this.c[a]==Ki&&(s=(l=t.K())>>>24,l&=16777215),a=r+i,n&&a>t.P.byteLength&&(a=t.P.byteLength),o({parser:this,partialOkay:n||!1,version:s,flags:l,reader:t=new Li(t=0<(a-=t.C)?t.Wa(a):new Uint8Array(0),0),size:i,start:r+e})}else t.skip(Math.min(r+i-t.C,t.P.byteLength-t.C))},j("shaka.util.Mp4Parser",Ui),Ui.typeToString=Hi,Ui.allData=ji,Ui.sampleDescription=Bi,Ui.children=Fi,Ui.prototype.parseNext=Ui.prototype.qc,Ui.prototype.parse=Ui.prototype.parse,Ui.prototype.stop=Ui.prototype.stop,Ui.prototype.fullBox=Ui.prototype.ea,Ui.prototype.box=Ui.prototype.box;var Gi=0,Ki=1;function zi(e,t,n,r){return e=Tt(e,r),0==t&&null==n||(e.headers.Range=n?"bytes="+t+"-"+n:"bytes="+t+"-"),e}function Wi(e,t){var n=this;this.s=t,this.o=e,this.i=null,this.f=1,this.c=this.b=null,this.a=new Map,this.h=!1,this.j=null,this.g=!1,this.F=new It((function(){return function(e){var t,n,r,i;return O((function(a){if(1==a.a){for(t=[],n=u(e.a.values()),r=n.next();!r.done;r=n.next())ia(i=r.value),t.push(aa(i));return _(a,Promise.all(t),2)}e.a.clear(),e.s=null,e.o=null,e.i=null,E(a)}))}(n)}))}function Yi(e,t){var n=e.a.get("video");if(n){var r=n.stream;if(r)if(t){var i=r.trickModeVideo;i&&!n.Ya&&($i(e,i,!1,0,!1),n.Ya=r)}else(r=n.Ya)&&(n.Ya=null,$i(e,r,!0,0,!1))}}function qi(e,t,n,r){n=void 0!==n&&n,r=void 0===r?0:r,e.b=t,e.h&&(t.video&&$i(e,t.video,n,r,!1),t.audio&&$i(e,t.audio,n,r,!1))}function Xi(e,t){e.c=t,e.h&&$i(e,t,!0,0,!1)}function $i(e,t,n,r,i){var a=e.a.get(t.type);a||"text"!=t.type?a&&(a.Ya&&(t.trickModeVideo?(a.Ya=t,t=t.trickModeVideo):a.Ya=null),a.stream!=t||i)&&("text"==t.type&&tr(e.s.L,Ht(t.mimeType,t.codecs)),a.stream=t,a.la=null,n&&(a.Ab?a.wc=!0:a.Ma?(a.$a=!0,a.fc=r,a.wc=!0):(ia(a),na(e,a,!0,r).catch((function(t){e.s&&e.s.onError(t)})))),function(e,t){var n,r;return O((function(i){if(1==i.a)return t.ia?(n=t.stream,r=t.ia,n.segmentIndex?i.u(2):_(i,n.createSegmentIndex(),2)):i.return();if(t.ia!=r||t.stream!=n)return i.return();var a=e.s.jc(),o=ir(e.s.L,t.type),s=t.stream.segmentIndex.find(t.pa?t.pa.endTime:a),l=null==s?null:t.stream.segmentIndex.get(s);s=l&&l.a?l.a-l.b:null,l&&!s&&(s=(l.endTime-l.startTime)*(t.stream.bandwidth||0)/8),s?((l=l.f)&&(s+=(l.a?l.a-l.b:null)||0),a=8*s/(l=e.s.getBandwidthEstimate())<(o||0)-a-Math.max(e.o.minBufferTime||0,e.i.rebufferingGoal)||t.ia.b.a>s):a=!1,a&&t.ia.abort(),E(i)}))}(e,a).catch((function(t){e.s&&e.s.onError(t)}))):function(e,t){var n,r,i,a,o;O((function(s){switch(s.a){case 1:return n=Le,k(s,2),_(s,lr(e.s.L,n.$),4);case 4:T(s,3);break;case 2:r=w(s),e.s&&e.s.onError(r);case 3:i=Ht(t.mimeType,t.codecs),tr(e.s.L,i),a=e.s.L.h,(a.isTextVisible()||e.i.alwaysStreamText)&&(o=Qi(t),e.a.set(n.$,o),ra(e,o,0)),E(s)}}))}(e,t)}function Ji(e,t){t.Ab||t.$a||(t.Ma?(t.$a=!0,t.fc=0):null==rr(e.s.L,t.type)?null==t.Ia&&ra(e,t,0):(ia(t),na(e,t,!1,0).catch((function(t){e.s&&e.s.onError(t)}))))}function Qi(e){return{stream:e,type:e.type,la:null,pa:null,mc:null,Wc:null,Vc:null,Uc:null,Ya:null,endOfStream:!1,Ma:!1,Ia:null,$a:!1,fc:0,wc:!1,Ab:!1,gd:!1,Ib:!1,ia:null}}function Zi(e,t){var n=e.o.presentationTimeline,r=n.La();return!(t.endTime<n.Ra()||t.startTime>r)}function ea(e){return e&&"text"==e.type&&"application/cea-608"==e.stream.mimeType}function ta(e,t,n){var r,i,a,o;return O((function(s){return 1==s.a?(r=xt,i=zi(n.c(),n.b,n.a,e.i.retryParameters),a=e.s.nb.request(r,i),t.ia=a,_(s,a.promise,2)):(o=s.b,t.ia=null,s.return(o.data))}))}function na(e,t,n,r){var i,a;return O((function(o){return 1==o.a?(t.$a=!1,t.wc=!1,t.fc=0,t.Ab=!0,t.pa=null,t.mc=null,t.la=null,r?(i=e.s.jc(),a=e.s.L.getDuration(),_(o,e.s.L.remove(t.type,i+r,a),3)):_(o,lr(e.s.L,t.type),4)):3!=o.a?(Rt(e.F),n?_(o,e.s.L.flush(t.type),3):o.u(3)):(Rt(e.F),t.Ab=!1,t.endOfStream=!1,ra(e,t,0),void E(o))}))}function ra(e,t,n){var r=t.type;("text"!=r||e.a.has(r))&&(t.Ia=new tt((function(){var n;return O((function(r){return 1==r.a?(k(r,2),_(r,e.Kb(t),4)):2!=r.a?T(r,0):(n=w(r),e.s&&e.s.onError(n),void E(r))}))})).R(n))}function ia(e){null!=e.Ia&&(e.Ia.stop(),e.Ia=null)}function aa(e){return O((function(t){return e.ia?_(t,e.ia.abort(),0):t.u(0)}))}function oa(e,t){O((function(n){if(1==n.a)return _(n,it(e.j),2);Rt(e.F),e.s.onError(t),t.handled||e.i.failureCallback(t),E(n)}))}function sa(e,t){var n=fo(),r=this;this.h=t,this.c=e,this.f=n,this.j=null,this.g=[],this.b=this.a=null,this.m=Promise.resolve().then((function(){return function(e){return O((function(t){if(e.F.a)t=t.u(0);else{if(0==e.g.length||e.a&&!e.a.Sa)var n=!1;else{e.a&&(e.a.xa.Va(),e.a=null);var r=(n=e.g.shift()).create(e.f);r?(n.xa.pb(),e.a={node:r.node,payload:r.payload,Sa:r.Sa,xa:n.xa}):n.xa.pc(),n=!0}n?n=Promise.resolve():e.a?n=function(e){var t,n;return O((function(r){switch(r.a){case 1:return e.c=e.h.ue(e.c,e.f,e.a.node,e.a.payload),k(r,2),e.b=e.h.je(e.c,e.f,e.a.payload),_(r,e.b.promise,4);case 4:e.b=null,e.c==e.a.node&&(e.a.xa.nc(),e.a=null),T(r,0);break;case 2:return 7001==(t=w(r)).code?e.a.xa.Va():e.a.xa.onError(t),e.a=null,e.b=null,n=e,_(r,e.h.handleError(e.f,t),5);case 5:n.c=r.b,E(r)}}))}(e):(e.h.Le(e.c),e.j=new Me,n=e.j),t=_(t,n,1)}return t}))}(r)})),this.F=new It((function(){return function(e){var t,n;return O((function(r){if(1==r.a)return e.b&&e.b.abort(),ua(e),_(r,e.m,2);for(e.a&&e.a.xa.Va(),t=u(e.g),n=t.next();!n.done;n=t.next())n.value.xa.Va();e.a=null,e.g=[],e.h=null,E(r)}))}(r)}))}function la(e,t){var n={pb:function(){},nc:function(){},Va:function(){},onError:function(){},pc:function(){},Qf:function(){}};return e.g.push({create:t,xa:n}),e.b&&e.b.abort(),ua(e),n}function ua(e){e.j&&(e.j.resolve(),e.j=null)}function ca(e){this.a=null;for(var t=u(Array.from(e.textTracks)),n=t.next();!n.done;n=t.next())(n=n.value).mode="disabled","Shaka Player TextTrack"==n.label&&(this.a=n);this.a||(this.a=e.addTextTrack("subtitles","Shaka Player TextTrack")),this.a.mode="hidden"}function pa(e){if(e.startTime>=e.endTime)return null;var t=new VTTCue(e.startTime,e.endTime,e.payload);t.lineAlign=e.lineAlign,t.positionAlign=e.positionAlign,e.size&&(t.size=e.size);try{t.align=e.textAlign}catch(e){}return"center"==e.textAlign&&"center"!=t.align&&(t.align="middle"),"vertical-lr"==e.writingMode?t.vertical="lr":"vertical-rl"==e.writingMode&&(t.vertical="rl"),1==e.lineInterpretation&&(t.snapToLines=!1),null!=e.line&&(t.line=e.line),null!=e.position&&(t.position=e.position),t}function da(e,t){var n=e.mode;e.mode="showing"==n?"showing":"hidden";for(var r=u(Array.from(e.cues)),i=r.next();!i.done;i=r.next())(i=i.value)&&t(i)&&e.removeCue(i);e.mode=n}function fa(){}function ha(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function ya(e,t){var n=this;this.h=!1,this.f=[],this.a=e,this.g=t,this.b=document.createElement("div"),this.b.classList.add("shaka-text-container"),this.b.style.textAlign="center",this.b.style.display="flex",this.b.style.flexDirection="column",this.b.style.alignItems="center",this.b.style.justifyContent="flex-end",this.g.appendChild(this.b),this.j=new nt((function(){ga(n)})).ra(.25),this.c=new Map}function ga(e){function t(t){return e.f.includes(t)&&e.h&&t.startTime<=n&&t.endTime>=n}for(var n=e.a.currentTime,r=u(e.c.keys()),i=r.next();!i.done;i=r.next())if(!t(i=i.value)){var a=e.c.get(i);e.b.removeChild(a),e.c.delete(i)}for(r=new Set(e.c.values()),a=(i=u(Array.from(e.b.childNodes))).next();!a.done;a=i.next())a=a.value,r.has(a)||e.b.removeChild(a);for(i=(r=u(r=e.f.filter((function(n){return t(n)&&!e.c.has(n)})).sort((function(e,t){return e.startTime!=t.startTime?e.startTime-t.startTime:e.endTime-t.endTime})))).next();!i.done;i=r.next())ma(e,e.b,i.value)}function va(e,t,n,r){var i=document.createElement("span");return r&&i.classList.add("shaka-nested-cue"),ba(e,i,n,!0),t.appendChild(i),i}function ma(e,t,n){if(n.nestedCues.length){var r=document.createElement("p");r.style.width="100%",ba(e,r,n,!1);for(var i=0;i<n.nestedCues.length;i++)va(e,r,n.nestedCues[i],!0);t.appendChild(r),e.c.set(n,r)}else e.c.set(n,va(e,t,n,!1))}function ba(e,t,n,r){var i=t.style,a=0==n.nestedCues.length;n.spacer?(i.flexBasis="100%",i.height="0"):(i.whiteSpace="pre-line",t.textContent=n.payload,a&&(i.backgroundColor=n.backgroundColor),i.border=n.border,i.color=n.color,i.direction=n.direction,i.opacity=n.opacity,i.paddingLeft=_a(n.linePadding,n,e.g),i.paddingRight=_a(n.linePadding,n,e.g),n.backgroundImage&&(i.backgroundImage="url('"+n.backgroundImage+"')",i.backgroundRepeat="no-repeat",i.backgroundSize="contain",i.backgroundPosition="center",""==n.backgroundColor&&(i.backgroundColor="transparent")),n.backgroundImage&&n.region&&(t=n.region.widthUnits==Yn?"%":"px",i.height=n.region.height+(n.region.heightUnits==Yn?"%":"px"),i.width=n.region.width+t),i.justifyContent="before"==n.displayAlign?"flex-start":"center"==n.displayAlign?"center":"flex-end",a?i.display="inline-block":(i.display="flex",i.flexDirection="row",i.flexWrap="wrap",i.margin="0",i.alignItems=i.justifyContent,i.justifyContent="center"),r&&(i.maxWidth="100%"),i.fontFamily=n.fontFamily,i.fontWeight=n.fontWeight.toString(),i.fontStyle=n.fontStyle,i.letterSpacing=n.letterSpacing,i.fontSize=_a(n.fontSize,n,e.g),n.line?1==n.lineInterpretation&&(i.position="absolute",n.writingMode==Bn?n.lineAlign==Vn?i.top=n.line+"%":"end"==n.lineAlign&&(i.bottom=n.line+"%"):"vertical-lr"==n.writingMode?n.lineAlign==Vn?i.left=n.line+"%":"end"==n.lineAlign&&(i.right=n.line+"%"):n.lineAlign==Vn?i.right=n.line+"%":"end"==n.lineAlign&&(i.left=n.line+"%")):n.region&&n.region.id&&!a&&(e=n.region.widthUnits==Yn?"%":"px",r=n.region.viewportAnchorUnits==Yn?"%":"px",i.height=n.region.height+(n.region.heightUnits==Yn?"%":"px"),i.width=n.region.width+e,i.position="absolute",i.top=n.region.viewportAnchorY+r,i.left=n.region.viewportAnchorX+r),i.lineHeight=n.lineHeight,n.position&&(n.writingMode==Bn?i.paddingLeft=n.position:i.paddingTop=n.position),"line-left"==n.positionAlign?i.cssFloat="left":"line-right"==n.positionAlign&&(i.cssFloat="right"),i.textAlign=n.textAlign,i.textDecoration=n.textDecoration.join(" "),i.writingMode=n.writingMode,n.size&&(n.writingMode==Bn?i.width=n.size+"%":i.height=n.size+"%"))}function _a(e,t,n){var r=(r=new RegExp(/(\d*\.?\d+)([a-z]+|%+)/).exec(e))?{value:Number(r[1]),gf:r[2]}:null;if(!r)return e;var i=r.value;switch(r.gf){case"%":return i/100*n.clientHeight/t.cellResolution.rows+"px";case"c":return n.clientHeight*i/t.cellResolution.rows+"px";default:return e}}function Ea(){}function ka(e,t,n,r,i){var a,o=i in r,s=!0;for(a in t){var l=i+"."+a,u=o?r[i]:n[a];o||a in n?void 0===t[a]?void 0===u||o?delete e[a]:e[a]=ht(u):u.constructor==Object&&t[a]&&t[a].constructor==Object?(e[a]||(e[a]=ht(u)),l=ka(e[a],t[a],u,r,l),s=s&&l):typeof t[a]!=typeof u||null==t[a]||"function"!=typeof t[a]&&t[a].constructor!=u.constructor?(W("Invalid config, wrong type for "+l),s=!1):("function"==typeof n[a]&&n[a].length!=t[a].length&&Y("Unexpected number of arguments for "+l),e[a]=t[a]):(W("Invalid config, unrecognized key "+l),s=!1)}return s}function Aa(e,t){for(var n={},r=n,i=0,a=0;!(0>(i=e.indexOf(".",i)));)0!=i&&"\\"==e[i-1]||(r[a=e.substring(a,i).replace(/\\\./g,".")]={},r=r[a],a=i+1),i+=1;return r[e.substring(a).replace(/\\\./g,".")]=t,n}function Ta(){}function wa(){var e=1e6,t=1/0;navigator.connection&&(navigator.connection.downlink&&(e=1e6*navigator.connection.downlink),navigator.connection.saveData&&(t=360));var n={retryParameters:{maxAttempts:2,baseDelay:1e3,backoffFactor:2,fuzzFactor:.5,timeout:0},servers:{},clearKeys:{},advanced:{},delayLicenseRequestUntilPlayed:!1,initDataTransform:fn,logLicenseExchange:!1,updateExpirationTime:1},r={retryParameters:{maxAttempts:2,baseDelay:1e3,backoffFactor:2,fuzzFactor:.5,timeout:0},availabilityWindowOverride:NaN,disableAudio:!1,disableVideo:!1,disableText:!1,defaultPresentationDelay:0,dash:{clockSyncUri:"",ignoreDrmInfo:!1,xlinkFailGracefully:!1,ignoreMinBufferTime:!1,autoCorrectDrift:!0,initialSegmentLimit:1e3,ignoreSuggestedPresentationDelay:!1,ignoreEmptyAdaptationSet:!1},hls:{ignoreTextStreamFailures:!1,useFullSegmentsForStartTime:!1}},i={retryParameters:{maxAttempts:2,baseDelay:1e3,backoffFactor:2,fuzzFactor:.5,timeout:0},failureCallback:function(e){return[e]},rebufferingGoal:2,bufferingGoal:10,bufferBehind:30,ignoreTextStreamFailures:!1,alwaysStreamText:!1,startAtSegmentBoundary:!1,smallGapLimit:.5,jumpLargeGaps:!1,durationBackoff:1,forceTransmuxTS:!1,safeSeekOffset:5,stallEnabled:!0,stallThreshold:1,stallSkip:.1,useNativeHlsOnSafari:!0,inaccurateManifestTolerance:2};($t("Web0S")||Yt()||$t("CrKey"))&&(i.stallSkip=0);var a={trackSelectionCallback:function(e){return O((function(t){return t.return(e)}))},progressCallback:function(e,t){return[e,t]},usePersistentLicense:!0},o={drm:n,manifest:r,streaming:i,offline:a,abrFactory:function(){return new Nr},abr:{enabled:!0,defaultBandwidthEstimate:e,switchInterval:8,bandwidthUpgradeTarget:.85,bandwidthDowngradeTarget:.95,restrictions:{minWidth:0,maxWidth:1/0,minHeight:0,maxHeight:t,minPixels:0,maxPixels:1/0,minFrameRate:0,maxFrameRate:1/0,minBandwidth:0,maxBandwidth:1/0}},preferredAudioLanguage:"",preferredTextLanguage:"",preferredVariantRole:"",preferredTextRole:"",preferredAudioChannelCount:2,restrictions:{minWidth:0,maxWidth:1/0,minHeight:0,maxHeight:1/0,minPixels:0,maxPixels:1/0,minFrameRate:0,maxFrameRate:1/0,minBandwidth:0,maxBandwidth:1/0},playRangeStart:0,playRangeEnd:1/0,textDisplayFactory:function(){return null}};return a.trackSelectionCallback=function(e){return O((function(t){return t.return(function(e,t){var n=e.filter((function(e){return"variant"==e.type})),r=[],i=Er(t,n.map((function(e){return e.language})));i&&(r=n.filter((function(e){return mr(e.language)==i}))),0==r.length&&(r=n.filter((function(e){return e.primary}))),0==r.length&&(n.map((function(e){return e.language})),r=n);var a=r.filter((function(e){return e.height&&480>=e.height}));if(a.length&&(a.sort((function(e,t){return t.height-e.height})),r=a.filter((function(e){return e.height==a[0].height}))),n=[],r.length){var o=Math.floor(r.length/2);r.sort((function(e,t){return e.bandwidth-t.bandwidth})),n.push(r[o])}for(r=u(e),o=r.next();!o.done;o=r.next())"text"==(o=o.value).type&&n.push(o);return n}(e,o.preferredAudioLanguage))}))},o}function Sa(e,t,n){var r={".drm.servers":"",".drm.clearKeys":"",".drm.advanced":{distinctiveIdentifierRequired:!1,persistentStateRequired:!1,videoRobustness:"",audioRobustness:"",serverCertificate:new Uint8Array(0),individualizationServer:""}};return ka(e,t,n||wa(),r,"")}function xa(){this.a=null,this.b=[]}function Ca(e,t){if(null==e.a)e.a={timestamp:Date.now()/1e3,state:t,duration:0};else{var n=Date.now()/1e3;e.a.duration=n-e.a.timestamp,e.a.state!=t&&(e.b.push(e.a),e.a={timestamp:n,state:t,duration:0})}}function Pa(e,t){var n=0;e.a&&e.a.state==t&&(n+=e.a.duration);for(var r=u(e.b),i=r.next();!i.done;i=r.next())n+=(i=i.value).state==t?i.duration:0;return n}function Ia(){this.b=this.c=null,this.a=[]}function Ra(e,t,n){e.c!=t&&(e.c=t,e.a.push({timestamp:Date.now()/1e3,id:t.id,type:"variant",fromAdaptation:n,bandwidth:t.bandwidth}))}function Da(e,t,n){e.b!=t&&(e.b=t,e.a.push({timestamp:Date.now()/1e3,id:t.id,type:"text",fromAdaptation:n,bandwidth:null}))}function Oa(){this.g=this.h=this.A=this.m=this.D=this.c=this.v=this.f=this.H=this.I=this.J=this.j=this.M=NaN,this.b=new xa,this.a=new Ia}function La(t,n){ft.call(this);var r=this;this.g=jo,this.cc=this.a=null,this.T=!1,this.b=new Dt,this.Ic=this.j=this.xb=this.o=this.ac=this.m=this.c=this.bc=this.D=this.Yb=this.A=this.Ba=this.v=this.H=this.h=this.N=null,this.vd=1e9,this.i=Ga(this),this.xc={width:1/0,height:1/0},this.f=null,this.yb=new Gr(this.i.preferredAudioLanguage,this.i.preferredVariantRole,this.i.preferredAudioChannelCount),this.ca=this.i.preferredTextLanguage,this.Zb=this.i.preferredTextRole,this.Jc=[],n&&n(this),this.N=function(e){return new kt((function(t,n){e.j&&e.j.segmentDownloaded(t,n)}))}(this),this.I=null,Wo&&(this.I=Re(Wo)),this.b.l(e,"online",(function(){r.hd()})),this.da={name:"detach"},this.Ea={name:"attach"},this.M={name:"unload"},this.Oc={name:"manifest-parser"},this.Nc={name:"manifest"},this.ta={name:"media-source"},this.Kc={name:"drm-engine"},this.J={name:"load"},this.Pc={name:"src-equals-drm-engine"},this.Ca={name:"src-equals"};var i=new Map;i.set(this.Ea,(function(e,t){return ut(function(e,t,n){return null==t.B&&(t.B=n.B,e.b.l(t.B,"error",(function(){var t=ro(e);t&&to(e,t)}))),e.a=t.B,Promise.resolve()}(r,e,t))})),i.set(this.da,(function(e){return e.B&&(r.b.sa(e.B,"error"),e.B=null),r.a=null,ut(e=Promise.resolve())})),i.set(this.M,(function(e){return ut(Na(r,e))})),i.set(this.ta,(function(t){return ut(t=function(t,n){var r,i,a,o;return O((function(s){if(1==s.a)return r=e.muxjs?new wn:new Sn,i=t.i.textDisplayFactory,a=Re(i),t.Lc=i,_(s,(o=function(e,t,n,r){return new Zn(e,t,n,r)}(n.B,r,a,(function(e,n,r){for(var i=(e=u(e)).next();!i.done;i=e.next())if((i=i.value).data&&i.cueTime&&i.frames){for(var a=i.cueTime+n,o=r,s=u(i.frames),l=s.next();!l.done;l=s.next())Ua(t,a,o,"ID3",l.value);t.I&&t.I.onHlsTimedMetadata(i,a)}}))).A,2);t.H=o,E(s)}))}(r,t))})),i.set(this.Oc,(function(e,t){return ut(function(e,t,n){var r,i,a,o;return O((function(s){if(1==s.a)return t.mimeType=n.mimeType,t.uri=n.uri,r=t.uri,i=e.N,e.xb=r,a=e,_(s,Xr(r,i,e.i.manifest.retryParameters,t.mimeType),2);a.ac=s.b,e.m=Re(e.ac),o=ht(e.i.manifest),n.B&&"AUDIO"===n.B.nodeName&&(o.disableVideo=!0),e.m.configure(o),E(s)}))}(r,e,t))})),i.set(this.Nc,(function(e){return function(e,t){var n=t.uri,r=e.N;e.bc=new Pi((function(){return e.jd()})),function(e,t){e.b=t}(e.bc,(function(t){no(e,Do,t),e.I&&e.I.onDashTimedMetadata(t)}));var i={networkingEngine:r,filter:function(t){return O((function(n){return n.return(e.gb(t))}))},makeTextStreamsForClosedCaptions:function(t){return function(e,t){for(var n=new Set,r=u(t.textStreams),i=r.next();!i.done;i=r.next())"application/cea-608"==(i=i.value).mimeType&&n.add(i.originalId);for(r=u(t.variants),i=r.next();!i.done;i=r.next())if((i=i.value.video)&&i.closedCaptions)for(var a=u(i.closedCaptions.keys()),o=a.next();!o.done;o=a.next())if(o=o.value,!n.has(o)){var s=new Ti;s={id:e.vd++,originalId:o,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:s,mimeType:"application/cea-608",codecs:"",kind:"caption",encrypted:!1,drmInfos:[],keyIds:new Set,language:i.closedCaptions.get(o),label:null,type:"text",primary:!1,trickModeVideo:null,emsgSchemeIdUris:null,roles:i.roles,channelsCount:null,audioSamplingRate:null,closedCaptions:null},t.textStreams.push(s),n.add(o)}}(e,t)},onTimelineRegionAdded:function(t){var n=e.bc;e:{for(var r=u(n.a),i=r.next();!i.done;i=r.next())if((i=i.value).schemeIdUri==t.schemeIdUri&&i.id==t.id&&i.startTime==t.startTime&&i.endTime==t.endTime){r=i;break e}r=null}null==r&&(n.a.add(t),n.b(t))},onEvent:function(t){return e.dispatchEvent(t)},onError:function(t){return to(e,t)}},a=Date.now()/1e3;return new at(function(){var t,r,o,s;return O((function(l){if(1==l.a)return t=e,_(l,e.m.start(n,i),2);if(t.o=l.b,r=Ma(To),e.dispatchEvent(r),0==e.o.variants.length)throw new le(2,4,4036);!function(e){function t(e){return e.video&&e.audio||e.video&&e.video.codecs.includes(",")}e.variants.some(t)&&(e.variants=e.variants.filter(t))}(e.o),o=Date.now()/1e3,s=o-a,e.f.v=s,E(l)}))}(),(function(){return e.m.stop()}))}(r,e)})),i.set(this.Kc,(function(){return ut(function(e){var t,n;return O((function(r){if(1==r.a)return t=Date.now()/1e3,n=!0,e.h=Fa(e,{nb:e.N,onError:function(t){to(e,t)},oc:function(t){io(e,t)},onExpirationUpdated:function(t,n){ao(e,t,n)},onEvent:function(r){e.dispatchEvent(r),r.type==mo&&n&&(n=!1,e.f.c=Date.now()/1e3-t)}}),e.h.configure(e.i.drm),_(r,tn(e.h,e.o.variants,e.o.offlineSessionIds),2);e.gb(e.o),E(r)}))}(r))})),i.set(this.J,(function(e,t){return ut(function(e,t,n){var r,i,a,o,s,l,c,p,d,f;return O((function(h){switch(h.a){case 1:return t.startTime=n.startTime,r=t.B,i=t.uri,e.xb=i,e.A=new wi({kc:function(){return t.B.playbackRate},od:function(e){t.B.playbackRate=e},Kd:function(e){t.B.currentTime+=e}}),a=function(){return Wa(e)},o=function(){return za(e)},e.b.l(r,"playing",a),e.b.l(r,"pause",a),e.b.l(r,"ended",a),e.b.l(r,"ratechange",o),s=e.i.abrFactory,e.j&&e.Ic==s||(e.Ic=s,e.j=Re(s),"function"!=typeof e.j.playbackRateChanged&&(Te("AbrManager","Please use an AbrManager with playbackRateChanged function."),e.j.playbackRateChanged=function(){}),e.j.configure(e.i.abr)),e.yb=new Gr(e.i.preferredAudioLanguage,e.i.preferredVariantRole,e.i.preferredAudioChannelCount),e.ca=e.i.preferredTextLanguage,function(e,t,n){0<t&&(e.S()||e.Ud(t)),t=e.getDuration(),n<t&&(e.S()||e.za(n))}(e.o.presentationTimeline,e.i.playRangeStart,e.i.playRangeEnd),_(h,e.h.zb(r),2);case 2:if(e.j.init((function(t,n,r){n=void 0!==n&&n,r=void 0===r?0:r,e.c&&t!=e.c.b&&(Ra(e.f.a,t,!0),qi(e.c,t,n,r),Xa(e))})),e.v=function(e,t){return new vi(e.a,e.o,e.i.streaming,t,(function(){if(e.Ba&&Ci(e.Ba,!0),e.c)for(var t=e.c,n=t.s.jc(),r=t.i.smallGapLimit,i=u(t.a.keys()),a=i.next();!a.done;a=i.next()){a=a.value;var o=t.a.get(a);o.la=null;var s=t.s.L;"text"==a?s=null!=(s=s.c).a&&null!=s.b&&(n>=s.a&&n<s.b):s=Cn(s=ar(s,a),n,r),s||(null!=ir(t.s.L,a)&&Ji(t,o),o.ia&&(o.ia.abort(),o.ia=null),"text"===a&&t.s.L.v.c())}e.D&&ja(e)}),(function(t){return e.dispatchEvent(t)}))}(e,t.startTime),e.Ba=function(e){var t=new Ii(e.bc);!function(e,t,n,r){e.a=t,e.b=n,e.c=r}(t,(function(t){no(e,Oo,t)}),(function(t){no(e,Lo,t)}),(function(t,n){n||(no(e,Oo,t),no(e,Lo,t))}));var n=new xi(e.a);return n.a.add(t),n}(e),l=Math.max(e.o.minBufferTime,e.i.streaming.rebufferingGoal),Ba(e,l),Ar(e.o,e.i.preferredAudioChannelCount),e.c=function(e){return new Wi(e.o,{jc:function(){return e.v.g()},getBandwidthEstimate:function(){return e.j.getBandwidthEstimate()},L:e.H,nb:e.N,onError:function(t){return to(e,t)},onEvent:function(t){return e.dispatchEvent(t)},Me:function(){e.m&&e.m.update&&e.m.update()},cd:function(){e.v&&e.v.v(),ja(e)}})}(e),e.c.configure(e.i.streaming),e.g=Vo,e.dispatchEvent(Ma(Po)),c=Ya(e)?e.j.chooseVariant():null,Ra(e.f.a,c,!0),qi(e.c,c,!1,0),(p=Or(e.o.textStreams,e.ca,e.Zb)[0]||null)&&Da(e.f.a,p,!0),p?(c.audio&&function(e,t,n){return e=mr(e.i.preferredTextLanguage),t=mr(t.language),yr(n=mr(n.language),e)&&!yr(t,n)}(e,c.audio,p)&&(e.T=!0),e.T&&e.H.h.setTextVisibility(!0),Za(e)):e.T=!1,p&&(e.i.streaming.alwaysStreamText||e.Tc())&&Xi(e.c,p),!e.i.streaming.startAtSegmentBoundary){h.u(3);break}return d=e.v.g(),_(h,function(e,t){var n,r,i,a,o;return O((function(s){return 1==s.a?(n=e.audio,r=e.video,i=function(e,t){var n,r;return O((function(i){return 1==i.a?e?_(i,e.createSegmentIndex(),2):i.return(null):(n=e.segmentIndex[Symbol.iterator]().seek(t))?(r=n.startTime,i.return(r)):i.return(null)}))},_(s,i(n,t),2)):3!=s.a?(a=s.b,_(s,i(r,t),3)):null!=(o=s.b)&&null!=a?s.return(Math.max(o,a)):null!=o?s.return(o):null!=a?s.return(a):s.return(t)}))}(c,d),4);case 4:f=h.b,e.v.m(f);case 3:return _(h,e.c.start(),5);case 5:e.i.abr.enabled&&(e.j.enable(),eo(e)),e.gb(e.o),$a(e),Xa(e),Ya(e),e.o.variants.some((function(e){return e.primary})),e.b.ha(r,"loadedmetadata",(function(){e.f.f=Date.now()/1e3-n.qd})),E(h)}}))}(r,e,t))})),i.set(this.Pc,(function(e){return ut(e=function(e,t){var n,r,i,a;return O((function(o){return 1==o.a?(n=Le,r=Date.now()/1e3,i=!0,e.h=Fa(e,{nb:e.N,onError:function(t){to(e,t)},oc:function(t){io(e,t)},onExpirationUpdated:function(t,n){ao(e,t,n)},onEvent:function(t){e.dispatchEvent(t),t.type==mo&&i&&(i=!1,e.f.c=Date.now()/1e3-r)}}),e.h.configure(e.i.drm),a={id:0,language:"und",primary:!1,audio:null,video:{id:0,originalId:null,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:null,mimeType:"video/mp4",codecs:"",encrypted:!0,drmInfos:[],keyIds:new Set,language:"und",label:null,type:n.Da,primary:!1,trickModeVideo:null,emsgSchemeIdUris:null,roles:[],channelsCount:null,audioSamplingRate:null,closedCaptions:null},bandwidth:100,allowedByApplication:!0,allowedByKeySystem:!0},_(o,tn(e.h,[a],[]),2)):_(o,e.h.zb(t.B),0)}))}(r,e))})),i.set(this.Ca,(function(e,t){return function(e,t,n){function r(){return Wa(e)}t.uri=n.uri,t.startTime=n.startTime,e.xb=t.uri,e.v=new gi(t.B),null!=t.startTime&&e.v.m(t.startTime),e.A=new wi({kc:function(){return t.B.playbackRate},od:function(e){t.B.playbackRate=e},Kd:function(e){t.B.currentTime+=e}}),Ba(e,e.i.streaming.rebufferingGoal),e.b.l(t.B,"playing",r),e.b.l(t.B,"pause",r),e.b.l(t.B,"ended",r),e.b.l(t.B,"ratechange",(function(){return za(e)})),"none"!=e.a.preload&&e.b.ha(e.a,"loadedmetadata",(function(){e.f.f=Date.now()/1e3-n.qd})),e.a.audioTracks&&(e.b.l(e.a.audioTracks,"addtrack",(function(){return $a(e)})),e.b.l(e.a.audioTracks,"removetrack",(function(){return $a(e)})),e.b.l(e.a.audioTracks,"change",(function(){return $a(e)}))),e.a.textTracks&&(e.b.l(e.a.textTracks,"addtrack",(function(t){$a(e),function(e,t){var n=t.track;"metadata"==n.kind&&(n.mode="hidden",e.b.l(n,"cuechange",(function(){if(n.activeCues)for(var t=u(n.activeCues),r=t.next();!r.done;r=t.next())r=r.value,Ua(e,r.startTime,r.endTime,r.type,r.value),e.I&&e.I.onCueMetadataChange(r.value)})),new nt((function(){for(var t=function(e){return Array.from(e.a.textTracks).filter((function(e){return"metadata"==e.kind}))}(e),n=(t=u(t)).next();!n.done;n=t.next())n.value.mode="hidden"})).Qb().R(.5))}(e,t)})),e.b.l(e.a.textTracks,"removetrack",(function(){return $a(e)})),e.b.l(e.a.textTracks,"change",(function(){return $a(e)}))),t.B.src=t.uri,(Yt()||$t("Web0S"))&&t.B.load(),e.g=Ho,e.dispatchEvent(Ma(Po));var i=new Me;si(e.a,HTMLMediaElement.HAVE_METADATA,e.b,(function(){i.resolve()}));var a=!1;return e.Jc.push((function(){a=!0})),si(e.a,HTMLMediaElement.HAVE_CURRENT_DATA,e.b,(function(){return O((function(t){return 1==t.a?a?t.return():(function(e){var t=e.i.preferredAudioLanguage;if(""!=t){e.kd(t);var n=e.i.preferredVariantRole;""!=n&&e.kd(t,n)}}(e),Ha(e).find((function(e){return"disabled"!=e.mode}))?t.u(2):_(t,new Promise((function(t){e.b.ha(e.a.textTracks,"change",t),new nt(t).R(1)})),2)):a?t.return():(function(e){var t=e.i.preferredTextLanguage;if(""!=t){e.ld(t);var n=e.i.preferredTextRole;""!=n&&e.ld(t,n)}}(e),void E(t))}))})),e.a.error?i.reject(ro(e)):"none"==e.a.preload&&(Y('With <video preload="none">, the browser will not load anything until play() is called. We are unable to measure load latency in a meaningful way, and we cannot provide track info yet. Please do not use preload="none" with Shaka Player.'),i.resolve()),e.b.ha(e.a,"error",(function(){i.reject(ro(e))})),new at(i,(function(){return i.reject(new le(2,7,7001)),Promise.resolve()}))}(r,e,t)})),this.W=new sa(this.da,{ue:function(e,t,n,i){var a=null;return e==r.da&&(a=n==r.da?r.da:r.Ea),e==r.Ea&&(a=n==r.da||t.B!=i.B?r.da:n==r.Ea?r.Ea:n==r.ta||n==r.J?r.ta:n==r.Ca?r.Pc:null),e==r.ta&&(a=n==r.J&&t.B==i.B?r.Oc:r.M),e==r.Oc&&(a=po(r.J,r.Nc,r.M,n,t,i)),e==r.Nc&&(a=po(r.J,r.Kc,r.M,n,t,i)),e==r.Kc&&(a=po(r.J,r.J,r.M,n,t,i)),e==r.Pc&&(a=n==r.Ca&&t.B==i.B?r.Ca:r.M),e!=r.J&&e!=r.Ca||(a=r.M),e==r.M&&(a=i.B&&t.B==i.B?r.Ea:r.da),a},je:function(e,t,n){return r.dispatchEvent(Ma(So,{state:e.name})),i.get(e)(t,n)},handleError:function(e){return O((function(t){return 1==t.a?_(t,Na(r,e),2):t.return(e.B?r.Ea:r.da)}))},Le:function(e){r.dispatchEvent(Ma(xo,{state:e.name}))}}),t&&this.zb(t,!0)}function Ma(e,t){return new pt(e,t)}function Na(e,t){var n,r,i,a,o,s,l,c,p;return O((function(d){switch(d.a){case 1:return e.g!=Bo&&(e.g=jo),n=e.Jc.map((function(e){return e()})),e.Jc=[],_(d,Promise.all(n),2);case 2:if(e.dispatchEvent(Ma(No)),t.mimeType=null,t.startTime=null,t.uri=null,t.B&&(e.b.sa(t.B,"loadedmetadata"),e.b.sa(t.B,"playing"),e.b.sa(t.B,"pause"),e.b.sa(t.B,"ended"),e.b.sa(t.B,"ratechange")),e.Ba&&(e.Ba.release(),e.Ba=null),e.Yb&&(e.Yb.stop(),e.Yb=null),!e.m){d.u(3);break}return _(d,e.m.stop(),4);case 4:e.m=null,e.ac=null;case 3:if(!e.j){d.u(5);break}return _(d,e.j.stop(),5);case 5:if(!e.c){d.u(7);break}return _(d,e.c.destroy(),8);case 8:e.c=null;case 7:if(e.A&&(e.A.release(),e.A=null),e.v&&(e.v.release(),e.v=null),!e.H){d.u(9);break}return _(d,e.H.destroy(),10);case 10:e.H=null;case 9:if(e.I&&e.I.onAssetUnload(),!t.B||!t.B.src){d.u(11);break}return _(d,new Promise((function(e){return new nt(e).R(.1)})),12);case 12:t.B.removeAttribute("src"),t.B.load();case 11:if(!e.h){d.u(13);break}return _(d,e.h.destroy(),14);case 14:e.h=null;case 13:if(e.xb=null,e.D=null,e.o){for(r=u(e.o.variants),i=r.next();!i.done;i=r.next())for(a=i.value,o=u([a.audio,a.video]),s=o.next();!s.done;s=o.next())(l=s.value)&&l.segmentIndex&&l.segmentIndex.release();for(c=u(e.o.textStreams),s=c.next();!s.done;s=c.next())(p=s.value).segmentIndex&&p.segmentIndex.release()}e.o=null,e.f=new Oa,e.Lc=null,Ka(e),E(d)}}))}function Ua(e,t,n,r,i){e.dispatchEvent(Ma(wo,{startTime:t,endTime:n,Of:r,payload:i}))}function Fa(e,t){return new en(t,e.i.drm.updateExpirationTime)}function Ba(e,t){e.D=new Kr,e.D.a=Wr,zr(e.D,t,Math.min(.5,t/2)),Ka(e),e.Yb=new nt((function(){ja(e)})).ra(.25)}function ja(e){switch(e.g){case Ho:if(e.a.ended)var t=!0;else{var n=xn(e.a.buffered);t=null!=n&&n>=e.a.duration-1}break;case Vo:e:if(e.a.ended||nr(e.H))t=!0;else{if(e.o.presentationTimeline.S()){n=e.o.presentationTimeline.La();var r=xn(e.a.buffered);if(null!=r&&r>=n){t=!0;break e}}t=!1}break;default:t=!1}r=Pn(e.a.buffered,e.a.currentTime);var i=t,a=(n=e.D).b.get(n.a);t=n.a,r=i||r>=a?Yr:Wr,n.a=r,t!=r&&Ka(e)}function Va(e){if(e.m){var t=ht(e.i.manifest);e.a&&"AUDIO"===e.a.nodeName&&(t.disableVideo=!0),e.m.configure(t)}if(e.h&&e.h.configure(e.i.drm),e.c){e.c.configure(e.i.streaming);try{e.gb(e.o)}catch(t){to(e,t)}e.j&&Ya(e),!(t=e.c.b)||t.allowedByApplication&&t.allowedByKeySystem||qa(e)}if(e.H&&(t=e.i.textDisplayFactory,e.Lc!=t)){var n=Re(t),r=e.H,i=r.h;r.h=n,i&&(n.setTextVisibility(i.isTextVisible()),i.destroy()),r.c&&(r.c.c=n),e.Lc=t,e.c&&((n=(t=e.c).a.get("text"))&&$i(t,n.stream,!0,0,!0))}e.j&&(e.j.configure(e.i.abr),e.i.abr.enabled?e.j.enable():e.j.disable(),eo(e)),e.D&&(t=e.i.streaming.rebufferingGoal,e.o&&(t=Math.max(t,e.o.minBufferTime)),zr(e.D,t,Math.min(.5,t/2)))}function Ha(e){return Array.from(e.a.textTracks).filter((function(e){return"metadata"!=e.kind&&"chapters"!=e.kind&&"Shaka Player TextTrack"!=e.label}))}function Ga(e){var t=wa();return t.streaming.failureCallback=function(t){e.S()&&[1001,1002,1003].includes(t.code)&&(t.severity=1,e.hd())},t.textDisplayFactory=function(){return e.cc?new ya(e.a,e.cc):new ca(e.a)},t}function Ka(e){var t=e.Sc();if(e.f&&e.D&&e.v){var n=e.A;n.f=t,Si(n),Wa(e)}e.dispatchEvent(Ma(vo,{buffering:t}))}function za(e){var t=e.a.playbackRate;0!=t&&(e.A&&e.A.set(t),t=Ma(Co),e.dispatchEvent(t))}function Wa(e){if(e.f&&e.D){var t=e.f.b;e.D.a==Wr?Ca(t,"buffering"):e.a.paused?Ca(t,"paused"):e.a.ended?Ca(t,"ended"):Ca(t,"playing")}}function Ya(e){try{oo(e,e.o)}catch(t){return to(e,t),!1}var t=e.o.variants.filter((function(e){return Rr(e)}));return t=e.yb.create(t),e.j.setVariants(Array.from(t.values())),!0}function qa(e){var t;if(t=Ya(e)?e.j.chooseVariant():null){if(t==e.c.b)return;Ra(e.f.a,t,!0),qi(e.c,t,!0,0),Ja(e)}Xa(e)}function Xa(e){so(e,Ma(go))}function $a(e){so(e,Ma(Mo))}function Ja(e){so(e,Ma(Uo))}function Qa(e){so(e,Ma(Io))}function Za(e){so(e,Ma(Ro))}function eo(e){so(e,Ma(yo,{Pf:e.i.abr.enabled}))}function to(e,t){if(e.g!=Bo){var n=Ma(_o,{detail:t});e.dispatchEvent(n),n.defaultPrevented&&(t.handled=!0)}}function no(e,t,n){e.dispatchEvent(Ma(t,{detail:{schemeIdUri:n.schemeIdUri,value:n.value,startTime:n.startTime,endTime:n.endTime,id:n.id,eventElement:n.eventElement}}))}function ro(e){if(!e.a.error)return null;var t=e.a.error.code;if(1==t)return null;var n=e.a.error.msExtendedCode;return n&&(0>n&&(n+=Math.pow(2,32)),n=n.toString(16)),new le(2,3,3016,t,n,e.a.error.message)}function io(e,t){if(e.c){var n=Object.keys(t),r=1==n.length&&"00"==n[0],i=!1;if(n.length)for(var a=(n=u(e.o.variants)).next();!a.done;a=n.next()){var o=[];(a=a.value).audio&&o.push(a.audio),a.video&&o.push(a.video);for(var s=(o=u(o)).next();!s.done;s=o.next()){var l=s.value;if(s=a.allowedByKeySystem,l.keyIds.size){a.allowedByKeySystem=!0;for(var c=(l=u(l.keyIds)).next();!c.done;c=l.next())c=c.value,c=t[r?"00":c],a.allowedByKeySystem=a.allowedByKeySystem&&!!c&&!Ko.includes(c)}s!=a.allowedByKeySystem&&(i=!0)}}i&&Ya(e),(r=e.c.b)&&!r.allowedByKeySystem&&qa(e),i&&$a(e)}}function ao(e,t,n){e.m&&e.m.onExpirationUpdated&&e.m.onExpirationUpdated(t,n),t=Ma(Eo),e.dispatchEvent(t)}function oo(e,t){var n=e.h?Bt(e.h.T):{},r=Object.keys(n);r=r.length&&"00"==r[0];for(var i=!1,a=!1,o=new Set,s=new Set,l=u(t.variants),c=l.next();!c.done;c=l.next()){var p=[];(c=c.value).audio&&p.push(c.audio),c.video&&p.push(c.video);for(var d=(p=u(p)).next();!d.done;d=p.next())if((d=d.value).keyIds.size)for(var f=(d=u(d.keyIds)).next();!f.done;f=d.next()){f=f.value;var h=n[r?"00":f];h?Ko.includes(h)&&s.add(h):o.add(f)}c.allowedByApplication?c.allowedByKeySystem&&(i=!0):a=!0}if(!i)throw new le(2,4,4012,n={hasAppRestrictions:a,missingKeys:Array.from(o),restrictedKeyStatuses:Array.from(s)})}function so(e,t){O((function(n){if(1==n.a)return _(n,Promise.resolve(),2);e.g!=Bo&&e.dispatchEvent(t),E(n)}))}function lo(e){for(var t=new Set,n=(e=u(e)).next();!n.done;n=e.next())(n=n.value).language?t.add(mr(n.language)):t.add("und");return t}function uo(e){for(var t=new Map,n=(e=u(e)).next();!n.done;n=e.next()){var r=n.value;n="und";var i=[];for(r.language&&(n=mr(r.language)),(i="variant"==r.type?r.audioRoles:r.roles)&&i.length||(i=[""]),t.has(n)||t.set(n,new Set),i=(r=u(i)).next();!i.done;i=r.next())i=i.value,t.get(n).add(i)}var a=[];return t.forEach((function(e,t){for(var n=u(e),r=n.next();!r.done;r=n.next())a.push({language:t,role:r.value})})),a}function co(){return new le(2,7,7e3)}function po(e,t,n,r,i,a){return r==e&&i.B==a.B&&i.uri==a.uri&&i.mimeType==a.mimeType?t:n}function fo(){return{B:null,mimeType:null,startTime:null,qd:NaN,uri:null}}function ho(e){return new Promise((function(t,n){e.Va=function(){return n(co())},e.nc=function(){return t()},e.onError=function(e){return n(e)},e.pc=function(){return n(co())}}))}Wi.prototype.destroy=function(){return this.F.destroy()},Wi.prototype.configure=function(e){this.i=e,this.j=new rt({maxAttempts:Math.max(e.retryParameters.maxAttempts,2),baseDelay:e.retryParameters.baseDelay,backoffFactor:e.retryParameters.backoffFactor,fuzzFactor:e.retryParameters.fuzzFactor,timeout:0},!0)},Wi.prototype.start=function(){var e=this;return O((function(t){if(1==t.a)return _(t,function(e){var t,n,r,i,a,o,s,l,c,p;return O((function(d){if(1==d.a){if(t=Le,!e.b)throw new le(2,5,5006);return n=new Map,r=new Set,e.b.audio&&(n.set(t.fb,e.b.audio),r.add(e.b.audio)),e.b.video&&(n.set(t.Da,e.b.video),r.add(e.b.video)),e.c&&(n.set(t.$,e.c),r.add(e.c)),i=e.s.L,a=e.i.forceTransmuxTS,_(d,i.init(n,a),2)}Rt(e.F);var f=e.o.presentationTimeline.getDuration();for(1/0>f?e.s.L.za(f):e.s.L.za(Math.pow(2,32)),o=u(n.keys()),s=o.next();!s.done;s=o.next())l=s.value,c=n.get(l),e.a.has(l)||(p=Qi(c),e.a.set(l,p),ra(e,p,0));E(d)}))}(e),2);Rt(e.F),e.h=!0,E(t)}))},Wi.prototype.Kb=function(e){var t,n,r,i,a=this;return O((function(o){switch(o.a){case 1:if(Rt(a.F),e.Ma||null==e.Ia||e.Ab)return o.return();if(e.Ia=null,!e.$a){o.u(2);break}return _(o,na(a,e,e.wc,e.fc),3);case 3:return o.return();case 2:if(e.stream.segmentIndex){o.u(4);break}return t=e.stream,_(o,e.stream.createSegmentIndex(),5);case 5:if(t!=e.stream)return null==e.Ia&&ra(a,e,0),o.return();case 4:try{null!=(n=function(e,t){if(ea(t))return sr(e.s.L,t.stream.originalId||""),null;var n=e.s.jc(),r=t.pa?t.pa.endTime:n,i=function(e,t,n){return"text"==t?null==(e=e.c).b||e.b<n?0:e.b-Math.max(n,e.a):Pn(e=ar(e,t),n)}(e.s.L,t.type,n),a=Math.max(e.o.minBufferTime||0,e.i.rebufferingGoal,e.i.bufferingGoal)*e.f;if(r>=e.o.presentationTimeline.getDuration())return t.endOfStream=!0,"video"==t.type&&(n=e.a.get("text"))&&ea(n)&&(n.endOfStream=!0),null;if(t.endOfStream=!1,i>=a)return.5;if(i=ir(e.s.L,t.type),!(i=function(e,t,n,r){return t.la?t.la.current():t.pa||r?(t.la=t.stream.segmentIndex.jb(t.pa?t.pa.endTime:r),t.la.next().value):(t.la=t.stream.segmentIndex.jb(Math.max(n-e.i.inaccurateManifestTolerance,0)),(r=t.la.next().value)&&Zi(e,r)||(t.la=t.stream.segmentIndex.jb(n),r=t.la.next().value),r)}(e,t,n,i))||!Zi(e,i))return 1;a=1/0;for(var o=Array.from(e.a.values()),s=(o=u(o)).next();!s.done;s=o.next())ea(s=s.value)||(a=Math.min(a,s.pa?s.pa.endTime:n));return r>=a+e.o.presentationTimeline.a?1:(function(e,t,n,r){var i,a,o,s,l,u,c,p,d;return O((function(f){switch(f.a){case 1:return i=Le,a=t.stream,o=t.la,t.Ma=!0,s=function(e,t,n){var r,i,a,o,s,l,u;return O((function(c){return r=[],i=Math.max(0,n.appendWindowStart-.1),a=n.appendWindowEnd+.01,(o=n.timestampOffset)==t.Wc&&i==t.Vc&&a==t.Uc||(s=function(){var n;return O((function(r){if(1==r.a)return k(r,2),t.Vc=i,t.Uc=a,t.Wc=o,_(r,function(e,t,n,r,i){return O((function(a){return t==Le.$?(e.c.v=n,function(e,t,n){e.f=t,e.g=n}(e.c,r,i),a.return()):_(a,Promise.all([cr(e,t,(function(){var n=e.f[t].appendWindowStart,r=e.f[t].appendWindowEnd;e.f[t].abort(),e.f[t].appendWindowStart=n,e.f[t].appendWindowEnd=r,ur(e,t)})),cr(e,t,(function(){var r=n;0>r&&(r+=.001),e.f[t].timestampOffset=r,ur(e,t)})),cr(e,t,(function(){e.f[t].appendWindowStart=0,e.f[t].appendWindowEnd=i,e.f[t].appendWindowStart=r,ur(e,t)}))]),0)}))}(e.s.L,t.type,o,i,a),4);if(2!=r.a)return T(r,0);throw n=w(r),t.Vc=null,t.Uc=null,t.Wc=null,n}))},r.push(s())),!function(e,t){return e&&t?e.Hb()==t.Hb()&&e.Db()==t.Db()&&bt(e.c(),t.c()):e==t}(n.f,t.mc)&&(t.mc=n.f)&&(l=ta(e,t,n.f),u=function(){var n,r,i;return O((function(a){switch(a.a){case 1:return k(a,2),_(a,l,4);case 4:return n=a.b,Rt(e.F),r=t.stream.closedCaptions&&0<t.stream.closedCaptions.size,_(a,or(e.s.L,t.type,n,null,null,r),5);case 5:T(a,0);break;case 2:throw i=w(a),t.mc=null,i}}))},r.push(u())),_(c,Promise.all(r),0)}))}(e,t,r),l=ta(e,t,r),k(f,2),_(f,Promise.all([s,l]),4);case 4:return u=f.b,Rt(e.F),e.g?f.return():t.$a?(t.Ma=!1,ra(e,t,0),f.return()):_(f,function(e,t,n,r,i,a){var o;return O((function(s){return 1==s.a?(o=r.closedCaptions&&0<r.closedCaptions.size,null!=r.emsgSchemeIdUris&&0<r.emsgSchemeIdUris.length&&(new Ui).ea("emsg",(function(t){var n=r.emsgSchemeIdUris,a=t.reader.ed(),o=t.reader.ed(),s=t.reader.K(),l=t.reader.K(),u=t.reader.K(),c=t.reader.K();t=t.reader.Wa(t.reader.P.byteLength-t.reader.C);var p=i.startTime+l/s;n.includes(a)&&("urn:mpeg:dash:event:2012"==a?e.s.Me():(n=new pt(bo,{detail:{startTime:p,endTime:p+u/s,schemeIdUri:a,value:o,timescale:s,presentationTimeDelta:l,eventDuration:u,id:c,messageData:t}}),e.s.onEvent(n)))})).parse(a),_(s,function(e,t,n){var r,i,a;return O((function(o){if(1==o.a)return r=Math.max(e.i.bufferBehind,e.o.presentationTimeline.a),null==(i=rr(e.s.L,t.type))||.01>=(a=n-i-r)?o.return():_(o,e.s.L.remove(t.type,i,i+a),2);Rt(e.F),E(o)}))}(e,t,n),2)):3!=s.a?(Rt(e.F),_(s,or(e.s.L,t.type,a,i.startTime,i.endTime,o),3)):(Rt(e.F),void E(s))}))}(e,t,n,a,r,u[1]),5);case 5:if(Rt(e.F),e.g)return f.return();t.pa=r,o.next(),t.Ma=!1,t.gd=!1,c=e.s.L.ic(),p=c[t.type],JSON.stringify(p),t.$a||e.s.cd(),ra(e,t,0),T(f,0);break;case 2:if(d=w(f),Rt(e.F,d),e.g)return f.return();t.Ma=!1,t.type==i.$&&e.i.ignoreTextStreamFailures?e.a.delete(i.$):7001==d.code?(t.Ma=!1,t.Ia=null,ra(e,t,0)):3017==d.code?function(e,t,n){if(!Array.from(e.a.values()).some((function(e){return e!=t&&e.gd}))){var r=Math.round(100*e.f);if(20<r)e.f-=.2;else{if(!(4<r))return t.Ib=!0,e.g=!0,void e.s.onError(n);e.f-=.04}t.gd=!0}ra(e,t,4)}(e,t,d):(t.Ib=!0,d.severity=2,oa(e,d)),E(f)}}))}(e,t,n,i).catch((function(){})),null)}(a,e))&&(ra(a,e,n),e.Ib=!1)}catch(e){return oa(a,e),o.return()}if(r=Array.from(a.a.values()),!a.h||!r.every((function(e){return e.endOfStream}))){o.u(0);break}return _(o,a.s.L.endOfStream(),7);case 7:Rt(a.F),0!=(i=a.s.L.getDuration())&&i<a.o.presentationTimeline.getDuration()&&a.o.presentationTimeline.za(i),E(o)}}))},sa.prototype.destroy=function(){return this.F.destroy()},(r=ca.prototype).remove=function(e,t){return!!this.a&&(da(this.a,(function(n){return n.startTime<t&&n.endTime>e})),!0)},r.append=function(e){function t(e){return e.spacer?"\n":e.nestedCues.length?e.nestedCues.map(t).join(""):e.payload}var n=e.map((function(e){if(e.nestedCues.length){var n=e.clone();return n.nestedCues=[],n.payload=t(e),n}return e})),r=[];e=this.a.cues?Array.from(this.a.cues):[];for(var i={},a=(n=u(n)).next();!a.done;i={cb:i.cb},a=n.next())i.cb=a.value,e.some(function(e){return function(t){return t.startTime==e.cb.startTime&&t.endTime==e.cb.endTime&&t.text==e.cb.payload}}(i))||(a=pa(i.cb))&&r.push(a);for(i=(e=u(e=r.slice().sort((function(e,t){return e.startTime!=t.startTime?e.startTime-t.startTime:e.endTime!=t.endTime?e.endTime-t.startTime:"line"in VTTCue.prototype?r.indexOf(t)-r.indexOf(e):r.indexOf(e)-r.indexOf(t)})))).next();!i.done;i=e.next())this.a.addCue(i.value)},r.destroy=function(){return this.a&&(da(this.a,(function(){return!0})),this.a.mode="disabled"),this.a=null,Promise.resolve()},r.isTextVisible=function(){return"showing"==this.a.mode},r.setTextVisibility=function(e){this.a.mode=e?"showing":"hidden"},j("shaka.text.SimpleTextDisplayer",ca),ca.prototype.setTextVisibility=ca.prototype.setTextVisibility,ca.prototype.isTextVisible=ca.prototype.isTextVisible,ca.prototype.destroy=ca.prototype.destroy,ca.prototype.append=ca.prototype.append,ca.prototype.remove=ca.prototype.remove,j("shaka.util.Dom",fa),fa.removeAllChildren=ha,(r=ya.prototype).append=function(e){for(var t=c(this.f).concat(),n={},r=(e=u(e)).next();!r.done;n={Sb:n.Sb},r=e.next())n.Sb=r.value,t.some(function(e){return function(t){return Dn(t,e.Sb)}}(n))||this.f.push(n.Sb);ga(this)},r.destroy=function(){this.g.removeChild(this.b),this.b=null,this.h=!1,this.f=[],this.j&&this.j.stop(),this.c.clear()},r.remove=function(e,t){return!!this.b&&(this.f=this.f.filter((function(n){return n.startTime<e||n.endTime>=t})),ga(this),!0)},r.isTextVisible=function(){return this.h},r.setTextVisibility=function(e){this.h=e},j("shaka.text.UITextDisplayer",ya),ya.prototype.setTextVisibility=ya.prototype.setTextVisibility,ya.prototype.isTextVisible=ya.prototype.isTextVisible,ya.prototype.remove=ya.prototype.remove,ya.prototype.destroy=ya.prototype.destroy,ya.prototype.append=ya.prototype.append,j("shaka.util.ConfigUtils",Ea),Ea.convertToConfigObject=Aa,Ea.mergeConfigObjects=ka,j("shaka.util.PlayerConfiguration",Ta),Ta.mergeConfigObjects=Sa,g(La,ft),(r=La.prototype).destroy=function(){var e,t=this;return O((function(n){switch(n.a){case 1:return t.g==Bo?n.return():(t.g=Bo,e=la(t.W,(function(){return{node:t.da,payload:fo(),Sa:!1}})),_(n,new Promise((function(t){e.pb=function(){},e.nc=function(){t()},e.Va=function(){t()},e.onError=function(){t()},e.pc=function(){t()}})),2));case 2:return _(n,t.W.destroy(),3);case 3:if(t.b&&(t.b.release(),t.b=null),t.Ic=null,t.j=null,t.i=null,t.f=null,t.cc=null,!t.N){n.u(0);break}return _(n,t.N.destroy(),5);case 5:t.N=null,E(n)}}))},r.zb=function(e,t){if(t=void 0===t||t,this.g==Bo)return Promise.reject(co());var n=fo();n.B=e,zt()||(t=!1);var r=t?this.ta:this.Ea,i=la(this.W,(function(){return{node:r,payload:n,Sa:!1}}));return i.pb=function(){},ho(i)},r.detach=function(){var e=this;if(this.g==Bo)return Promise.reject(co());var t=la(this.W,(function(){return{node:e.da,payload:fo(),Sa:!1}}));return t.pb=function(){},ho(t)},r.td=function(e){var t=this;if(e=void 0===e||e,this.g==Bo)return Promise.reject(co());zt()||(e=!1);var n=fo(),r=la(this.W,(function(r){var i=r.B&&e?t.ta:r.B?t.Ea:t.da;return n.B=r.B,{node:i,payload:n,Sa:!1}}));return r.pb=function(){},ho(r)},r.load=function(e,t,n){var r=this;if(this.g==Bo)return Promise.reject(co());this.dispatchEvent(Ma(Ao));var i=fo();i.uri=e,i.qd=Date.now()/1e3,n&&(i.mimeType=n),void 0!==t&&(i.startTime=t);var a=function(e,t){if(!zt())return!0;var n=t.mimeType,r=t.uri||"";return n||(n={mp4:"video/mp4",m4v:"video/mp4",m4a:"audio/mp4",webm:"video/webm",weba:"audio/webm",mkv:"video/webm",ts:"video/mp2t",ogv:"video/ogg",ogg:"audio/ogg",mpg:"video/mpeg",mpeg:"video/mpeg",m3u8:"application/x-mpegurl",mp3:"audio/mpeg",aac:"audio/aac",flac:"audio/flac",wav:"audio/wav"}[$r(r)]),!!n&&(""!=(t.B||Jt()).canPlayType(n)&&(!zt()||!(n in Jr)&&!($r(r)in Qr)||qt()&&e.i.streaming.useNativeHlsOnSafari))}(this,i)?this.Ca:this.J,o=la(this.W,(function(e){return null==e.B?null:(i.B=e.B,{node:a,payload:i,Sa:!0})}));return this.f=new Oa,o.pb=function(){},new Promise((function(e,t){o.pc=function(){return t(new le(2,7,7002))},o.nc=function(){e(),r.dispatchEvent(Ma(ko))},o.Va=function(){return t(co())},o.onError=function(e){return t(e)}}))},r.configure=function(e,t){2==arguments.length&&"string"==typeof e&&(e=Aa(e,t)),e.manifest&&e.manifest.dash&&"defaultPresentationDelay"in e.manifest.dash&&(Te("manifest.dash.defaultPresentationDelay configuration","Please Use manifest.defaultPresentationDelay instead."),e.manifest.defaultPresentationDelay=e.manifest.dash.defaultPresentationDelay,delete e.manifest.dash.defaultPresentationDelay);var n=Sa(this.i,e,Ga(this));return Va(this),n},r.getConfiguration=function(){var e=Ga(this);return Sa(e,this.i,Ga(this)),e},r.Ve=function(){for(var e in this.i)delete this.i[e];Sa(this.i,Ga(this),Ga(this)),Va(this)},r.pe=function(){return this.g},r.te=function(){return this.a},r.Fb=function(){return this.N},r.Qc=function(){return this.xb},r.Dd=function(){return function(e,t){for(var n=[],r=1;r<arguments.length;++r)n[r-1]=arguments[r];X.has(e)||(X.add(e),Y.apply(z,c(n)))}("getAdManager","Shaka Player's ad features are currently in BETA and are NOT yet covered by semantic versioning compatibility guarantees.  The API may change at any time!"),this.I},r.S=function(){return this.o?this.o.presentationTimeline.S():!(!this.a||!this.a.src)&&1/0==this.a.duration},r.Ua=function(){return!!this.o&&this.o.presentationTimeline.Ua()},r.Ge=function(){if(this.o){var e=this.o.variants;return!!e.length&&!e[0].video}return!(!this.a||!this.a.src)&&(this.a.videoTracks?0==this.a.videoTracks.length:0==this.a.videoHeight)},r.jd=function(){if(this.o){var e=this.o.presentationTimeline;return{start:e.kb(),end:e.Fa()}}return this.a&&this.a.src&&(e=this.a.seekable).length?{start:e.start(0),end:e.end(e.length-1)}:{start:0,end:0}},r.keySystem=function(){return sn(this.drmInfo())},r.drmInfo=function(){return this.h?this.h.c:null},r.Eb=function(){return this.h?this.h.Eb():1/0},r.Sc=function(){return!!this.D&&this.D.a==Wr},r.ve=function(){return this.a?this.A?this.A.b:1:0},r.ff=function(e){0==e?Y("A trick play rate of 0 is unsupported!"):(this.a.paused&&this.a.play(),this.A.set(e),this.g==Vo&&(this.j.playbackRateChanged(e),Yi(this.c,1<Math.abs(e))))},r.ee=function(){this.g==Ho&&this.A.set(1),this.g==Vo&&(this.A.set(1),this.j.playbackRateChanged(1),Yi(this.c,!1))},r.Rc=function(){if(this.o){for(var e=this.c?this.c.b:null,t=[],n=u(this.o.variants),r=n.next();!r.done;r=n.next())if(Rr(r=r.value)){var i=Sr(r);i.active=r==e,t.push(i)}return t}return this.a&&this.a.audioTracks?Array.from(this.a.audioTracks).map((function(e){return Pr(e)})):[]},r.lc=function(){if(this.o){for(var e=this.c?this.c.c:null,t=[],n=u(this.o.textStreams),r=n.next();!r.done;r=n.next()){var i=xr(r=r.value);i.active=r==e,t.push(i)}return t}return this.a&&this.a.src&&this.a.textTracks?Ha(this).map((function(e){var t=Ir(e);return t.active="disabled"!=e.mode,t.type="text",t.originalTextId=e.id,"captions"==e.kind&&(t.mimeType="application/cea-608"),e.kind&&(t.roles=[e.kind]),t})):[]},r.Sd=function(e){if(this.o&&this.c){var t=this.o.textStreams.find((function(t){return t.id==e.id}));t&&t!=this.c.c&&(Da(this.f.a,t,!1),Xi(this.c,t),Qa(this),this.ca=t.language)}else if(this.a&&this.a.src&&this.a.textTracks){for(var n=(t=u(t=Ha(this))).next();!n.done;n=t.next())Cr(n=n.value)==e.id?n.mode=this.T?"showing":"hidden":n.mode="disabled";Qa(this)}},r.We=function(e,t,n){if(t=void 0!==t&&t,n=void 0===n?0:n,this.o&&this.c){this.i.abr.enabled&&Y("Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().");var r=this.o.variants.find((function(t){return t.id==e.id}));r&&Rr(r)&&r!=this.c.b&&(Ra(this.f.a,r,!1),qi(this.c,r,t,n),Ja(this),this.yb=new Hr(r),Ya(this))}else if(this.a&&this.a.audioTracks){for(n=(t=u(t=Array.from(this.a.audioTracks))).next();!n.done;n=t.next())Cr(n=n.value)==e.id&&(n.enabled=!0);Ja(this)}},r.le=function(){return uo(this.Rc())},r.De=function(){return uo(this.lc())},r.ke=function(){return Array.from(lo(this.Rc()))},r.Ce=function(){return Array.from(lo(this.lc()))},r.kd=function(e,t){if(this.o&&this.v)this.yb=new Gr(e,t||"",0,""),qa(this);else if(this.a&&this.a.audioTracks){for(var n=Array.from(this.a.audioTracks),r=mr(e),i=null,a=null,o=(n=u(n)).next();!o.done;o=n.next()){var s=Pr(o=o.value);mr(s.language)==r&&(i=o,t?s.roles.includes(t)&&(a=o):0==s.roles.length&&(a=o))}a?(a.enabled=!0,Ja(this)):i&&(i.enabled=!0,Ja(this))}},r.ld=function(e,t){if(this.o&&this.v){this.ca=e,this.Zb=t||"";var n=Or(this.o.textStreams,this.ca,this.Zb)[0]||null;n&&n!=this.c.c&&(Da(this.f.a,n,!1),this.i.streaming.alwaysStreamText||this.Tc())&&(Xi(this.c,n),Qa(this))}else{var r=mr(e);(n=this.lc().find((function(e){return mr(e.language)==r&&(!t||e.roles.includes(t))})))&&this.Sd(n)}},r.Xe=function(e){if(this.o&&this.v){for(var t=null,n=u(this.o.variants),r=n.next();!r.done;r=n.next())if((r=r.value).audio.label==e){t=r;break}null!=t&&(this.yb=new Gr(t.language,"",0,e),qa(this))}},r.Tc=function(){var e=this.T;return this.H?this.H.h.isTextVisible():this.a&&this.a.src&&this.a.textTracks?Ha(this).some((function(e){return"showing"==e.mode})):e},r.cf=function(e){if(e=!!e,this.T!=e){if(this.T=e,this.g==Vo)this.H.h.setTextVisibility(e),this.i.streaming.alwaysStreamText||(e?this.c.c||0<(e=Or(this.o.textStreams,this.ca,this.Zb)).length&&(Xi(this.c,e[0]),Qa(this)):function(e){var t=e.a.get("text");t&&(ia(t),aa(t).catch((function(){})),e.a.delete("text")),e.c=null}(this.c));else if(this.a&&this.a.src&&this.a.textTracks)for(var t=Ha(this),n=(t=u(t)).next();!n.done;n=t.next())"disabled"!=(n=n.value).mode&&(n.mode=e?"showing":"hidden");Za(this)}},r.xe=function(){if(!this.S())return null;var e=this.W.f,t=0;if(this.v)t=this.v.g();else if(e){if(null==e.startTime)return new Date;t=e.startTime}return this.o?new Date(1e3*(this.o.presentationTimeline.f+t)):this.a&&this.a.getStartDate?(e=this.a.getStartDate(),isNaN(e.getTime())?null:new Date(e.getTime()+1e3*t)):null},r.Ed=function(){if(!this.S())return null;if(this.o)return new Date(1e3*this.o.presentationTimeline.f);if(this.a&&this.a.getStartDate){var e=this.a.getStartDate();return isNaN(e.getTime())?null:e}return null},r.ic=function(){if(this.g==Vo)return this.H.ic();var e={total:[],audio:[],video:[],text:[]};return this.g==Ho&&(e.total=In(this.a.buffered)),e},r.getStats=function(){if(this.g!=Vo&&this.g!=Ho)return{width:NaN,height:NaN,streamBandwidth:NaN,decodedFrames:NaN,droppedFrames:NaN,corruptedFrames:NaN,estimatedBandwidth:NaN,loadLatency:NaN,manifestTimeSeconds:NaN,drmTimeSeconds:NaN,playTime:NaN,pauseTime:NaN,bufferingTime:NaN,licenseTime:NaN,liveLatency:NaN,maxSegmentDuration:NaN,switchHistory:[],stateHistory:[]};Wa(this);var e=this.a;if(e.getVideoPlaybackQuality){e=e.getVideoPlaybackQuality();var t=this.f,n=Number(e.totalVideoFrames);t.J=Number(e.droppedVideoFrames),t.I=n,this.f.H=Number(e.corruptedVideoFrames)}this.h?e=(e=this.h).H?e.H:NaN:e=NaN,this.f.D=e,this.g==Vo&&((e=this.c.b)&&(this.f.h=(this.A?this.A.b:1)*e.bandwidth),e&&e.video&&(t=this.f,n=e.video.height||NaN,t.M=e.video.width||NaN,t.j=n),this.S()&&(e=this.Ed().valueOf()+1e3*this.jd().end,this.f.m=(Date.now()-e)/1e3),this.o&&this.o.presentationTimeline&&(this.f.A=this.o.presentationTimeline.a),e=this.j.getBandwidthEstimate(),this.f.g=e);var r=this.f;e=r.M,t=r.j,n=r.h;for(var i=r.I,a=r.J,o=r.H,s=r.g,l=r.f,c=r.v,p=r.c,d=Pa(r.b,"playing"),f=Pa(r.b,"paused"),h=Pa(r.b,"buffering"),y=r.D,g=r.m,v=r.A,m=function(e){function t(e){return{timestamp:e.timestamp,state:e.state,duration:e.duration}}for(var n=[],r=u(e.b),i=r.next();!i.done;i=r.next())n.push(t(i.value));return e.a&&n.push(t(e.a)),n}(r.b),b=[],_=(r=u(r.a.a)).next();!_.done;_=r.next())_=_.value,b.push({timestamp:_.timestamp,id:_.id,type:_.type,fromAdaptation:_.fromAdaptation,bandwidth:_.bandwidth});return{width:e,height:t,streamBandwidth:n,decodedFrames:i,droppedFrames:a,corruptedFrames:o,estimatedBandwidth:s,loadLatency:l,manifestTimeSeconds:c,drmTimeSeconds:p,playTime:d,pauseTime:f,bufferingTime:h,licenseTime:y,liveLatency:g,maxSegmentDuration:v,stateHistory:m,switchHistory:b}},r.addTextTrack=function(e,t,n,r,i,a){if(this.g==Ho)throw Error("State error!");if(this.g!=Vo)throw Error("State error!");var o=this.o.presentationTimeline.getDuration();if(1/0==o)throw new le(1,4,4033);return e={id:this.vd++,originalId:null,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:ki(0,o,[e]),mimeType:r,codecs:i||"",kind:n,encrypted:!1,drmInfos:[],keyIds:new Set,language:t,label:a||null,type:"text",primary:!1,trickModeVideo:null,emsgSchemeIdUris:null,roles:[],channelsCount:null,audioSamplingRate:null,closedCaptions:null},this.o.textStreams.push(e),$a(this),xr(e)},r.nd=function(e,t){this.xc.width=e,this.xc.height=t},r.hd=function(){if(this.g==Vo){var e=this.c;if(e.F.a)e=!1;else if(e.g)e=!1;else{for(var t=u(e.a.values()),n=t.next();!n.done;n=t.next())(n=n.value).Ib&&(n.Ib=!1,ra(e,n,.1));e=!0}}else e=!1;return e},r.qe=function(){return Y("Shaka Player's internal Manifest structure is NOT covered by semantic versioning compatibility guarantees.  It may change at any time!  Please consider filing a feature request for whatever you use getManifest() for."),this.o},r.re=function(){return this.ac},r.Vd=function(e){this.cc=e},r.gb=function(e){if(function(e,t,n){n.variants=n.variants.filter((function(n){if(e&&e.M&&!vn(e,n))return!1;var r=n.audio;return n=n.video,!(r&&!er(r)||n&&!er(n)||r&&t&&t.audio&&!wr(r,t.audio)||n&&t&&t.video&&!wr(n,t.video))})),n.textStreams=n.textStreams.filter((function(e){return $n(Ht(e.mimeType,e.codecs))}))}(this.h,this.c?this.c.b:null,e),!e.variants.some(Rr))throw new le(2,4,4032);for(var t=this.i.restrictions,n=this.xc,r=!1,i=u(e.variants),a=i.next();!a.done;a=i.next()){var o=(a=a.value).allowedByApplication;a.allowedByApplication=Tr(a,t,n),o!=a.allowedByApplication&&(r=!0)}if(r&&this.c&&$a(this),t=this.h?this.h.c:null)for(r=(n=u(e.variants)).next();!r.done;r=n.next())for(i=(r=u(((r=r.value).video?r.video.drmInfos:[]).concat(r.audio?r.audio.drmInfos:[]))).next();!i.done;i=r.next())if((i=i.value).keySystem==t.keySystem)for(a=(i=u(i.initData||[])).next();!a.done;a=i.next())a=a.value,on(this.h,a.initDataType,a.initData);oo(this,e)},j("shaka.Player",La),La.prototype.setVideoContainer=La.prototype.Vd,La.prototype.getManifestParserFactory=La.prototype.re,La.prototype.getManifest=La.prototype.qe,La.prototype.retryStreaming=La.prototype.hd,La.prototype.setMaxHardwareResolution=La.prototype.nd,La.prototype.addTextTrack=La.prototype.addTextTrack,La.prototype.getStats=La.prototype.getStats,La.prototype.getBufferedInfo=La.prototype.ic,La.prototype.getPresentationStartTimeAsDate=La.prototype.Ed,La.prototype.getPlayheadTimeAsDate=La.prototype.xe,La.prototype.setTextTrackVisibility=La.prototype.cf,La.prototype.isTextTrackVisible=La.prototype.Tc,La.prototype.selectVariantsByLabel=La.prototype.Xe,La.prototype.selectTextLanguage=La.prototype.ld,La.prototype.selectAudioLanguage=La.prototype.kd,La.prototype.getTextLanguages=La.prototype.Ce,La.prototype.getAudioLanguages=La.prototype.ke,La.prototype.getTextLanguagesAndRoles=La.prototype.De,La.prototype.getAudioLanguagesAndRoles=La.prototype.le,La.prototype.selectVariantTrack=La.prototype.We,La.prototype.selectTextTrack=La.prototype.Sd,La.prototype.getTextTracks=La.prototype.lc,La.prototype.getVariantTracks=La.prototype.Rc,La.prototype.cancelTrickPlay=La.prototype.ee,La.prototype.trickPlay=La.prototype.ff,La.prototype.getPlaybackRate=La.prototype.ve,La.prototype.isBuffering=La.prototype.Sc,La.prototype.getExpiration=La.prototype.Eb,La.prototype.drmInfo=La.prototype.drmInfo,La.prototype.keySystem=La.prototype.keySystem,La.prototype.seekRange=La.prototype.jd,La.prototype.isAudioOnly=La.prototype.Ge,La.prototype.isInProgress=La.prototype.Ua,La.prototype.isLive=La.prototype.S,La.prototype.getAdManager=La.prototype.Dd,La.prototype.getAssetUri=La.prototype.Qc,La.prototype.getNetworkingEngine=La.prototype.Fb,La.prototype.getMediaElement=La.prototype.te,La.prototype.getLoadMode=La.prototype.pe,La.prototype.resetConfiguration=La.prototype.Ve,La.prototype.getConfiguration=La.prototype.getConfiguration,La.prototype.configure=La.prototype.configure,La.prototype.load=La.prototype.load,La.prototype.unload=La.prototype.td,La.prototype.detach=La.prototype.detach,La.prototype.attach=La.prototype.zb,La.probeSupport=function(){var e,t,n,r,i;return O((function(a){if(1==a.a)return _(a,function(){var e,t,n,r,i,a;return O((function(o){return 1==o.a?(e="org.w3.clearkey com.widevine.alpha com.microsoft.playready com.apple.fps.3_0 com.apple.fps.2_0 com.apple.fps.1_0 com.apple.fps com.adobe.primetime".split(" "),n=[{videoCapabilities:t=[{contentType:'video/mp4; codecs="avc1.42E01E"'},{contentType:'video/webm; codecs="vp8"'}],persistentState:"required",sessionTypes:["persistent-license"]},{videoCapabilities:t}],r=new Map,i=function(e){var t,i,a;return O((function(o){switch(o.a){case 1:return k(o,2),_(o,navigator.requestMediaKeySystemAccess(e,n),4);case 4:return t=o.b,a=!!(i=t.getConfiguration().sessionTypes)&&i.includes("persistent-license"),$t("Tizen 3")&&(a=!1),r.set(e,{persistentState:a}),_(o,t.createMediaKeys(),5);case 5:T(o,0);break;case 2:w(o),r.set(e,null),E(o)}}))},a=e.map((function(e){return i(e)})),_(o,Promise.all(a),2)):o.return(Bt(r))}))}(),2);e=a.b;var o={};if(zt()){for(var s in Jr)o[s]=!0;for(var l in Qr)o[l]=!0}s={mpd:"application/dash+xml",m3u8:"application/x-mpegurl",ism:"application/vnd.ms-sstr+xml"};for(var c=(l=u(["application/dash+xml","application/x-mpegurl","application/vnd.apple.mpegurl","application/vnd.ms-sstr+xml"])).next();!c.done;c=l.next())o[c=c.value]=zt()?!!Jr[c]:Wt(c);for(var p in s)o[p]=zt()?!!Qr[p]:Wt(s[p]);for(t=o,o={},s=(p=u('video/mp4; codecs="avc1.42E01E",video/mp4; codecs="avc3.42E01E",video/mp4; codecs="hev1.1.6.L93.90",video/mp4; codecs="hvc1.1.6.L93.90",video/mp4; codecs="hev1.2.4.L153.B0"; eotf="smpte2084",video/mp4; codecs="hvc1.2.4.L153.B0"; eotf="smpte2084",video/mp4; codecs="vp9",video/mp4; codecs="vp09.00.10.08",video/mp4; codecs="av01.0.01M.08",audio/mp4; codecs="mp4a.40.2",audio/mp4; codecs="ac-3",audio/mp4; codecs="ec-3",audio/mp4; codecs="opus",audio/mp4; codecs="flac",video/webm; codecs="vp8",video/webm; codecs="vp9",video/webm; codecs="vp09.00.10.08",audio/webm; codecs="vorbis",audio/webm; codecs="opus",video/mp2t; codecs="avc1.42E01E",video/mp2t; codecs="avc3.42E01E",video/mp2t; codecs="hvc1.1.6.L93.90",video/mp2t; codecs="mp4a.40.2",video/mp2t; codecs="ac-3",video/mp2t; codecs="ec-3",text/vtt,application/mp4; codecs="wvtt",application/ttml+xml,application/mp4; codecs="stpp"'.split(","))).next();!s.done;s=p.next())o[s=s.value]=zt()?!!$n(s)||(MediaSource.isTypeSupported(s)||Ze(s)):Wt(s),o[l=s.split(";")[0]]=o[l]||o[s];for(i in n={manifest:t,media:o,drm:e},r=zo)n[i]=r[i]();return a.return(n)}))},La.isBrowserSupported=function(){if(!(e.Promise&&e.Uint8Array&&Array.prototype.forEach))return!1;var t=Xt();return!(t&&12>t||!(e.MediaKeys&&e.navigator&&e.navigator.requestMediaKeySystemAccess&&e.MediaKeySystemAccess&&e.MediaKeySystemAccess.prototype.getConfiguration))&&(!!zt()||Wt("application/x-mpegurl"))},La.setAdManagerFactory=function(e){Wo=e},La.registerSupportPlugin=function(e,t){zo[e]=t},La.prototype.destroy=La.prototype.destroy;var yo="abrstatuschanged",go="adaptation",vo="buffering",mo="drmsessionupdate",bo="emsg",_o="error",Eo="expirationupdated",ko="loaded",Ao="loading",To="manifestparsed",wo="metadata",So="onstatechange",xo="onstateidle",Co="ratechange",Po="streaming",Io="textchanged",Ro="texttrackvisibility",Do="timelineregionadded",Oo="timelineregionenter",Lo="timelineregionexit",Mo="trackschanged",No="unloading",Uo="variantchanged",Fo={nf:yo,pf:go,qf:vo,rf:mo,tf:bo,Error:_o,uf:Eo,wf:"largegap",xf:ko,yf:Ao,zf:To,Metadata:wo,Af:So,Bf:xo,Cf:Co,Df:Po,Ef:Io,Ff:Ro,Gf:Do,Hf:Oo,If:Lo,Jf:Mo,Kf:No,Lf:Uo},Bo=0,jo=1,Vo=2,Ho=3;La.LoadMode={DESTROYED:Bo,NOT_LOADED:jo,MEDIA_SOURCE:Vo,SRC_EQUALS:Ho},La.version="v3.0.7";var Go=["3","0"];xe=new function(e){this.a=e,this.c=we,this.b=Se}(new Ae(Number(Go[0]),Number(Go[1])));var Ko=["output-restricted","internal-error"],zo={},Wo=null;function Yo(){this.a=[],this.f=this.b=this.c=0}function qo(e,t){var n=this;this.c=e,this.a=t,this.f=!1,this.g=this.a.getVolume(),this.b=new Dt,this.b.l(this.a,google.ima.AdEvent.Type.PAUSED,(function(){n.f=!0})),this.b.l(this.a,google.ima.AdEvent.Type.RESUMED,(function(){n.f=!1}))}function Xo(e,t,n,r){var i=this;this.h=e,this.a=t,this.m=NaN,this.f=r,this.j=null,this.b=new Dt,google.ima.settings.setLocale(n),(e=new google.ima.AdDisplayContainer(this.h,this.a)).initialize(),this.g=new google.ima.AdsLoader(e),this.g.getSettings().setPlayerType("shaka-player"),this.g.getSettings().setPlayerVersion("v3.0.7"),this.c=null,this.b.ha(this.g,google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,(function(e){!function(e,t){e.f(new pt("ads-loaded",{loadTime:Date.now()/1e3-e.m})),e.c=t.getAdsManager(e.a),e.f(new pt("ima-ad-manager-loaded",{imaAdsManager:e.c}));var n=e.c.getCuePoints();if(n.length){for(var r=[],i=(n=u(n)).next();!i.done;i=n.next())r.push(new ns(i.value));e.f(new pt("ad-cue-points-changed",{cuepoints:r}))}!function(e){e.b.l(e.c,google.ima.AdErrorEvent.Type.AD_ERROR,(function(t){$o(e,t)})),e.b.l(e.c,google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,(function(t){Jo(e,t)})),e.b.l(e.c,google.ima.AdEvent.Type.STARTED,(function(t){Jo(e,t)})),e.b.l(e.c,google.ima.AdEvent.Type.FIRST_QUARTILE,(function(t){e.f(new pt("ad-first-quartile",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.MIDPOINT,(function(t){e.f(new pt("ad-midpoint",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.THIRD_QUARTILE,(function(t){e.f(new pt("ad-third-quartile",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.COMPLETE,(function(t){e.f(new pt("ad-complete",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,(function(t){Qo(e,t)})),e.b.l(e.c,google.ima.AdEvent.Type.ALL_ADS_COMPLETED,(function(t){Qo(e,t)})),e.b.l(e.c,google.ima.AdEvent.Type.SKIPPED,(function(t){e.f(new pt("ad-skipped",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.VOLUME_CHANGED,(function(t){e.f(new pt("ad-volume-changed",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.VOLUME_MUTED,(function(t){e.f(new pt("ad-muted",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.PAUSED,(function(t){e.j.f=!0,e.f(new pt("ad-paused",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.RESUMED,(function(t){e.j.f=!1,e.f(new pt("ad-resumed",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,(function(t){e.f(new pt("ad-skip-state-changed",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.CLICK,(function(){e.f(new pt("ad-clicked"))})),e.b.l(e.c,google.ima.AdEvent.Type.AD_PROGRESS,(function(t){e.f(new pt("ad-progress",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.AD_BUFFERING,(function(t){e.f(new pt("ad-buffering",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.IMPRESSION,(function(t){e.f(new pt("ad-impression",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.DURATION_CHANGE,(function(t){e.f(new pt("ad-duration-changed",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.USER_CLOSE,(function(t){e.f(new pt("ad-closed",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.LOADED,(function(t){e.f(new pt("ad-loaded",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.ALL_ADS_COMPLETED,(function(t){e.f(new pt("all-ads-completed",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.LINEAR_CHANGED,(function(t){e.f(new pt("ad-linear-changed",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.AD_METADATA,(function(t){e.f(new pt("ad-metadata",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.LOG,(function(t){e.f(new pt("ad-recoverable-error",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.AD_BREAK_READY,(function(t){e.f(new pt("ad-break-ready",{originalEvent:t}))})),e.b.l(e.c,google.ima.AdEvent.Type.INTERACTION,(function(t){e.f(new pt("ad-interaction",{originalEvent:t}))}))}(e);try{e.c.init(e.a.offsetWidth,e.a.offsetHeight,document.fullscreenElement?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL),e.b.l(e.a,"loadeddata",(function(){e.c.resize(e.a.offsetWidth,e.a.offsetHeight,document.fullscreenElement?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)})),e.c.start()}catch(t){Qo(e,null)}}(i,e)})),this.b.l(this.g,google.ima.AdEvent.Type.AD_ERROR,(function(e){$o(i,e)})),this.a.onended=function(){i.g.contentComplete()}}function $o(e,t){t.getError(),Qo(e,null),e.f(new pt("ad-cue-points-changed",{cuepoints:[]}))}function Jo(e,t){var n=t.getAd();e.j=new qo(n,e.c),e.f(new pt("ad-started",{ad:e.j,sdkAdObject:n,originalEvent:t})),e.h.setAttribute("ad-active","true"),e.a.pause()}function Qo(e,t){e.f(new pt("ad-stopped",{originalEvent:t})),e.h.removeAttribute("ad-active"),e.a.play()}function Zo(e,t){this.c=e,this.b=null,this.a=t}function es(e,t,n,r){var i=this;this.v=e,this.a=t,this.g=null,this.H=NaN,this.f=r,this.D=!1,this.A=this.h=this.j=null,this.m="",this.b=new Dt,(e=new google.ima.dai.api.UiSettings).setLocale(n),this.c=new google.ima.dai.api.StreamManager(this.a,this.v,e),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.LOADED,(function(e){!function(e,t){e.f(new pt("ads-loaded",{loadTime:Date.now()/1e3-e.H}));var n=t.getStreamData().url;e.g.resolve(n),e.g=null,e.D||e.b.l(e.a,"seeked",(function(){var t=e.a.currentTime;if(0!=t){e.c.streamTimeForContentTime(t);var n=e.c.previousCuePointForStreamTime(t);n&&!n.played&&(e.j=t,e.a.currentTime=n.start)}}))}(i,e)})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.ERROR,(function(){i.m.length?i.g.resolve(i.m):i.g.reject("IMA Stream request returned an error and there was no backup asset uri provided."),i.g=null})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.AD_BREAK_STARTED,(function(){})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.STARTED,(function(e){e=e.getAd(),i.h=new Zo(e,i.a),i.A&&(i.h.b=i.A),i.f(new pt("ad-started",{ad:i.h})),i.v.setAttribute("ad-active","true")})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.AD_BREAK_ENDED,(function(){i.v.removeAttribute("ad-active");var e=i.a.currentTime;i.j&&i.j>e&&(i.a.currentTime=i.j,i.j=null)})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.AD_PROGRESS,(function(e){i.A=e.getStreamData().adProgressData,i.h&&(i.h.b=i.A)})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.FIRST_QUARTILE,(function(){i.f(new pt("ad-first-quartile"))})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.MIDPOINT,(function(){i.f(new pt("ad-midpoint"))})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.THIRD_QUARTILE,(function(){i.f(new pt("ad-third-quartile"))})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.COMPLETE,(function(){i.f(new pt("ad-complete")),i.f(new pt("ad-stopped")),i.v.removeAttribute("ad-active"),i.h=null})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.SKIPPED,(function(){i.f(new pt("ad-skipped")),i.f(new pt("ad-stopped"))})),this.b.l(this.c,google.ima.dai.api.StreamEvent.Type.CUEPOINTS_CHANGED,(function(e){var t=e.getStreamData();e=[];for(var n=(t=u(t.cuepoints)).next();!n.done;n=t.next())n=n.value,e.push(new ns(n.start,n.end));i.f(new pt("ad-cue-points-changed",{cuepoints:e}))}))}function ts(){ft.call(this),this.a=this.b=null,this.f=new Yo,this.c=navigator.language}function ns(e,t){this.start=e,this.end=void 0===t?null:t}function rs(e){return JSON.stringify(e,(function(e,t){if("function"!=typeof t){if(t instanceof Event||t instanceof pt){var n={};for(i in t){var r=t[i];r&&"object"==typeof r?"detail"==i&&(n[i]=r):i in Event||(n[i]=r)}return n}if(t instanceof Error){var i=new Set(["name","message","stack"]);for(n in t)i.add(n);for(n=(r=u(Object.getOwnPropertyNames(t))).next();!n.done;n=r.next())i.add(n.value);for(r={},n=(i=u(i)).next();!n.done;n=i.next())r[n=n.value]=t[n];i={__type__:"Error",contents:r}}else if(t instanceof TimeRanges)for(i={__type__:"TimeRanges",length:t.length,start:[],end:[]},r=(n=u(In(t))).next();!r.done;r=n.next()){var a=(r=r.value).end;i.start.push(r.start),i.end.push(a)}else i=t instanceof Uint8Array?{__type__:"Uint8Array",entries:Array.from(t)}:"number"==typeof t?isNaN(t)?"NaN":isFinite(t)?t:0>t?"-Infinity":"Infinity":t;return i}}))}function is(e){return JSON.parse(e,(function(e,t){if("NaN"==t)var n=NaN;else if("-Infinity"==t)n=-1/0;else if("Infinity"==t)n=1/0;else if(t&&"object"==typeof t&&"TimeRanges"==t.__type__)n=function(e){return{length:e.length,start:function(t){return e.start[t]},end:function(t){return e.end[t]}}}(t);else if(t&&"object"==typeof t&&"Uint8Array"==t.__type__)n=new Uint8Array(t.entries);else if(t&&"object"==typeof t&&"Error"==t.__type__){n=t.contents;var r,i=Error(n.message);for(r in n)i[r]=n[r];n=i}else n=t;return n}))}(r=qo.prototype).getDuration=function(){return this.c.getDuration()},r.getRemainingTime=function(){return this.a.getRemainingTime()},r.isPaused=function(){return this.f},r.isSkippable=function(){return 0<=this.c.getSkipTimeOffset()},r.getTimeUntilSkippable=function(){var e=this.c.getSkipTimeOffset();return e=this.getRemainingTime()-e,Math.max(e,0)},r.canSkipNow=function(){return this.a.getAdSkippableState()},r.skip=function(){return this.a.skip()},r.pause=function(){return this.a.pause()},r.play=function(){return this.a.resume()},r.getVolume=function(){return this.a.getVolume()},r.setVolume=function(e){return this.a.setVolume(e)},r.isMuted=function(){return 0==this.a.getVolume()},r.resize=function(e,t){this.a.resize(e,t,document.fullscreenElement?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)},r.setMuted=function(e){e?(this.g=this.getVolume(),this.setVolume(0)):this.setVolume(this.g)},r.getSequenceLength=function(){var e=this.c.getAdPodInfo();return null==e?1:e.getTotalAds()},r.getPositionInSequence=function(){var e=this.c.getAdPodInfo();return null==e?1:e.getAdPosition()},r.release=function(){this.a=this.c=null},j("shaka.ads.ClientSideAd",qo),qo.prototype.release=qo.prototype.release,qo.prototype.getPositionInSequence=qo.prototype.getPositionInSequence,qo.prototype.getSequenceLength=qo.prototype.getSequenceLength,qo.prototype.setMuted=qo.prototype.setMuted,qo.prototype.resize=qo.prototype.resize,qo.prototype.isMuted=qo.prototype.isMuted,qo.prototype.setVolume=qo.prototype.setVolume,qo.prototype.getVolume=qo.prototype.getVolume,qo.prototype.play=qo.prototype.play,qo.prototype.pause=qo.prototype.pause,qo.prototype.skip=qo.prototype.skip,qo.prototype.canSkipNow=qo.prototype.canSkipNow,qo.prototype.getTimeUntilSkippable=qo.prototype.getTimeUntilSkippable,qo.prototype.isSkippable=qo.prototype.isSkippable,qo.prototype.isPaused=qo.prototype.isPaused,qo.prototype.getRemainingTime=qo.prototype.getRemainingTime,qo.prototype.getDuration=qo.prototype.getDuration,Xo.prototype.stop=function(){this.c&&this.c.stop(),this.h&&ha(this.h)},(r=Zo.prototype).getDuration=function(){return this.b?this.b.duration:-1},r.getRemainingTime=function(){return this.b?this.b.duration-this.b.currentTime:-1},r.isPaused=function(){return this.a.paused},r.isSkippable=function(){return this.c.isSkippable()},r.getTimeUntilSkippable=function(){var e=this.c.getSkipTimeOffset();return e=this.getRemainingTime()-e,Math.max(e,0)},r.canSkipNow=function(){return 0==this.getTimeUntilSkippable()},r.skip=function(){this.a.currentTime+=this.getRemainingTime()},r.pause=function(){return this.a.pause()},r.play=function(){return this.a.play()},r.getVolume=function(){return this.a.volume},r.setVolume=function(e){this.a.volume=e},r.isMuted=function(){return this.a.muted},r.resize=function(){},r.setMuted=function(e){this.a.muted=e},r.getSequenceLength=function(){var e=this.c.getAdPodInfo();return null==e?1:e.getTotalAds()},r.getPositionInSequence=function(){var e=this.c.getAdPodInfo();return null==e?1:e.getAdPosition()},r.release=function(){this.a=this.b=this.c=null},j("shaka.ads.ServerSideAd",Zo),Zo.prototype.release=Zo.prototype.release,Zo.prototype.getPositionInSequence=Zo.prototype.getPositionInSequence,Zo.prototype.getSequenceLength=Zo.prototype.getSequenceLength,Zo.prototype.setMuted=Zo.prototype.setMuted,Zo.prototype.resize=Zo.prototype.resize,Zo.prototype.isMuted=Zo.prototype.isMuted,Zo.prototype.setVolume=Zo.prototype.setVolume,Zo.prototype.getVolume=Zo.prototype.getVolume,Zo.prototype.play=Zo.prototype.play,Zo.prototype.pause=Zo.prototype.pause,Zo.prototype.skip=Zo.prototype.skip,Zo.prototype.canSkipNow=Zo.prototype.canSkipNow,Zo.prototype.getTimeUntilSkippable=Zo.prototype.getTimeUntilSkippable,Zo.prototype.isSkippable=Zo.prototype.isSkippable,Zo.prototype.isPaused=Zo.prototype.isPaused,Zo.prototype.getRemainingTime=Zo.prototype.getRemainingTime,Zo.prototype.getDuration=Zo.prototype.getDuration,es.prototype.stop=function(){this.c.reset(),this.m="",this.j=null},es.prototype.onCueMetadataChange=function(e){if(e.key&&e.data){var t={};t[e.key]=e.data,this.c.onTimedMetadata(t)}},g(ts,ft),(r=ts.prototype).setLocale=function(e){this.c=e},r.initClientSide=function(t,n){var r=this;if(!e.google||!google.ima||!google.ima.AdsLoader)throw new le(2,10,1e4);this.b=new Xo(t,n,this.c,(function(e){if(e&&e.type)switch(e.type){case"ads-loaded":r.f.a.push(e.loadTime);break;case"ad-started":r.f.c++;break;case"ad-complete":r.f.b++;break;case"ad-skipped":r.f.f++}r.dispatchEvent(e)}))},r.onAssetUnload=function(){this.b&&this.b.stop(),this.dispatchEvent(new pt("ad-stopped")),this.f=new Yo},r.requestClientSideAds=function(e){if(!this.b)throw new le(1,10,10001);var t=this.b;t.m=Date.now()/1e3,t.g.requestAds(e)},r.initServerSide=function(t,n){var r=this;if(!e.google||!google.ima||!google.ima.dai)throw new le(2,10,10002);this.a=new es(t,n,this.c,(function(e){if(e&&e.type)switch(e.type){case"ads-loaded":r.f.a.push(e.loadTime);break;case"ad-started":r.f.c++;break;case"ad-complete":r.f.b++;break;case"ad-skipped":r.f.f++}r.dispatchEvent(e)}))},r.requestServerSideStream=function(e,t){if(t=void 0===t?"":t,!this.a)throw new le(1,10,10003);e.adTagParameters||(e.adTagParameters={});var n=e.adTagParameters;(n.mpt||n.mpv)&&Y('You have attempted to set "mpt" and/or "mpv" parameters of the ad tag. Please note that those parameters are used for Shaka adoption tracking and will be overriden.'),e.adTagParameters.mpt="Shaka Player",e.adTagParameters.mpv="v3.0.7";var r=t;return(n=this.a).g?n=Promise.reject(new le(1,10,10004)):(e instanceof google.ima.dai.api.LiveStreamRequest&&(n.D=!0),n.g=new Me,n.c.requestStream(e),n.m=r||"",n.H=Date.now()/1e3,n=n.g),n},r.replaceServerSideAdTagParameters=function(e){if(!this.a)throw new le(1,10,10003);(e.mpt||e.mpv)&&Y('You have attempted to set "mpt" and/or "mpv" parameters of the ad tag. Please note that those parameters are used for Shaka adoption tracking and will be overriden.'),e.mpt="Shaka Player",e.mpv="v3.0.7",this.a.c.replaceAdTagParameters(e)},r.getStats=function(){var e=this.f;return{loadTimes:e.a,started:e.c,playedCompletely:e.b,skipped:e.f}},r.onDashTimedMetadata=function(e){if(this.a&&"urn:google:dai:2018"==e.schemeIdUri){var t=e.schemeIdUri,n=e.eventElement?e.eventElement.getAttribute("messageData"):null;this.a.c.processMetadata(t,n,e.startTime)}},r.onHlsTimedMetadata=function(e,t){this.a&&this.a.c.processMetadata("ID3",e.data,t)},r.onCueMetadataChange=function(e){this.a&&this.a.onCueMetadataChange(e)},j("shaka.ads.AdManager",ts),ts.prototype.onCueMetadataChange=ts.prototype.onCueMetadataChange,ts.prototype.onHlsTimedMetadata=ts.prototype.onHlsTimedMetadata,ts.prototype.onDashTimedMetadata=ts.prototype.onDashTimedMetadata,ts.prototype.getStats=ts.prototype.getStats,ts.prototype.replaceServerSideAdTagParameters=ts.prototype.replaceServerSideAdTagParameters,ts.prototype.requestServerSideStream=ts.prototype.requestServerSideStream,ts.prototype.initServerSide=ts.prototype.initServerSide,ts.prototype.requestClientSideAds=ts.prototype.requestClientSideAds,ts.prototype.onAssetUnload=ts.prototype.onAssetUnload,ts.prototype.initClientSide=ts.prototype.initClientSide,ts.prototype.setLocale=ts.prototype.setLocale,ts.ADS_LOADED="ads-loaded",ts.AD_STARTED="ad-started",ts.AD_FIRST_QUARTILE="ad-first-quartile",ts.AD_MIDPOINT="ad-midpoint",ts.AD_THIRD_QUARTILE="ad-third-quartile",ts.AD_COMPLETE="ad-complete",ts.AD_STOPPED="ad-stopped",ts.AD_SKIPPED="ad-skipped",ts.AD_VOLUME_CHANGED="ad-volume-changed",ts.AD_MUTED="ad-muted",ts.AD_PAUSED="ad-paused",ts.AD_RESUMED="ad-resumed",ts.AD_SKIP_STATE_CHANGED="ad-skip-state-changed",ts.CUEPOINTS_CHANGED="ad-cue-points-changed",ts.IMA_AD_MANAGER_LOADED="ima-ad-manager-loaded",ts.AD_CLICKED="ad-clicked",ts.AD_PROGRESS="ad-progress",ts.AD_BUFFERING="ad-buffering",ts.AD_IMPRESSION="ad-impression",ts.AD_DURATION_CHANGED="ad-duration-changed",ts.AD_CLOSED="ad-closed",ts.AD_LOADED="ad-loaded",ts.ALL_ADS_COMPLETED="all-ads-completed",ts.AD_LINEAR_CHANGED="ad-linear-changed",ts.AD_METADATA="ad-metadata",ts.AD_RECOVERABLE_ERROR="ad-recoverable-error",ts.AD_BREAK_READY="ad-break-ready",ts.AD_INTERACTION="ad-interaction",Wo=function(){return new ts};var as="ended play playing pause pausing ratechange seeked seeking timeupdate volumechange".split(" "),os="buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume".split(" "),ss=["loop","playbackRate"],ls=["pause","play"],us={getAssetUri:2,getAudioLanguages:2,getAudioLanguagesAndRoles:2,getBufferedInfo:2,getConfiguration:2,getExpiration:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1,getLoadMode:10},cs={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},ps=[["getConfiguration","configure"]],ds=[["isTextTrackVisible","setTextTrackVisibility"]],fs="addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectTextLanguage selectTextTrack selectVariantTrack selectVariantsByLabel setTextTrackVisibility trickPlay".split(" "),hs=["attach","detach","load","unload"];function ys(e,t,n,r,i,a){var o=this;this.T=e,this.f=new nt(t),this.W=n,this.m=!1,this.D=r,this.M=i,this.I=a,this.b=this.h=!1,this.J="",this.j=null,this.v=function(){return _s(o)},this.A=function(e,t){var n=is(t);switch(n.type){case"event":var r=n.targetName;n=new pt((n=n.event).type,n),o.D(r,n);break;case"update":for(var i in r=n.update)for(var a in n=o.a[i]||{},r[i])n[a]=r[i][a];o.m&&(o.W(),o.m=!1);break;case"asyncComplete":if(i=n.id,n=n.error,a=o.c[i],delete o.c[i],a)if(n){for(r in i=new le(n.severity,n.category,n.code),n)i[r]=n[r];a.reject(i)}else a.resolve()}},this.a={video:{},player:{}},this.H=0,this.c={},this.g=null,Ss.add(this)}function gs(e,t,n){ws=n,n.addUpdateListener(e.v),n.addMessageListener("urn:x-cast:com.google.shaka.v2",e.A),_s(e),ks(e,{type:"init",initState:t,appData:e.j}),e.g.resolve()}function vs(e,t){var n=8003;switch(t.code){case"cancel":n=8004;break;case"timeout":n=8005;break;case"receiver_unavailable":n=8006}e.g.reject(new le(2,8,n,t))}function ms(e,t){var n=e.I();e.g=new Me,e.m=!0,gs(e,n,t)}function bs(e){var t=ws;t.removeUpdateListener(e.v),t.removeMessageListener("urn:x-cast:com.google.shaka.v2",e.A)}function _s(e){var t=!!ws&&"connected"==ws.status;if(e.b&&!t){for(var n in e.M(),e.a)e.a[n]={};Es(e)}e.b=t,e.J=t?ws.receiver.friendlyName:"",e.f.Qb()}function Es(e){for(var t in e.c){var n=e.c[t];delete e.c[t],n.reject(new le(1,7,7e3))}}function ks(e,t){var n=rs(t),r=ws;try{r.sendMessage("urn:x-cast:com.google.shaka.v2",n,(function(){}),q)}catch(t){throw r=new pt("error",{detail:n=new le(2,8,8005,t)}),e.D("player",r),e.hb(),n}}(r=ys.prototype).destroy=function(){return Ss.delete(this),Es(this),ws&&bs(this),this.f&&(this.f.stop(),this.f=null),this.M=this.D=null,this.b=this.h=!1,this.A=this.v=this.g=this.c=this.a=this.j=null,Promise.resolve()},r.fa=function(){return this.b},r.fd=function(){return this.J},r.init=function(){if(e.chrome&&chrome.cast&&chrome.cast.isAvailable&&this.T.length){this.h=!0,this.f.Qb();var t=new chrome.cast.SessionRequest(this.T);t=new chrome.cast.ApiConfig(t,(function(e){for(var t=u(Ss),n=t.next();!n.done;n=t.next())ms(n.value,e)}),(function(e){for(var t=u(Ss),n=t.next();!n.done;n=t.next())n=n.value,Ts="available"==e,n.f.Qb()}),"origin_scoped"),chrome.cast.initialize(t,(function(){}),(function(){})),Ts&&this.f.R(As),(t=ws)&&t.status!=chrome.cast.SessionStatus.STOPPED?ms(this,t):ws=null}},r.md=function(e){this.j=e,this.b&&ks(this,{type:"appData",appData:this.j})},r.cast=function(e){var t=this;return O((function(n){if(!t.h)throw new le(1,8,8e3);if(!Ts)throw new le(1,8,8001);if(t.b)throw new le(1,8,8002);return t.g=new Me,chrome.cast.requestSession((function(n){return gs(t,e,n)}),(function(e){return vs(t,e)})),_(n,t.g,0)}))},r.hb=function(){if(this.b){if(Es(this),ws){bs(this);try{ws.stop((function(){}),(function(){}))}catch(e){}ws=null}_s(this)}},r.get=function(e,t){var n=this;if("video"==e){if(ls.includes(t))return function(r){for(var i=[],a=0;a<arguments.length;++a)i[a]=arguments[a];return n.Pd.apply(n,[e,t].concat(c(i)))}}else if("player"==e){if(cs[t]&&!this.get("player","isLive")())return function(){};if(fs.includes(t))return function(r){for(var i=[],a=0;a<arguments.length;++a)i[a]=arguments[a];return n.Pd.apply(n,[e,t].concat(c(i)))};if(hs.includes(t))return function(r){for(var i=[],a=0;a<arguments.length;++a)i[a]=arguments[a];return n.Se.apply(n,[e,t].concat(c(i)))};if(us[t])return function(){return n.a[e][t]}}return this.a[e][t]},r.set=function(e,t,n){this.a[e][t]=n,ks(this,{type:"set",targetName:e,property:t,value:n})},r.Pd=function(e,t,n){for(var r=[],i=2;i<arguments.length;++i)r[i-2]=arguments[i];ks(this,{type:"call",targetName:e,methodName:t,args:r})},r.Se=function(e,t,n){for(var r=[],i=2;i<arguments.length;++i)r[i-2]=arguments[i];i=new Me;var a=this.H.toString();this.H++,this.c[a]=i;try{ks(this,{type:"asyncCall",targetName:e,methodName:t,args:r,id:a})}catch(e){i.reject(e)}return i};var As=.02,Ts=!1,ws=null,Ss=new Set;function xs(e,t,n){ft.call(this);var r=this;this.f=e,this.c=t,this.b=this.j=this.g=this.m=this.h=null,this.A=n,this.v=new Map,this.a=new ys(n,(function(){return Is(r)}),(function(){return Rs(r)}),(function(e,t){return Ls(r,e,t)}),(function(){return Ds(r)}),(function(){return Ps(r)})),function(e){e.a.init(),e.b=new Dt;for(var t=u(as),n=t.next();!n.done;n=t.next())e.b.l(e.f,n.value,(function(t){e.a.fa()||(t=new pt(t.type,t),e.g.dispatchEvent(t))}));for(var r in Fo)e.b.l(e.c,Fo[r],(function(t){e.a.fa()||e.j.dispatchEvent(t)}));for(var i in e.h={},t={},e.f)t.tb=i,Object.defineProperty(e.h,t.tb,{configurable:!1,enumerable:!0,get:function(t){return function(){return Os(e,t.tb)}}(t),set:function(t){return function(n){var r=t.tb;e.a.fa()?e.a.set("video",r,n):e.f[r]=n}}(t)}),t={tb:t.tb};e.m={},Cs(e,(function(t){Object.defineProperty(e.m,t,{configurable:!1,enumerable:!0,get:function(){return function(e,t){if(e.v.has(t)&&(t=e.v.get(t)),"addEventListener"==t)return function(t,n,r){return e.j.addEventListener(t,n,r)};if("removeEventListener"==t)return function(t,n,r){return e.j.removeEventListener(t,n,r)};if("getMediaElement"==t)return function(){return e.h};if("getSharedConfiguration"==t)return e.a.get("player","getConfiguration");if("getNetworkingEngine"==t)return function(){return e.c.Fb()};if("getAdManager"==t)return function(){return e.c.Dd()};if("setVideoContainer"==t)return function(t){return e.c.Vd(t)};if(e.a.fa()){if("getManifest"==t||"drmInfo"==t)return function(){return Y(t+"() does not work while casting!"),null};if("attach"==t||"detach"==t)return function(){return Y(t+"() does not work while casting!"),Promise.resolve()}}return e.a.fa()&&0==Object.keys(e.a.a.video).length&&us[t]||!e.a.fa()?e.c[t].bind(e.c):e.a.get("player",t)}(e,t)}})})),function(e){var t=new Map;Cs(e,(function(n,r){if(t.has(r)){var i=t.get(r);n.length<i.length?e.v.set(n,i):e.v.set(i,n)}else t.set(r,n)}))}(e),e.g=new ft,e.g.$b=e.h,e.j=new ft,e.j.$b=e.m}(this)}function Cs(e,t){function n(e){return"constructor"!=e&&"function"==typeof r[e]&&!i.has(e)}var r=e.c,i=new Set;for(a in r)n(a)&&(i.add(a),t(a,r[a]));for(var a=Object.getPrototypeOf(r),o=Object.getPrototypeOf({});a&&a!=o;){for(var s=u(Object.getOwnPropertyNames(a)),l=s.next();!l.done;l=s.next())n(l=l.value)&&(i.add(l),t(l,r[l]));a=Object.getPrototypeOf(a)}}function Ps(e){var t={video:{},player:{},playerAfterLoad:{},manifest:e.c.Qc(),startTime:null};e.f.pause();for(var n=u(ss),r=n.next();!r.done;r=n.next())r=r.value,t.video[r]=e.f[r];for(e.f.ended||(t.startTime=e.f.currentTime),r=(n=u(ps)).next();!r.done;r=n.next()){var i=r.value;r=i[1],i=e.c[i[0]](),t.player[r]=i}for(r=(n=u(ds)).next();!r.done;r=n.next())r=(i=r.value)[1],i=e.c[i[0]](),t.playerAfterLoad[r]=i;return t}function Is(e){var t=new pt("caststatuschanged");e.dispatchEvent(t)}function Rs(e){var t=new pt(e.h.paused?"pause":"play");e.g.dispatchEvent(t)}function Ds(e){for(var t=u(ps),n=t.next();!n.done;n=t.next()){var r=n.value;n=r[1],r=e.a.get("player",r[0])(),e.c[n](r)}var i=e.a.get("player","getAssetUri")();n=e.a.get("video","ended"),t=Promise.resolve();var a=e.f.autoplay;r=null,n||(r=e.a.get("video","currentTime")),i&&(e.f.autoplay=!1,t=e.c.load(i,r));var o={};for(r=(n=u(ss)).next();!r.done;r=n.next())r=r.value,o[r]=e.a.get("video",r);t.then((function(){if(e.f){for(var t=u(ss),n=t.next();!n.done;n=t.next())n=n.value,e.f[n]=o[n];for(n=(t=u(ds)).next();!n.done;n=t.next()){var r=n.value;n=r[1],r=e.a.get("player",r[0])(),e.c[n](r)}e.f.autoplay=a,i&&e.f.play()}}),(function(t){t=new pt(_o,{detail:t}),e.c.dispatchEvent(t)}))}function Os(e,t){if("addEventListener"==t)return function(t,n,r){return e.g.addEventListener(t,n,r)};if("removeEventListener"==t)return function(t,n,r){return e.g.removeEventListener(t,n,r)};if(e.a.fa()&&0==Object.keys(e.a.a.video).length){var n=e.f[t];if("function"!=typeof n)return n}return e.a.fa()?e.a.get("video",t):("function"==typeof(n=e.f[t])&&(n=n.bind(e.f)),n)}function Ls(e,t,n){e.a.fa()&&("video"==t?e.g.dispatchEvent(n):"player"==t&&e.j.dispatchEvent(n))}function Ms(e,t,n,r){ft.call(this);var i=this;this.a=e,this.c=t,this.b=new Dt,this.J={video:e,player:t},this.D=n||function(){},this.M=r||function(e){return e},this.f=null,this.H=!1,this.j=!0,this.h=0,this.A=!1,this.v=!0,this.m=this.g=null,this.I=new nt((function(){Bs(i)})),function(e){var t=cast.receiver.CastReceiverManager.getInstance();t.onSenderConnected=function(){return Ns(e)},t.onSenderDisconnected=function(){return Ns(e)},t.onSystemVolumeChanged=function(){var t=cast.receiver.CastReceiverManager.getInstance().getSystemVolume();t&&Gs(e,{type:"update",update:{video:{volume:t.level,muted:t.muted}}},e.g),Gs(e,{type:"event",targetName:"video",event:{type:"volumechange"}},e.g)},e.m=t.getCastMessageBus("urn:x-cast:com.google.cast.media"),e.m.onMessage=function(t){return function(e,t){var n=is(t.data);switch(n.type){case"PLAY":e.a.play(),Ks(e);break;case"PAUSE":e.a.pause(),Ks(e);break;case"SEEK":var r=n.currentTime,i=n.resumeState;null!=r&&(e.a.currentTime=Number(r)),i&&"PLAYBACK_START"==i?(e.a.play(),Ks(e)):i&&"PLAYBACK_PAUSE"==i&&(e.a.pause(),Ks(e));break;case"STOP":e.c.td().then((function(){e.c&&Ks(e)}));break;case"GET_STATUS":Vs(e,Number(n.requestId));break;case"VOLUME":i=n.volume,r=i.level,i=i.muted;var a=e.a.volume,o=e.a.muted;null!=r&&(e.a.volume=Number(r)),null!=i&&(e.a.muted=i),a==e.a.volume&&o==e.a.muted||Ks(e);break;case"LOAD":e.h=0,e.A=!1,e.v=!1,r=n.media,i=n.currentTime,a=e.M(r.contentId),o=n.autoplay||!0,e.D(r.customData),o&&(e.a.autoplay=!0),e.c.load(a,i).then((function(){e.c&&Vs(e)})).catch((function(t){var r="LOAD_FAILED";7==t.category&&7e3==t.code&&(r="LOAD_CANCELLED"),Gs(e,{requestId:Number(n.requestId),type:r},e.m)}));break;default:Gs(e,{requestId:Number(n.requestId),type:"INVALID_REQUEST",reason:"INVALID_COMMAND"},e.m)}}(e,t)},e.g=t.getCastMessageBus("urn:x-cast:com.google.shaka.v2"),e.g.onMessage=function(t){return function(e,t){var n=is(t.data);switch(n.type){case"init":e.h=0,e.A=!1,e.v=!0,function(e,t,n){var r,i,a,o,s,l,u,c,p;O((function(d){switch(d.a){case 1:for(r in t.player)i=t.player[r],e.c[r](i);return e.D(n),a=e.a.autoplay,t.manifest?(e.a.autoplay=!1,k(d,5),_(d,e.c.load(t.manifest,t.startTime),7)):_(d,Promise.resolve(),3);case 7:T(d,3);break;case 5:return o=w(d),s=new pt(_o,{detail:o}),e.c.dispatchEvent(s),d.return();case 3:if(!e.c)return d.return();for(l in t.video)u=t.video[l],e.a[l]=u;for(c in t.playerAfterLoad)p=t.playerAfterLoad[c],e.c[c](p);e.a.autoplay=a,t.manifest&&(e.a.play(),Ks(e)),E(d)}}))}(e,n.initState,n.appData),Bs(e);break;case"appData":e.D(n.appData);break;case"set":var r=n.targetName,i=n.property;if(n=n.value,"video"==r){var a=cast.receiver.CastReceiverManager.getInstance();if("volume"==i){a.setSystemVolumeLevel(n);break}if("muted"==i){a.setSystemVolumeMuted(n);break}}e.J[r][i]=n;break;case"call":(r=e.J[n.targetName])[n.methodName].apply(r,n.args);break;case"asyncCall":r=n.targetName,i=n.methodName,"player"==r&&"load"==i&&(e.h=0,e.A=!1);var o=n.id,s=t.senderId;a=e.J[r],n=a[i].apply(a,n.args),"player"==r&&"load"==i&&(n=n.then((function(){e.v=!0}))),n.then((function(){return Hs(e,s,o,null)}),(function(t){return Hs(e,s,o,t)}))}}(e,t)},t.start();for(var n=(t=u(as)).next();!n.done;n=t.next())e.b.l(e.a,n.value,(function(t){return Fs(e,"video",t)}));for(var r in Fo)e.b.l(e.c,Fo[r],(function(t){return Fs(e,"player",t)}));cast.__platform__&&cast.__platform__.canDisplayType('video/mp4; codecs="avc1.640028"; width=3840; height=2160')?e.c.nd(3840,2160):e.c.nd(1920,1080),e.b.l(e.a,"loadeddata",(function(){e.A=!0})),e.b.l(e.c,"loading",(function(){e.j=!1,Us(e)})),e.b.l(e.a,"playing",(function(){e.j=!1,Us(e)})),e.b.l(e.a,"pause",(function(){Us(e)})),e.b.l(e.c,"unloading",(function(){e.j=!0,Us(e)})),e.b.l(e.a,"ended",(function(){new nt((function(){e.a&&e.a.ended&&(e.j=!0,Us(e))})).R(Ws)}))}(this)}function Ns(e){e.h=0,e.v=!0,e.H=0!=cast.receiver.CastReceiverManager.getInstance().getSenders().length,Us(e)}function Us(e){var t;O((function(n){return 1==n.a?_(n,Promise.resolve(),2):e.c?(t=new pt("caststatuschanged"),e.dispatchEvent(t),js(e)||Ks(e),void E(n)):n.return()}))}function Fs(e,t,n){e.c&&(Bs(e),Gs(e,{type:"event",targetName:t,event:n},e.g))}function Bs(e){e.I.R(zs);for(var t={video:{},player:{}},n=u(os),r=n.next();!r.done;r=n.next())r=r.value,t.video[r]=e.a[r];if(e.c.S())for(var i in cs)0==e.h%cs[i]&&(t.player[i]=e.c[i]());for(var a in us)0==e.h%us[a]&&(t.player[a]=e.c[a]());(n=cast.receiver.CastReceiverManager.getInstance().getSystemVolume())&&(t.video.volume=n.level,t.video.muted=n.muted),e.A&&(e.h+=1),Gs(e,{type:"update",update:t},e.g),js(e)}function js(e){return!(!e.v||!e.a.duration&&!e.c.S())&&(Vs(e),e.v=!1,!0)}function Vs(e,t){var n={contentId:e.c.Qc(),streamType:e.c.S()?"LIVE":"BUFFERED",contentType:""};e.c.S()||(n.duration=e.a.duration),e.f&&(n.metadata=e.f),Ks(e,void 0===t?0:t,n)}function Hs(e,t,n,r){e.c&&Gs(e,{type:"asyncComplete",id:n,error:r},e.g,t)}function Gs(e,t,n,r){e.H&&(e=rs(t),r?n.getCastChannel(r).send(e):n.broadcast(e))}function Ks(e,t,n){n=void 0===n?null:n;var r={mediaSessionId:0,playbackRate:e.a.playbackRate,playerState:e.j?Ys:e.c.Sc()?Xs:e.a.paused?$s:qs,currentTime:e.a.currentTime,supportedMediaCommands:63,volume:{level:e.a.volume,muted:e.a.muted}};n&&(r.media=n),Gs(e,{requestId:void 0===t?0:t,type:"MEDIA_STATUS",status:[r]},e.m)}e.__onGCastApiAvailable=function(e){if(e)for(var t=(e=u(Ss)).next();!t.done;t=e.next())t.value.init()},g(xs,ft),(r=xs.prototype).destroy=function(e){return e&&this.a.hb(),this.b&&(this.b.release(),this.b=null),e=[],this.c&&(e.push(this.c.destroy()),this.c=null),this.a&&(e.push(this.a.destroy()),this.a=null),this.m=this.h=this.f=null,Promise.all(e)},r.Ee=function(){return this.h},r.we=function(){return this.m},r.de=function(){return this.a.h&&Ts},r.fa=function(){return this.a.fa()},r.fd=function(){return this.a.fd()},r.cast=function(){var e,t=this;return O((function(n){return 1==n.a?(e=Ps(t),_(n,t.a.cast(e),2)):t.c?_(n,t.c.td(),0):n.return()}))},r.md=function(e){this.a.md(e)},r.df=function(){!function(e){if(e.b){var t=e.I();chrome.cast.requestSession((function(n){return gs(e,t,n)}),(function(t){return vs(e,t)}))}}(this.a)},r.hb=function(){this.a.hb()},r.fe=function(e){var t=this;return O((function(n){if(1==n.a)return e==t.A?n.return():(t.A=e,t.a.hb(),_(n,t.a.destroy(),2));t.a=null,t.a=new ys(e,(function(){return Is(t)}),(function(){return Rs(t)}),(function(e,n){return Ls(t,e,n)}),(function(){return Ds(t)}),(function(){return Ps(t)})),t.a.init(),E(n)}))},j("shaka.cast.CastProxy",xs),xs.prototype.changeReceiverId=xs.prototype.fe,xs.prototype.forceDisconnect=xs.prototype.hb,xs.prototype.suggestDisconnect=xs.prototype.df,xs.prototype.setAppData=xs.prototype.md,xs.prototype.cast=xs.prototype.cast,xs.prototype.receiverName=xs.prototype.fd,xs.prototype.isCasting=xs.prototype.fa,xs.prototype.canCast=xs.prototype.de,xs.prototype.getPlayer=xs.prototype.we,xs.prototype.getVideo=xs.prototype.Ee,xs.prototype.destroy=xs.prototype.destroy,g(Ms,ft),(r=Ms.prototype).isConnected=function(){return this.H},r.He=function(){return this.j},r.$e=function(e){this.f=e},r.ie=function(){this.f=null},r.af=function(e){this.f||(this.f={metadataType:cast.receiver.media.MetadataType.GENERIC}),this.f.title=e},r.Ze=function(e){this.f||(this.f={metadataType:cast.receiver.media.MetadataType.GENERIC}),this.f.images=[{url:e}]},r.Ye=function(e){this.f||(this.f={}),this.f.artist=e,this.f.metadataType=cast.receiver.media.MetadataType.MUSIC_TRACK},r.destroy=function(){var e,t=this;return O((function(n){if(1==n.a)return t.b&&(t.b.release(),t.b=null),e=[],t.c&&(e.push(t.c.destroy()),t.c=null),t.I&&(t.I.stop(),t.I=null),t.a=null,t.J=null,t.D=null,t.H=!1,t.j=!0,t.g=null,t.m=null,_(n,Promise.all(e),2);cast.receiver.CastReceiverManager.getInstance().stop(),E(n)}))},j("shaka.cast.CastReceiver",Ms),Ms.prototype.destroy=Ms.prototype.destroy,Ms.prototype.setContentArtist=Ms.prototype.Ye,Ms.prototype.setContentImage=Ms.prototype.Ze,Ms.prototype.setContentTitle=Ms.prototype.af,Ms.prototype.clearContentMetadata=Ms.prototype.ie,Ms.prototype.setContentMetadata=Ms.prototype.$e,Ms.prototype.isIdle=Ms.prototype.He,Ms.prototype.isConnected=Ms.prototype.isConnected;var zs=.5,Ws=5,Ys="IDLE",qs="PLAYING",Xs="BUFFERING",$s="PAUSED";function Js(e){var t=this;this.a=[],this.b=[],this.data=[],(new Ui).box("moov",Fi).ea("pssh",(function(e){if(!(1<e.version)){var n=ae(e.reader.P,-12,e.size);if(t.data.push(n),t.a.push($e(e.reader.Wa(16))),0<e.version){n=e.reader.K();for(var r=(n=u(Z(n))).next();!r.done;r=n.next())r=$e(e.reader.Wa(16)),t.b.push(r)}}})).parse(e)}function Qs(e,t){var n=el(e,t);return 1!=n.length?null:n[0]}function Zs(e,t,n){return 1!=(e=tl(e,t,n)).length?null:e[0]}function el(e,t){return Array.from(e.childNodes).filter((function(e){return e instanceof Element&&e.tagName==t}))}function tl(e,t,n){return Array.from(e.childNodes).filter((function(e){return e instanceof Element&&e.localName==n&&e.namespaceURI==t}))}function nl(e,t,n){return e.hasAttributeNS(t,n)?e.getAttributeNS(t,n):null}function rl(e){return Array.from(e.childNodes).every((function(e){return e.nodeType==Node.TEXT_NODE||e.nodeType==Node.CDATA_SECTION_NODE}))?e.textContent.trim():null}function il(e,t,n,r){r=void 0===r?null:r;var i=null;return null!=(e=e.getAttribute(t))&&(i=n(e)),null==i?r:i}function al(e){return e?(/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(e)&&(e+="Z"),e=Date.parse(e),isNaN(e)?null:Math.floor(e/1e3)):null}function ol(e){return e&&(e=/^P(?:([0-9]*)Y)?(?:([0-9]*)M)?(?:([0-9]*)D)?(?:T(?:([0-9]*)H)?(?:([0-9]*)M)?(?:([0-9.]*)S)?)?$/.exec(e))?(e=31536e3*Number(e[1]||null)+2592e3*Number(e[2]||null)+86400*Number(e[3]||null)+3600*Number(e[4]||null)+60*Number(e[5]||null)+Number(e[6]||null),isFinite(e)?e:null):null}function sl(e){var t=/([0-9]+)-([0-9]+)/.exec(e);return t?(e=Number(t[1]),isFinite(e)?(t=Number(t[2]),isFinite(t)?{start:e,end:t}:null):null):null}function ll(e){return 0==(e=Number(e))%1?e:null}function ul(e){return 0==(e=Number(e))%1&&0<e?e:null}function cl(e){return 0==(e=Number(e))%1&&0<=e?e:null}function pl(e){var t;return e=(t=e.match(/^(\d+)\/(\d+)$/))?Number(t[1])/Number(t[2]):Number(e),isNaN(e)?null:e}function dl(e,t){var n=new DOMParser,r=null,i=null;try{i=n.parseFromString(e,"text/xml")}catch(e){}return i&&i.documentElement.tagName==t&&(r=i.documentElement),r&&0<r.getElementsByTagName("parsererror").length?null:r}function fl(e,t){try{return dl(Fe(e),t)}catch(e){return null}}function hl(e,t){var n=function(e){for(var t=[],n=(e=u(e)).next();!n.done;n=e.next())(n=yl(n.value))&&t.push(n);return t}(e),r=null,i=[],a=[],o=new Set(n.map((function(e){return e.keyId})));if(o.delete(null),1<o.size)throw new le(2,4,4010);if(t||(a=n.filter((function(e){return"urn:mpeg:dash:mp4protection:2011"!=e.Rd||(r=e.init||r,!1)}))).length&&(0==(i=function(e,t){for(var n=[],r=u(t),i=r.next();!i.done;i=r.next()){i=i.value;var a=gl.get(i.Rd);if(a){var o;if(o=Zs(i.node,"urn:microsoft:playready","pro")){o=qe(o.textContent);var s=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]),l=o.length,c=s.length+16+l,p=new Uint8Array(c),d=oe(p),f=0;d.setUint32(f,c),f+=4,d.setUint32(f,1886614376),f+=4,d.setUint32(f,0),f+=4,p.set(s,f),f+=s.length,d.setUint32(f,l),f+=4,p.set(o,f),o=[{initData:p,initDataType:"cenc",keyId:i.keyId}]}else o=null;o=Oe(a,i.init||e||o),(a=vl.get(a))&&(o.licenseServerUri=a(i)),n.push(o)}}return n}(r,a)).length&&(i=[Oe("",r)])),n.length&&(t||!a.length))for(i=[],a=(n=u(gl.values())).next();!a.done;a=n.next())"org.w3.clearkey"!=(a=a.value)&&i.push(Oe(a,r));if(o=Array.from(o)[0]||null)for(a=(n=u(i)).next();!a.done;a=n.next())for(var s=(a=u(a.value.initData)).next();!s.done;s=a.next())s.value.keyId=o;return{yd:o,Mf:r,drmInfos:i,Cd:!0}}function yl(e){var t=e.getAttribute("schemeIdUri"),n=nl(e,"urn:mpeg:cenc:2013","default_KID"),r=tl(e,"urn:mpeg:cenc:2013","pssh").map(rl);if(!t)return null;if(t=t.toLowerCase(),n&&(n=n.replace(/-/g,"").toLowerCase()).includes(" "))throw new le(2,4,4009);var i=[];try{i=r.map((function(e){return{initDataType:"cenc",initData:qe(e),keyId:null}}))}catch(e){throw new le(2,4,4007)}return{node:e,Rd:t,keyId:n,init:0<i.length?i:null}}var gl=(new Map).set("urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b","org.w3.clearkey").set("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine.alpha").set("urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95","com.microsoft.playready").set("urn:uuid:79f0049a-4098-8642-ab92-e65be0885f95","com.microsoft.playready").set("urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb","com.adobe.primetime"),vl=(new Map).set("com.widevine.alpha",(function(e){return(e=Zs(e.node,"urn:microsoft","laurl"))&&e.getAttribute("licenseUrl")||""})).set("com.microsoft.playready",(function(e){return(e=Zs(e.node,"urn:microsoft:playready","pro"))&&(e=function(e){var t=0,n=oe(e),r=n.getUint32(t,!0);if(r!=e.byteLength)return[];e:{for(e=t+4+2,t=[];e<n.byteLength-1;){r=n.getUint16(e,!0),e+=2;var i=n.getUint16(e,!0);if(e+=2,0!=(1&i)||i+e>n.byteLength){n=[];break e}var a=ae(n,e,i);t.push({type:r,value:a}),e+=i}n=t}return n}(e=qe(e.textContent)).filter((function(e){return 1===e.type}))[0])&&(e=dl(e=Be(e.value,!0),"WRMHEADER"))?function(e){for(var t=(e=u(e.getElementsByTagName("DATA"))).next();!t.done;t=e.next())for(var n=(t=u(t.value.childNodes)).next();!n.done;n=t.next())if((n=n.value)instanceof Element&&"LA_URL"==n.tagName)return n.textContent;return""}(e):""}));function ml(t,n,r,i,a){var o={RepresentationID:n,Number:r,Bandwidth:i,Time:a};return t.replace(/\$(RepresentationID|Number|Bandwidth|Time)?(?:%0([0-9]+)([diouxX]))?\$/g,(function(t,n,r,i){if("$$"==t)return"$";var a=o[n];if(null==a)return t;switch("RepresentationID"==n&&r&&(r=void 0),"Time"==n&&(a=Math.round(a)),i){case void 0:case"d":case"i":case"u":t=a.toString();break;case"o":t=a.toString(8);break;case"x":t=a.toString(16);break;case"X":t=a.toString(16).toUpperCase();break;default:t=a.toString()}return r=e.parseInt(r,10)||1,Array(Math.max(0,r-t.length)+1).join("0")+t}))}function bl(e,t){var n=_l(e,t,"timescale"),r=1;n&&(r=ul(n)||1),(n=ul((n=_l(e,t,"duration"))||""))&&(n/=r);var i=_l(e,t,"startNumber"),a=Number(_l(e,t,"presentationTimeOffset"))||0,o=cl(i||"");null!=i&&null!=o||(o=1);var s=El(e,t,"SegmentTimeline");if(i=null,s){i=r;var l=e.O.duration||1/0,c=el(s,"S");s=[];for(var p=-a,d=(c=u(ee(c))).next();!d.done;d=c.next()){var f=(d=d.value).item,h=d.next,y=il(f,"t",cl);d=il(f,"d",cl);var g=il(f,"r",ll);if(null!=y&&(y-=a),!d)break;if(f=null!=y?y:p,0>(y=g||0))if(h){if(null==(h=il(h,"t",cl)))break;if(f>=h)break;y=Math.ceil((h-f)/d)-1}else{if(1/0==l)break;if(f/i>=l)break;y=Math.ceil((l*i-f)/d)-1}for(0<s.length&&f!=p&&(s[s.length-1].end=f/i),y=(h=u(Z(y+1))).next();!y.done;y=h.next())p=f+d,s.push({start:f/i,end:p/i,kf:f}),f=p}i=s}return{timescale:r,Z:n,sb:o,Ha:a/r||0,ud:a,timeline:i}}function _l(e,t,n){return[t(e.G),t(e.aa),t(e.ka)].filter(Ie).map((function(e){return e.getAttribute(n)})).reduce((function(e,t){return e||t}))}function El(e,t,n){return[t(e.G),t(e.aa),t(e.ka)].filter(Ie).map((function(e){return Qs(e,n)})).reduce((function(e,t){return e||t}))}function kl(e,t,n,r,i,a){if(a=void 0===a?0:a,nl(e,"http://www.w3.org/1999/xlink","href")){var o=function(e,t,n,r,i,a){for(var o=nl(e,"http://www.w3.org/1999/xlink","href"),s=nl(e,"http://www.w3.org/1999/xlink","actuate")||"onRequest",l=u(Array.from(e.attributes)),c=l.next();!c.done;c=l.next())"http://www.w3.org/1999/xlink"==(c=c.value).namespaceURI&&e.removeAttributeNS(c.namespaceURI,c.localName);if(5<=a)return ot(new le(2,4,4028));if("onLoad"!=s)return ot(new le(2,4,4027));var p=De([r],[o]);return i.request(0,Tt(p,t)).U((function(r){if(!(r=fl(r.data,e.tagName)))return ot(new le(2,4,4001,o));for(;e.childNodes.length;)e.removeChild(e.childNodes[0]);for(;r.childNodes.length;){var s=r.childNodes[0];r.removeChild(s),e.appendChild(s)}for(s=(r=u(Array.from(r.attributes))).next();!s.done;s=r.next())e.setAttributeNode(s.value.cloneNode(!1));return kl(e,t,n,p[0],i,a+1)}))}(e,t,n,r,i,a);return n&&(o=o.U(void 0,(function(){return kl(e,t,n,r,i,a)}))),o}o=[];for(var s=u(Array.from(e.childNodes)),l=s.next();!l.done;l=s.next())(l=l.value)instanceof Element&&("urn:mpeg:dash:resolve-to-zero:2013"==nl(l,"http://www.w3.org/1999/xlink","href")?e.removeChild(l):"SegmentTimeline"!=l.tagName&&o.push(kl(l,t,n,r,i,a)));return ct(o).U((function(){return e}))}function Al(e,t,n,r,i,a,o){var s,l=(new Ui).ea("sidx",(function(e){s=function(e,t,n,r,i,a,o){var s=[];o.reader.skip(4);var l=o.reader.K();if(0==l)throw new le(2,3,3005);if(0==o.version)var c=o.reader.K(),p=o.reader.K();else c=o.reader.rb(),p=o.reader.rb();o.reader.skip(2);var d=o.reader.Mb();for(e=e+o.size+p,d=u(Z(d)),p=d.next();!p.done;p=d.next()){var f=o.reader.K();p=(2147483648&f)>>>31,f&=2147483647;var h=o.reader.K();if(o.reader.skip(4),1==p)throw new le(2,3,3006);s.push(new ei(c/l+n,(c+h)/l+n,(function(){return a}),e,e+f-1,t,n,r,i)),c+=h,e+=f}return o.parser.stop(),s}(t,r,i,a,o,n,e)}));if(e&&l.parse(e),s)return s;throw new le(2,3,3004)}function Tl(e){this.b=oe(e),this.a=new Li(this.b,0)}function wl(e){var t=Sl(e);if(7<t.length)throw new le(2,3,3002);for(var n=0,r=(t=u(t)).next();!r.done;r=t.next())n=256*n+r.value;t=Sl(e);e:{for(var i=(r=u(xl)).next();!i.done;i=r.next())if(ne(t,new Uint8Array(i.value))){r=!0;break e}r=!1}if(r)t=e.b.byteLength-e.a.C;else{if(8==t.length&&224&t[1])throw new le(2,3,3001);r=0;for(var a=(i=u(ee(t))).next();!a.done;a=i.next()){var o=(a=a.value).item;r=0==a.Y?o&(1<<8-t.length)-1:256*r+o}t=r}return t=e.a.C+t<=e.b.byteLength?t:e.b.byteLength-e.a.C,r=oe(e.b,e.a.C,t),e.a.skip(t),new Cl(n,r)}function Sl(e){var t=e.a.C,n=e.a.qa();if(0==n)throw new le(2,3,3002);return n=8-Math.floor(Math.log2(n)),e.a.skip(n-1),ae(e.b,t,n)}Tl.prototype.wa=function(){return this.a.wa()};var xl=[[255],[127,255],[63,255,255],[31,255,255,255],[15,255,255,255,255],[7,255,255,255,255,255],[3,255,255,255,255,255,255],[1,255,255,255,255,255,255,255]];function Cl(e,t){this.id=e,this.a=t}function Pl(e){if(8<e.a.byteLength)throw new le(2,3,3002);if(8==e.a.byteLength&&224&e.a.getUint8(0))throw new le(2,3,3001);for(var t=0,n=u(Z(e.a.byteLength)),r=n.next();!r.done;r=n.next())t=256*t+(r=e.a.getUint8(r.value));return t}function Il(e){var t=new Tl(e.a);if(179!=(e=wl(t)).id)throw new le(2,3,3013);if(e=Pl(e),183!=(t=wl(t)).id)throw new le(2,3,3012);t=new Tl(t.a);for(var n=0;t.wa();){var r=wl(t);if(241==r.id){n=Pl(r);break}}return{lf:e,Re:n}}function Rl(e,t){var n=El(e,t,"Initialization");if(!n)return null;var r=e.G.oa,i=n.getAttribute("sourceURL");i&&(r=De(e.G.oa,[i])),i=0;var a=null;return(n=il(n,"range",sl))&&(i=n.start,a=n.end),new Zr((function(){return r}),i,a)}function Dl(e,t){var n=Number(_l(e,Ll,"presentationTimeOffset"))||0,r=_l(e,Ll,"timescale"),i=1;r&&(i=ul(r)||1);var a=n/i||0,o=Rl(e,Ll);!function(e,t){if(Nl(e,t),!Ml(e))throw new le(2,4,4002)}(e,o);var s=yt(e);return{ib:function(){var e=El(s,Ll,"RepresentationIndex"),n=s.G.oa;return e&&(e=e.getAttribute("sourceURL"))&&(n=De(s.G.oa,[e])),e=Ml(s),Ol(s,t,o,n,e.start,e.end,a)}}}function Ol(e,t,n,r,i,a,o){var s,l,u,c,p,d,f,h,y,g,v,m,b,E,k;return O((function(A){var T;if(1==A.a)return s=e.presentationTimeline,l=!e.Oa||!e.O.Hd,u=e.O.start,c=e.O.duration,p=e.G.mimeType.split("/")[1],f=null,h=[(d=t)(r,i,a),"webm"==p?d(n.c(),n.b,n.a):null],d=null,_(A,Promise.all(h),2);if(y=A.b,g=y[0],v=y[1]||null,null,b=u-o,E=u,k=c?u+c:1/0,"mp4"==p)var w=Al(g,i,r,n,b,E,k);else{if(440786851!=wl(w=new Tl(v)).id)throw new le(2,3,3008);var S=wl(w);if(408125543!=S.id)throw new le(2,3,3009);for(w=S.a.byteOffset,S=new Tl(S.a),T=null;S.wa();){var x=wl(S);if(357149030==x.id){T=x;break}}if(!T)throw new le(2,3,3010);for(T=new Tl(T.a),x=1e6,S=null;T.wa();){var C=wl(T);if(2807729==C.id)x=Pl(C);else if(17545==C.id)if(4==C.a.byteLength)S=C.a.getFloat32(0);else{if(8!=C.a.byteLength)throw new le(2,3,3003);S=C.a.getFloat64(0)}}if(null==S)throw new le(2,3,3011);if(S=(T={ef:T=x/1e9,duration:S*T}).ef,T=T.duration,475249515!=(x=wl(new Tl(g))).id)throw new le(2,3,3007);w=function(e,t,n,r,i,a,o,s,l){function u(){return i}var c=[];e=new Tl(e.a);for(var p=null,d=null;e.wa();){var f=wl(e);if(187==f.id){var h=Il(f);h&&(f=n*h.lf,h=t+h.Re,null!=p&&c.push(new ei(p+o,f+o,u,d,h-1,a,o,s,l)),p=f,d=h)}}return null!=p&&c.push(new ei(p+o,r+o,u,d,null,a,o,s,l)),c}(x,w,S,T,r,n,b,E,k)}return m=w,s.ob(m),f=new Ei(m),l&&f.Ka(E,k),A.return(f)}))}function Ll(e){return e.Nb}function Ml(e){var t=El(e,Ll,"RepresentationIndex");return e=sl((e=_l(e,Ll,"indexRange"))||""),t&&(e=il(t,"range",sl,e)),e}function Nl(e,t){var n=e.G.mimeType.split("/")[1];if("text"!=e.G.contentType&&"mp4"!=n&&"webm"!=n)throw new le(2,4,4006);if("webm"==n&&!t)throw new le(2,4,4005)}function Ul(e,t){var n=Rl(e,Fl),r=function(e){var t=function(e){return[e.G.Na,e.aa.Na,e.ka.Na].filter(Ie).map((function(e){return el(e,"SegmentURL")})).reduce((function(e,t){return 0<e.length?e:t})).map((function(t){return t.getAttribute("indexRange")&&!e.Fd&&(e.Fd=!0),{Ke:t.getAttribute("media"),start:(t=il(t,"mediaRange",sl,{start:0,end:null})).start,end:t.end}}))}(e),n=(e=bl(e,Fl)).sb;0==n&&(n=1);var r=0;return e.Z?r=e.Z*(n-1):e.timeline&&0<e.timeline.length&&(r=e.timeline[0].start),{Z:e.Z,startTime:r,sb:n,Ha:e.Ha,timeline:e.timeline,lb:t}}(e);if(!r.Z&&!r.timeline&&1<r.lb.length)throw new le(2,4,4002);if(!r.Z&&!e.O.duration&&!r.timeline&&1==r.lb.length)throw new le(2,4,4002);if(r.timeline&&0==r.timeline.length)throw new le(2,4,4002);var i=null,a=null;return e.ka.id&&e.G.id&&(a=e.ka.id+","+e.G.id,i=t[a]),n=function(e,t,n,r,i){var a=r.lb.length;r.timeline&&r.timeline.length!=r.lb.length&&(a=Math.min(r.timeline.length,r.lb.length));for(var o=e-r.Ha,s=t?e+t:1/0,l=[],c=r.startTime,p={},d=(a=u(Z(a))).next();!d.done;p={Cc:p.Cc},d=a.next()){d=d.value;var f=r.lb[d];p.Cc=De(n,[f.Ke]);var h;h=null!=r.Z?c+r.Z:r.timeline?r.timeline[d].end:c+t,l.push(new ei(e+c,e+h,function(e){return function(){return e.Cc}}(p),f.start,f.end,i,o,e,s)),c=h}return l}(e.O.start,e.O.duration,e.G.oa,r,n),i?(i.mb(n),i.Pa(e.presentationTimeline.Ra())):(e.presentationTimeline.ob(n),i=new Ei(n),a&&e.Oa&&(t[a]=i)),e.Oa&&e.O.Hd||i.Ka(e.O.start,e.O.duration?e.O.start+e.O.duration:1/0),{ib:function(){return Promise.resolve(i)}}}function Fl(e){return e.Na}function Bl(e,t,n,r,i){var a=function(e){var t=_l(e,jl,"initialization");if(!t)return null;var n=e.G.id,r=e.bandwidth||null,i=e.G.oa;return new Zr((function(){var e=ml(t,n,null,r,null);return De(i,[e])}),0,null)}(e),o=function(e){var t=bl(e,jl),n=_l(e,jl,"media");return e=_l(e,jl,"index"),{Z:t.Z,timescale:t.timescale,sb:t.sb,Ha:t.Ha,ud:t.ud,timeline:t.timeline,Xc:n,Jb:e}}(e);!function(e){var t=e.Jb?1:0;if(t+=e.timeline?1:0,0==(t+=e.Z?1:0))throw new le(2,4,4002);if(1!=t&&(e.Jb&&(e.timeline=null),e.Z=null),!e.Jb&&!e.Xc)throw new le(2,4,4002)}(o);var s=yt(e);if(o.Jb)return Nl(e,a),{ib:function(){var e=ml(o.Jb,s.G.id,null,s.bandwidth||null,null);return e=De(s.G.oa,[e]),Ol(s,t,a,e,0,null,o.Ha)}};if(o.Z)return r||(e.presentationTimeline.Yc(o.Z),e.presentationTimeline.Zc(e.O.start)),{ib:function(){return function(e,t,n,r){function i(e){var n=(e-d)*p,i=n+t.Ha;return new ei(n+=s,Math.min(n+p,c),(function(){var t=ml(h,g,e,y,i*f);return De(v,[t])}),0,null,r,m,s,c)}function a(){var e=[Math.max(o.Ra(),s),Math.min(o.La(),c)].map((function(e){return e-s}));return[Math.ceil(e[0]/p),Math.ceil(e[1]/p)-1].map((function(e){return e+d}))}var o=e.presentationTimeline,s=e.O.start,l=e.O.duration,c=l?s+l:1/0,p=t.Z,d=t.sb,f=t.timescale,h=t.Xc,y=e.bandwidth||null,g=e.G.id,v=e.G.oa,m=s-t.Ha,b=a();l=b[1];var _=[];for(e=e.Oa?Math.max(b[0],b[1]-n+1):b[0];e<=l;++e)n=i(e),_.push(n);var E=new Ei(_);if(o.La()<c){var k=l+1;E.tc(p,(function(){E.Pa(o.Ra());var e=u(a());e.next(),e=e.next().value;for(var t=[];k<=e;){var n=i(k);t.push(n),k++}return t}))}return Promise.resolve(E)}(s,o,i,a)}};var l=null;r=null,e.ka.id&&e.G.id&&(r=e.ka.id+","+e.G.id,l=n[r]);var c=function(e,t,n){var r=e.O.start,i=e.O.duration,a=r-t.Ha;i=i?r+i:1/0;for(var o=[],s={},l=u(ee(t.timeline)),c=l.next();!c.done;s={Bc:s.Bc,Dc:s.Dc,Gc:s.Gc,yc:s.yc,Hc:s.Hc,zc:s.zc},c=l.next()){var p=(c=c.value).item,d=p.start,f=p.kf;p=p.end,s.Gc=c.Y+t.sb,s.Hc=f+t.ud,s.Dc=e.G.id,s.yc=e.bandwidth||null,s.Bc=t.Xc,s.zc=e.G.oa,o.push(new ei(r+d,r+p,function(e){return function(){var t=ml(e.Bc,e.Dc,e.Gc,e.yc||null,e.Hc);return De(e.zc,[t]).map((function(e){return e.toString()}))}}(s),0,null,n,a,r,i))}return o}(s,o,a),p=e.O.start,d=e.O.duration?e.O.start+e.O.duration:1/0,f=1/0!=d;return l?(f&&new Ei(c).Ka(p,d),l.mb(c),l.Pa(e.presentationTimeline.Ra())):(e.presentationTimeline.ob(c),l=new Ei(c),r&&e.Oa&&(n[r]=l)),f&&l.Ka(p,d),{ib:function(){return Promise.resolve(l)}}}function jl(e){return e.Ob}function Vl(){this.f=[],this.a=[],this.b=[],this.c=[],this.g=new Set}function Hl(e,t,n){var r,i,a,o,s,l,c,p,d,f,h,y,g,v,m,b,k,A,T,w,S,x,C,P,I,R,D,L;return O((function(O){switch(O.a){case 1:if(r=Le,function(e){for(var t=(e=u(e)).next();!t.done;t=e.next()){t=t.value;for(var n=[],r=u(t.dc),i=r.next();!i.done;i=r.next()){i=i.value;for(var a=!1,o=u(n),s=o.next();!s.done;s=o.next())s=s.value,i.id!=s.id&&i.channelsCount==s.channelsCount&&i.language==s.language&&i.bandwidth==s.bandwidth&&i.label==s.label&&i.codecs==s.codecs&&i.mimeType==s.mimeType&&mt(i.roles,s.roles)&&i.audioSamplingRate==s.audioSamplingRate&&i.primary==s.primary&&(a=!0);a||n.push(i)}t.dc=n}}(t),function(e){for(var t=(e=u(e)).next();!t.done;t=e.next()){t=t.value;for(var n=[],r=u(t.vc),i=r.next();!i.done;i=r.next()){i=i.value;for(var a=!1,o=u(n),s=o.next();!s.done;s=o.next())s=s.value,i.id!=s.id&&i.width==s.width&&i.frameRate==s.frameRate&&i.codecs==s.codecs&&i.mimeType==s.mimeType&&i.label==s.label&&mt(i.roles,s.roles)&&jt(i.closedCaptions,s.closedCaptions)&&i.bandwidth==s.bandwidth&&(a=!0);a||n.push(i)}t.vc=n}}(t),function(e){for(var t=(e=u(e)).next();!t.done;t=e.next()){t=t.value;for(var n=[],r=u(t.textStreams),i=r.next();!i.done;i=r.next()){i=i.value;for(var a=!1,o=u(n),s=o.next();!s.done;s=o.next())s=s.value,i.id!=s.id&&i.language==s.language&&i.label==s.label&&i.codecs==s.codecs&&i.mimeType==s.mimeType&&mt(i.roles,s.roles)&&(a=!0);a||n.push(i)}t.textStreams=n}}(t),!n&&1==t.length){i=t[0],e.a=i.dc,e.b=i.vc,e.c=i.textStreams,O.u(2);break}for(a=-1,o=u(ee(t)),s=o.next();!s.done;s=o.next())l=s.value,c=l.Y,p=l.item,e.g.has(p.id)||(e.g.add(p.id),-1==a&&(a=c));if(-1==a)return O.return();for(d=t.map((function(e){return e.dc})),f=t.map((function(e){return e.vc})),h=t.map((function(e){return e.textStreams})),y=u(h),g=y.next();!g.done;g=y.next())g.value.push({id:0,originalId:"",createSegmentIndex:function(){return Promise.resolve()},segmentIndex:new Ei([]),mimeType:"",codecs:"",encrypted:!1,drmInfos:[],keyIds:new Set,language:"",label:null,type:"text",primary:!1,trickModeVideo:null,emsgSchemeIdUris:null,roles:[],channelsCount:null,audioSamplingRate:null,closedCaptions:null});return _(O,Kl(e.a,d,a,Wl,ql),3);case 3:return _(O,Kl(e.b,f,a,Wl,ql),4);case 4:return _(O,Kl(e.c,h,a,Wl,ql),2);case 2:if(v=0,m=[],e.b.length&&e.a.length)for(S=u(e.a),x=S.next();!x.done;x=S.next())for(C=x.value,P=u(e.b),I=P.next();!I.done;I=P.next())R=I.value,D=mn(C.drmInfos,R.drmInfos),C.drmInfos.length&&R.drmInfos.length&&!D.length||(L=v++,m.push({id:L,language:C.language,primary:C.primary,audio:C,video:R,bandwidth:(C.bandwidth||0)+(R.bandwidth||0),drmInfos:D,allowedByApplication:!0,allowedByKeySystem:!0}));else for(b=e.b.concat(e.a),k=u(b),A=k.next();!A.done;A=k.next())T=A.value,w=v++,m.push({id:w,language:T.language,primary:T.primary,audio:T.type==r.fb?T:null,video:T.type==r.Da?T:null,bandwidth:T.bandwidth||0,drmInfos:T.drmInfos,allowedByApplication:!0,allowedByKeySystem:!0});e.f=m,E(O)}}))}function Gl(e){var t,n,r,i,a,o,s,l,c,p,d,f,h,y,g,v,m,b,E,k;return O((function(A){switch(A.a){case 1:if(t=Le,1==e.length)return A.return(e[0]);for(n=e.map((function(e){return e.filter((function(e){return e.type==t.fb}))})),r=e.map((function(e){return e.filter((function(e){return e.type==t.Da}))})),i=e.map((function(e){return e.filter((function(e){return e.type==t.$}))})),a=u(i),o=a.next();!o.done;o=a.next())o.value.push({id:0,originalId:"",primary:!1,type:"text",mimeType:"",codecs:"",language:"",label:null,width:null,height:null,encrypted:!1,keyIds:new Set,segments:[],variantIds:[],roles:[],channelsCount:null,audioSamplingRate:null,closedCaptions:null});return _(A,Kl([],n,0,Yl,Xl),2);case 2:return s=A.b,_(A,Kl([],r,0,Yl,Xl),3);case 3:return l=A.b,_(A,Kl([],i,0,Yl,Xl),4);case 4:if(c=A.b,p=0,l.length&&s.length)for(y=u(s),g=y.next();!g.done;g=y.next())for(v=g.value,m=u(l),b=m.next();!b.done;b=m.next())E=b.value,k=p++,E.variantIds.push(k),v.variantIds.push(k);else for(d=l.concat(s),f=u(d),h=f.next();!h.done;h=f.next())h.value.variantIds=[p++];return A.return(l.concat(s,c))}}))}function Kl(e,t,n,r,i){var a,o,s,l,c,p,d,f,h,y,g,v,m,b,E,k,A,T,w;return O((function(S){switch(S.a){case 1:for(a=Le,o=[],s=u(ee(t)),l=s.next();!l.done;l=s.next())c=l.value,p=c.Y,d=c.item,p>=n?o.push(new Set(d)):o.push(new Set);f=u(e),h=f.next();case 2:if(h.done){S.u(4);break}return _(S,function(e,t,n,r,i){var a;return O((function(o){return 1==o.a?(a=$l(t,e))?_(o,Promise.all(a.map((function(e){return e.createSegmentIndex()}))),2):o.return(!1):(zl(e,a,n,r,i),o.return(!0))}))}(h.value,t,n,i,o),5);case 5:if(!S.b)throw new le(2,4,4037);h=f.next(),S.u(2);break;case 4:y=u(o),g=y.next();case 6:if(g.done){S.u(8);break}v=g.value,m=u(v),b=m.next();case 9:if(b.done){g=y.next(),S.u(6);break}return _(S,function(e,t,n,r,i){var a,o;return O((function(s){return 1==s.a?(a=n(e),(o=$l(t,a))?a.createSegmentIndex?_(s,Promise.all(o.map((function(e){return e.createSegmentIndex()}))),2):s.u(2):s.return(null)):(zl(a,o,0,r,i),s.return(a))}))}(b.value,t,r,i,o),12);case 12:(E=S.b)&&e.push(E),b=m.next(),S.u(9);break;case 8:for(k=u(o),g=k.next();!g.done;g=k.next())for(A=g.value,T={},w=u(A),b=w.next();!b.done;T={eb:T.eb},b=w.next())if(T.eb=b.value,(T.eb.type!=a.$||T.eb.language)&&e.some(function(e){return function(t){return t.mimeType==e.eb.mimeType&&Gt(t.codecs)[0]==Gt(e.eb.codecs)[0]}}(T)))throw new le(2,4,4037);return S.return(e)}}))}function zl(e,t,n,r,i){for(var a=(t=u(ee(t))).next();!a.done;a=t.next()){var o=a.value;if(a=o.Y,o=o.item,a>=n){r(e,o);var s=!0;"audio"==e.type&&0==br(e.language,o.language)&&(s=!1),s&&i[a].delete(o)}}}function Wl(e){return(e=Object.assign({},e)).originalId=null,e.createSegmentIndex=function(){return Promise.resolve()},e.segmentIndex=new Ti,e.emsgSchemeIdUris=[],e.keyIds=new Set,e.closedCaptions=null,e.trickModeVideo=null,e}function Yl(e){return(e=Object.assign({},e)).keyIds=new Set,e.segments=[],e.variantIds=[],e.closedCaptions=null,e}function ql(e,t){e.roles=Array.from(new Set(e.roles.concat(t.roles))),t.emsgSchemeIdUris&&(e.emsgSchemeIdUris=Array.from(new Set(e.emsgSchemeIdUris.concat(t.emsgSchemeIdUris))));var n=t.keyIds;if(n=new Set(c(e.keyIds).concat(c(n))),e.keyIds=n,null==e.originalId?e.originalId=t.originalId:e.originalId+=","+(t.originalId||""),n=mn(e.drmInfos,t.drmInfos),t.drmInfos.length&&e.drmInfos.length&&!n.length)throw new le(2,4,4038);if(e.drmInfos=n,e.encrypted=e.encrypted||t.encrypted,t.closedCaptions){e.closedCaptions||(e.closedCaptions=new Map);for(var r=(n=u(t.closedCaptions)).next();!r.done;r=n.next()){var i=u(r.value);r=i.next().value,i=i.next().value,e.closedCaptions.set(r,i)}}e.segmentIndex.g.push(t.segmentIndex),t.trickModeVideo?(e.trickModeVideo||(e.trickModeVideo=Wl(t.trickModeVideo),e.trickModeVideo.segmentIndex=e.segmentIndex.clone()),ql(e.trickModeVideo,t.trickModeVideo)):e.trickModeVideo&&ql(e.trickModeVideo,t)}function Xl(e,t){e.roles=Array.from(new Set(e.roles.concat(t.roles)));var n=t.keyIds;if(n=new Set(c(e.keyIds).concat(c(n))),e.keyIds=n,e.encrypted=e.encrypted&&t.encrypted,e.segments.push.apply(e.segments,c(t.segments)),t.closedCaptions){e.closedCaptions||(e.closedCaptions=new Map);for(var r=(n=u(t.closedCaptions)).next();!r.done;r=n.next()){var i=u(r.value);r=i.next().value,i=i.next().value,e.closedCaptions.set(r,i)}}}function $l(e,t){for(var n=[],r=u(e),i=r.next();!i.done;i=r.next()){for(var a=t,o={audio:Jl,video:Jl,text:Ql}[a.type],s={audio:Zl,video:eu,text:tu}[a.type],l=null,c=(i=u(i.value)).next();!c.done;c=i.next())!o(a,c=c.value)||l&&!s(a,l,c)||(l=c);if(!(a=l))return null;n.push(a)}return n}function Jl(e,t){var n;if(!(n=t.mimeType!=e.mimeType||Gt(t.codecs)[0]!=Gt(e.codecs)[0])&&(n=e.drmInfos)){n=e.drmInfos;var r=t.drmInfos;n=!(!n.length||!r.length||0<mn(n,r).length)}return!n}function Ql(e,t){return!!e.language&&(!t.language||0!=br(e.language,t.language)&&t.kind==e.kind)}function Zl(e,t,n){if(e.id==n.id)return!0;var r=br(e.language,t.language),i=br(e.language,n.language);return i>r||!(i<r)&&(!(t.primary||!n.primary)||!(t.primary&&!n.primary)&&(e.roles.length?(r=t.roles.filter((function(t){return e.roles.includes(t)})),(i=n.roles.filter((function(t){return e.roles.includes(t)}))).length>r.length||!(i.length<r.length)&&n.roles.length<t.roles.length):!(n.roles.length||!t.roles.length)||!(n.roles.length&&!t.roles.length)&&((r=nu(e.channelsCount,t.channelsCount,n.channelsCount))==iu||r!=ou&&((r=nu(e.audioSamplingRate,t.audioSamplingRate,n.audioSamplingRate))==iu||r!=ou&&!(!e.bandwidth||ru(e.bandwidth,t.bandwidth,n.bandwidth)!=iu)))))}function eu(e,t,n){if(e.id==n.id)return!0;var r=nu(e.width*e.height,t.width*t.height,n.width*n.height);if(r==iu)return!0;if(r==ou)return!1;if(e.frameRate){if((r=nu(e.frameRate,t.frameRate,n.frameRate))==iu)return!0;if(r==ou)return!1}return!(!e.bandwidth||ru(e.bandwidth,t.bandwidth,n.bandwidth)!=iu)}function tu(e,t,n){if(e.id==n.id)return!0;var r=br(e.language,t.language),i=br(e.language,n.language);if(i>r)return!0;if(i<r)return!1;if(!t.primary&&n.primary)return!0;if(t.primary&&!n.primary)return!1;if(e.roles.length){if(r=t.roles.filter((function(t){return e.roles.includes(t)})),(i=n.roles.filter((function(t){return e.roles.includes(t)}))).length>r.length)return!0;if(i.length<r.length)return!1}else{if(!n.roles.length&&t.roles.length)return!0;if(n.roles.length&&!t.roles.length)return!1}return n.mimeType==e.mimeType&&n.codecs==e.codecs&&(t.mimeType!=e.mimeType||t.codecs!=e.codecs)}function nu(e,t,n){if(t==e&&e!=n)return ou;if(n==e&&e!=t)return iu;if(t>e){if(n<=e||n-e<t-e)return iu;if(n-e>t-e)return ou}else{if(n>e)return ou;if(e-n<e-t)return iu;if(e-n>e-t)return ou}return au}function ru(e,t,n){return t=Math.abs(e-t),(e=Math.abs(e-n))<t?iu:t<e?ou:au}Vl.prototype.release=function(){for(var e=u(this.a.concat(this.b,this.c)),t=e.next();!t.done;t=e.next())(t=t.value).segmentIndex&&t.segmentIndex.release();this.a=[],this.b=[],this.c=[],this.f=[]};var iu=1,au=0,ou=-1;function su(){var e=this;this.s=this.i=null,this.b=[],this.o=null,this.m=1,this.f={},this.a=new Vl,this.h=0,this.j=new V(5),this.g=new nt((function(){e.Kb()})),this.c=new _t}function lu(e){var t,n,r,i,a,o,s;return O((function(l){return 1==l.a?(t=Tt(e.b,e.i.retryParameters),n=e.s.networkingEngine,r=Date.now(),i=n.request(0,t),Et(e.c,i),_(l,i.promise,2)):3!=l.a?(a=l.b,e.s?(a.uri&&!e.b.includes(a.uri)&&e.b.unshift(a.uri),_(l,function(e,t,n){var r,i,a,o;return O((function(s){if(1==s.a){if(!(r=fl(t,"MPD")))throw new le(2,4,4001,n);return i=e.i.dash.xlinkFailGracefully,a=kl(r,e.i.retryParameters,i,n,e.s.networkingEngine),Et(e.c,a),_(s,a.promise,2)}return o=s.b,s.return(function(e,t,n){var r,i,a,o,s,l,c,p,d,f,h,y,g,v,m,b,E,A,S,x,C;return O((function(P){switch(P.a){case 1:r=[n],0<(i=el(t,"Location").map(rl).filter(Ie)).length&&(a=De(r,i),r=e.b=a),o=el(t,"BaseURL").map(rl),s=De(r,o),l=e.i.dash.ignoreMinBufferTime,c=0,l||(c=il(t,"minBufferTime",ol)||0),e.h=il(t,"minimumUpdatePeriod",ol,-1),p=il(t,"availabilityStartTime",al),d=il(t,"timeShiftBufferDepth",ol),f=e.i.dash.ignoreSuggestedPresentationDelay,h=null,f||(h=il(t,"suggestedPresentationDelay",ol)),y=il(t,"maxSegmentDuration",ol),g=t.getAttribute("type")||"static",e.o?v=e.o.presentationTimeline:(m=e.i.defaultPresentationDelay||1.5*c,v=new ti(p,null!=h?h:m,e.i.dash.autoCorrectDrift)),b={Oa:"static"!=g,presentationTimeline:v,ka:null,O:null,aa:null,G:null,bandwidth:0,Fd:!1};for(var I=il(t,"mediaPresentationDuration",ol),R=[],D=0,L=el(t,"Period"),M=(L=u(ee(L))).next();!M.done;M=L.next()){var N=M.value;M=N.item,N=N.next,D=il(M,"start",ol,D);var U=il(M,"duration",ol),F=null;if(N){var B=il(N,"start",ol);null!=B&&(F=B-D)}else null!=I&&(F=I-D);if(null==F&&(F=U),M=uu(e,b,s,{start:D,duration:F,node:M,Hd:null==F||!N}),R.push(M),null==F){D=null;break}D+=F}return A=(E=null!=I?{periods:R,duration:I,zd:!1}:{periods:R,duration:D,zd:!0}).duration,S=E.periods,v.Pb("static"==g),"static"!=g&&E.zd||v.za(A||1/0),v.S()&&!isNaN(e.i.availabilityWindowOverride)&&(d=e.i.availabilityWindowOverride),null==d&&(d=1/0),v.pd(d),v.Yc(y||1),_(P,Hl(e.a,S,b.Oa),2);case 2:if(e.o){e.o.variants=e.a.f,e.o.textStreams=e.a.c,P.u(3);break}if(e.o={presentationTimeline:v,variants:e.a.f,textStreams:e.a.c,offlineSessionIds:[],minBufferTime:c||0},!v.Xd()){P.u(3);break}return x=el(t,"UTCTiming"),_(P,function(e,t,n){var r,i,a,o,s,l,c,p;return O((function(d){switch(d.a){case 1:r=n.map((function(e){return{scheme:e.getAttribute("schemeIdUri"),value:e.getAttribute("value")}})),i=e.i.dash.clockSyncUri,!r.length&&i&&r.push({scheme:"urn:mpeg:dash:utc:http-head:2014",value:i}),a=u(r),o=a.next();case 2:if(o.done){d.u(4);break}switch(s=o.value,k(d,5),l=s.scheme,c=s.value,l){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":return d.u(7);case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":return d.u(8);case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":return p=Date.parse(c),d.return(isNaN(p)?0:p-Date.now());case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":Y("NTP UTCTiming scheme is not supported");break;default:Y("Unrecognized scheme in UTCTiming element",l)}d.u(9);break;case 7:return _(d,fu(e,t,c,"HEAD"),10);case 10:return d.return(d.b);case 8:return _(d,fu(e,t,c,"GET"),11);case 11:return d.return(d.b);case 9:T(d,3);break;case 5:w(d);case 3:o=a.next(),d.u(2);break;case 4:return Y("A UTCTiming element should always be given in live manifests! This content may not play on clients with bad clocks!"),d.return(0)}}))}(e,s,x),5);case 5:if(C=P.b,!e.s)return P.return();v.Td(C);case 3:return e.s.makeTextStreamsForClosedCaptions(e.o),_(P,e.s.filter(e.o),0)}}))}(e,o,n))}))}(e,a.data,a.uri),3)):l.return(0)):(o=Date.now(),s=(o-r)/1e3,H(e.j,1,s),l.return(s))}))}function uu(e,t,n,r){t.ka=du(r.node,null,n),t.O=r,t.ka.id||(t.ka.id="__shaka_period_"+r.start);for(var i=(n=u(n=el(r.node,"EventStream"))).next();!i.done;i=n.next())hu(e,r.start,r.duration,i.value);if(n=el(r.node,"AdaptationSet").map((function(n){return function(e,t,n){if(t.aa=du(n,t.ka,null),"image"==t.aa.contentType)return null;var r=!1,i=el(n,"Role"),a=i.map((function(e){return e.getAttribute("value")})).filter(Ie),o=void 0,s="text"==t.aa.contentType;s&&(o="subtitle");for(var l=(i=u(i)).next();!l.done;l=i.next()){var p=(l=l.value).getAttribute("schemeIdUri");if(null==p||"urn:mpeg:dash:role:2011"==p)switch(l=l.getAttribute("value"),l){case"main":r=!0;break;case"caption":case"subtitle":o=l}}p=el(n,"EssentialProperty"),i=null,l=!1;for(var d=(p=u(p)).next();!d.done;d=p.next())"http://dashif.org/guidelines/trickmode"==(d=d.value).getAttribute("schemeIdUri")?i=d.getAttribute("value"):l=!0;p=el(n,"Accessibility");var f=new Map;for(p=u(p),d=p.next();!d.done;d=p.next()){var h=d.value;if(d=h.getAttribute("schemeIdUri"),h=h.getAttribute("value"),"urn:scte:dash:cc:cea-608:2015"==d||"urn:scte:dash:cc:cea-708:2015"==d)if(d=1,null!=h)for(var y=(h=u(h.split(";"))).next();!y.done;y=h.next()){var g=y.value,v=y=void 0;g.includes("=")?(g=g.split("="),y=g[0].startsWith("CC")?g[0]:"CC"+g[0],v=g[1].split(",")[0].split(":").pop()):(y="CC"+d,d+=2,v=g),f.set(y,mr(v))}else f.set("CC1","und");else"urn:mpeg:dash:role:2011"==d&&null!=h&&(a.push(h),"captions"==h&&(o="caption"))}if(l)return null;var m=hl(l=el(n,"ContentProtection"),e.i.dash.ignoreDrmInfo),b=mr(n.getAttribute("lang")||"und"),k=n.getAttribute("label");if((l=el(n,"Label"))&&l.length&&((l=l[0]).textContent&&(k=l.textContent)),l=el(n,"Representation"),0==(n=l.map((function(n){return function(e,t,n,r,i,a,o,s,l,u){if(t.G=du(u,t.aa,null),!function(e){var t=e.Nb?1:0;return t+=e.Na?1:0,0==(t+=e.Ob?1:0)?"text"==e.contentType||"application"==e.contentType:(1!=t&&(e.Nb&&(e.Na=null),e.Ob=null),!0)}(t.G))return null;var c=t.O.start;t.bandwidth=il(u,"bandwidth",ul)||0;var p=t.G.contentType;p="text"==p||"application"==p;try{var d=function(t,n,r){return function(e,t,n,r){var i,a,o,s,l;return O((function(u){return 1==u.a?(i=xt,a=zi(t,n,r,e.i.retryParameters),o=e.s.networkingEngine,s=o.request(i,a),Et(e.c,s),_(u,s.promise,2)):(l=u.b,u.return(l.data))}))}(e,t,n,r)};if(t.G.Nb)var f=Dl(t,d);else if(t.G.Na)f=Ul(t,e.f);else if(t.G.Ob)f=Bl(t,d,e.f,!!e.o,e.i.dash.initialSegmentLimit);else{var h=t.G.oa,y=t.O.duration||0;f={ib:function(){return Promise.resolve(ki(c,y,h))}}}}catch(e){if(p&&4002==e.code)return null;throw e}p=function(e,t,n){var r=hl(e,n);if(t.Cd)e=1==t.drmInfos.length&&!t.drmInfos[0].keySystem,n=0==r.drmInfos.length,(0==t.drmInfos.length||e&&!n)&&(t.drmInfos=r.drmInfos),t.Cd=!1;else if(0<r.drmInfos.length&&(t.drmInfos=t.drmInfos.filter((function(e){return r.drmInfos.some((function(t){return t.keySystem==e.keySystem}))})),0==t.drmInfos.length))throw new le(2,4,4008);return r.yd||t.yd}(p=el(u,"ContentProtection"),n,e.i.dash.ignoreDrmInfo),p=new Set(p?[p]:[]),el(u,"SupplementalProperty").some((function(e){return"tag:dolby.com,2018:dash:EC3_ExtensionType:2018"==e.getAttribute("schemeIdUri")&&"JOC"==e.getAttribute("value")}))&&(t.G.mimeType="audio/eac3-joc");var g={id:e.m++,originalId:t.G.id,createSegmentIndex:function(){var e;return O((function(t){if(1==t.a)return g.segmentIndex?t.u(0):(e=g,_(t,f.ib(),3));e.segmentIndex=t.b,E(t)}))},segmentIndex:null,mimeType:t.G.mimeType,codecs:t.G.codecs,frameRate:t.G.frameRate,pixelAspectRatio:t.G.pixelAspectRatio,bandwidth:t.bandwidth,width:t.G.width,height:t.G.height,kind:r,encrypted:0<n.drmInfos.length,drmInfos:n.drmInfos,keyIds:p,language:i,label:a,type:t.aa.contentType,primary:o,trickModeVideo:null,emsgSchemeIdUris:t.G.emsgSchemeIdUris,roles:s,channelsCount:t.G.$c,audioSamplingRate:t.G.audioSamplingRate,closedCaptions:l};return g}(e,t,m,o,b,k,r,a,f,n)})).filter((function(e){return!!e}))).length){if(e.i.dash.ignoreEmptyAdaptationSet||s)return null;throw new le(2,4,4003)}if(!t.aa.contentType||"application"==t.aa.contentType)for(t.aa.contentType=yu(n[0].mimeType,n[0].codecs),s=u(n),p=s.next();!p.done;p=s.next())p.value.type=t.aa.contentType;for(s=u(n),p=s.next();!p.done;p=s.next())for(p=p.value,d=u(m.drmInfos),h=d.next();!h.done;h=d.next())(h=h.value).keyIds=h.keyIds&&p.keyIds?new Set(c(h.keyIds).concat(c(p.keyIds))):h.keyIds||p.keyIds;return s=l.map((function(e){return e.getAttribute("id")})).filter(Ie),{id:t.aa.id||"__fake__"+e.m++,contentType:t.aa.contentType,language:b,Nf:r,streams:n,drmInfos:m.drmInfos,sd:i,Ue:s}}(e,t,n)})).filter(Ie),t.Oa){r=[];for(var a=(i=u(n)).next();!a.done;a=i.next())for(var o=(a=u(a.value.Ue)).next();!o.done;o=a.next())r.push(o.value);if(r.length!=new Set(r).size)throw new le(2,4,4018)}for(r=n.filter((function(e){return!e.sd})),i=(n=u(n=n.filter((function(e){return e.sd})))).next();!i.done;i=n.next()){a=(i=i.value).sd.split(" ");for(var s=(o=u(r)).next();!s.done;s=o.next()){var l=s.value;if(a.includes(l.id)){s={};for(var p=(l=u(l.streams)).next();!p.done;s={Rb:s.Rb,Xb:s.Xb},p=l.next())s.Xb=p.value,s.Rb=Vt,s.Xb.trickModeVideo=i.streams.find(function(e){return function(t){return e.Rb.a(e.Xb.codecs)==e.Rb.a(t.codecs)}}(s))}}}if(i=e.i.disableAudio?[]:cu(r,"audio"),a=e.i.disableVideo?[]:cu(r,"video"),n=e.i.disableText?[]:cu(r,"text"),!a.length&&!i.length)throw new le(2,4,4004);for(r=[],o=(i=u(i)).next();!o.done;o=i.next())r.push.apply(r,c(o.value.streams));for(i=[],o=(a=u(a)).next();!o.done;o=a.next())i.push.apply(i,c(o.value.streams));for(a=[],o=(n=u(n)).next();!o.done;o=n.next())a.push.apply(a,c(o.value.streams));return{id:t.ka.id,dc:r,vc:i,textStreams:a}}function cu(e,t){return e.filter((function(e){return e.contentType==t}))}function pu(e,t){0>e.h||e.g.R(Math.max(3,e.h-t,G(e.j)))}function du(e,t,n){t=t||{contentType:"",mimeType:"",codecs:"",emsgSchemeIdUris:[],frameRate:void 0,pixelAspectRatio:void 0,$c:null,audioSamplingRate:null},n=n||t.oa;for(var r=el(e,"BaseURL").map(rl),i=e.getAttribute("contentType")||t.contentType,a=e.getAttribute("mimeType")||t.mimeType,o=e.getAttribute("codecs")||t.codecs,s=il(e,"frameRate",pl)||t.frameRate,l=e.getAttribute("sar")||t.pixelAspectRatio,c=el(e,"InbandEventStream"),p=t.emsgSchemeIdUris.slice(),d=(c=u(c)).next();!d.done;d=c.next())d=d.value.getAttribute("schemeIdUri"),p.includes(d)||p.push(d);return c=function(e){for(var t=(e=u(e)).next();!t.done;t=e.next()){var n=t.value;if((t=n.getAttribute("schemeIdUri"))&&(n=n.getAttribute("value")))switch(t){case"urn:mpeg:dash:outputChannelPositionList:2012":return n.trim().split(/ +/).length;case"urn:mpeg:dash:23003:3:audio_channel_configuration:2011":case"urn:dts:dash:audio_channel_configuration:2012":if(!(t=parseInt(n,10)))continue;return t;case"tag:dolby.com,2014:dash:audio_channel_configuration:2011":case"urn:dolby:dash:audio_channel_configuration:2011":if(t=parseInt(n,16)){for(e=0;t;)1&t&&++e,t>>=1;return e}}}return null}(c=el(e,"AudioChannelConfiguration"))||t.$c,d=il(e,"audioSamplingRate",cl)||t.audioSamplingRate,i||(i=yu(a,o)),{oa:De(n,r),Nb:Qs(e,"SegmentBase")||t.Nb,Na:Qs(e,"SegmentList")||t.Na,Ob:Qs(e,"SegmentTemplate")||t.Ob,width:il(e,"width",cl)||t.width,height:il(e,"height",cl)||t.height,contentType:i,mimeType:a,codecs:o,frameRate:s,pixelAspectRatio:l,emsgSchemeIdUris:p,id:e.getAttribute("id"),$c:c,audioSamplingRate:d}}function fu(e,t,n,r){var i,a,o,s,l,u;return O((function(c){if(1==c.a)return i=De(t,[n]),(a=Tt(i,e.i.retryParameters)).method=r,o=e.s.networkingEngine.request(4,a),Et(e.c,o),_(c,o.promise,2);if(s=c.b,"HEAD"==r){if(!s.headers||!s.headers.date)return c.return(0);l=s.headers.date}else l=Fe(s.data);return u=Date.parse(l),isNaN(u)?c.return(0):c.return(u-Date.now())}))}function hu(e,t,n,r){for(var i=r.getAttribute("schemeIdUri")||"",a=r.getAttribute("value")||"",o=il(r,"timescale",cl)||1,s=(r=u(el(r,"Event"))).next();!s.done;s=r.next()){var l=il(s=s.value,"presentationTime",cl)||0,c=il(s,"duration",cl)||0;c=(l=l/o+t)+c/o,null!=n&&(l=Math.min(l,t+n),c=Math.min(c,t+n)),s={schemeIdUri:i,value:a,startTime:l,endTime:c,id:s.getAttribute("id")||"",eventElement:s},e.s.onTimelineRegionAdded(s)}}function yu(e,t){return $n(Ht(e,t))?"text":e.split("/")[0]}function gu(e,t,n,r){this.a=e,this.type=t,this.V=n,this.segments=r||null}function vu(e,t,n,r){this.id=e,this.name=t,this.a=n,this.value=void 0===r?null:r}function mu(e,t,n){return(e=e.getAttribute(t))?e.value:n||null}function bu(e,t){var n=e.getAttribute(t);if(!n)throw new le(2,4,4023,t);return n.value}function _u(e,t){this.V=t,this.a=e}function Eu(e,t){this.name=e,this.value=t}function ku(e,t){return e.filter((function(e){return e.name==t}))}function Au(e,t){return e.filter((function(e){return bu(e,"TYPE")==t}))}function Tu(e,t){var n=ku(e,t);return n.length?n[0]:null}function wu(e,t,n){return n=void 0===n?0:n,(e=Tu(e,t))?Number(e.value):n}function Su(e){this.b=e,this.a=0}function xu(e){Cu(e,/[ \t]+/gm)}function Cu(e,t){t.lastIndex=e.a;var n=t.exec(e.b);return n=null==n?null:{position:n.index,length:n[0].length,results:n},e.a==e.b.length||null==n||n.position!=e.a?null:(e.a+=n.length,n.results)}function Pu(e){return e.a==e.b.length?null:(e=Cu(e,/[^ \t\n]*/gm))?e[0]:null}function Iu(){this.a=0}function Ru(e,t,n){var r=(t=(t=Fe(t)).replace(/\r\n|\r(?=[^\n]|$)/gm,"\n").trim()).split(/\n+/m);if(!/^#EXTM3U($|[ \t\n])/m.test(r[0]))throw new le(2,4,4015);t=0;for(var i=!0,a=u(r),o=a.next();!o.done;o=a.next())if(o=o.value,/^#(?!EXT)/m.test(o)||i)i=!1;else{if(o=Du(e.a++,o),--e.a,Ou.includes(o.name)){t=1;break}"EXT-X-STREAM-INF"==o.name&&(i=!0)}a=[],i=!0;for(var s=(o=u(ee(r))).next();!s.done;s=o.next()){var l=s.value;s=l.Y;var c=l.item;if(l=l.next,/^#(?!EXT)/m.test(c)||i)i=!1;else{if(c=Du(e.a++,c),Lu.includes(c.name)){if(1!=t)throw new le(2,4,4017);for(c=r.splice(s,r.length-s),r=n,i=[],o=[],s=null,l=(c=u(c)).next();!l.done;l=c.next())l=l.value,/^(#EXT)/.test(l)?(l=Du(e.a++,l),Ou.includes(l.name)?a.push(l):"EXT-X-MAP"==l.name?s=l:o.push(l)):/^#(?!EXT)/m.test(l)||(l=De([r],[l.trim()])[0],s&&o.push(s),i.push(new _u(l,o)),o=[]);return new gu(n,t,a,i)}a.push(c),"EXT-X-STREAM-INF"==c.name&&(c.a.push(new Eu("URI",l)),i=!0)}}return new gu(n,t,a)}function Du(e,t){var n=t.match(/^#(EXT[^:]*)(?::(.*))?$/);if(!n)throw new le(2,4,4016,t);var r,i=n[1],a=n[2];if(n=[],a){var o;(o=Cu(a=new Su(a),/^([^,=]+)(?:,|$)/g))&&(r=o[1]);for(var s=/([^=]+)=(?:"([^"]*)"|([^",]*))(?:,|$)/g;o=Cu(a,s);)n.push(new Eu(o[1],o[2]||o[3]))}return new vu(e,i,n,r)}(r=su.prototype).configure=function(e){this.i=e},r.start=function(e,t){var n,r=this;return O((function(i){if(1==i.a)return r.b=[e],r.s=t,_(i,lu(r),2);if(n=i.b,r.s&&pu(r,n),!r.s)throw new le(2,7,7001);return i.return(r.o)}))},r.stop=function(){for(var e=u(Object.values(this.f)),t=e.next();!t.done;t=e.next())t.value.release();return this.a&&this.a.release(),this.i=this.s=null,this.b=[],this.o=null,this.f={},this.a=null,null!=this.g&&(this.g.stop(),this.g=null),this.c.destroy()},r.update=function(){var e,t=this;return O((function(n){return 1==n.a?(k(n,2),_(n,lu(t),4)):2!=n.a?T(n,0):(e=w(n),t.s&&e?(t.s.onError(e),void E(n)):n.return())}))},r.onExpirationUpdated=function(){},r.Kb=function(){var e,t,n=this;return O((function(r){switch(r.a){case 1:return e=0,k(r,2),_(r,lu(n),4);case 4:e=r.b,T(r,3);break;case 2:t=w(r),n.s&&(t.severity=1,n.s.onError(t));case 3:if(!n.s)return r.return();pu(n,e),E(r)}}))},j("shaka.dash.DashParser",su),Qr.mpd=function(){return new su},Jr["application/dash+xml"]=function(){return new su},Jr["video/vnd.mpeg.dash.mpd"]=function(){return new su},vu.prototype.toString=function(){var e="#"+this.name,t=this.a?this.a.map((function(e){return e.name+"="+(isNaN(Number(e.value))?'"'+e.value+'"':e.value)})):[];return this.value&&t.unshift(this.value),0<t.length&&(e+=":"+t.join(",")),e},vu.prototype.getAttribute=function(e){var t=this.a.filter((function(t){return t.name==e}));return t.length?t[0]:null};var Ou="EXT-X-TARGETDURATION EXT-X-MEDIA-SEQUENCE EXT-X-DISCONTINUITY-SEQUENCE EXT-X-PLAYLIST-TYPE EXT-X-I-FRAMES-ONLY EXT-X-ENDLIST".split(" "),Lu="EXTINF EXT-X-BYTERANGE EXT-X-DISCONTINUITY EXT-X-PROGRAM-DATE-TIME EXT-X-KEY EXT-X-DATERANGE EXT-X-MAP".split(" ");function Mu(){}function Nu(e){try{var t=Uu(e);return lt({uri:e,Nd:e,data:t.data,headers:{"content-type":t.contentType}})}catch(e){return ot(e)}}function Uu(t){var n=t.split(":");if(2>n.length||"data"!=n[0])throw new le(2,1,1004,t);if(2>(n=n.slice(1).join(":").split(",")).length)throw new le(2,1,1004,t);var r=n[0];t=e.decodeURIComponent(n.slice(1).join(",")),n=r.split(";"),r=n[0];var i=!1;return 1<n.length&&"base64"==n[n.length-1]&&(i=!0,n.pop()),{data:i?qe(t):Ve(t),contentType:r}}function Fu(){var e=this;this.i=this.s=null,this.Ca=1,this.j=new Map,this.g=new Map,this.ta=new Set,this.a=new Map,this.b=null,this.J="",this.H=new Iu,this.ca=0,this.h=new nt((function(){e.Kb()})),this.c=sc,this.o=null,this.M=0,this.T=1/0,this.m=new _t,this.W=[],this.A=new Map,this.Ba=!1,this.f=new Map,this.D=null,this.I=new Map,this.v=new Map}function Bu(e,t){var n,r,i,a,o,s,l,u,c;return O((function(p){if(1==p.a)return n=cc,r=t.be,_(p,nc(e,Tt([r],e.i.retryParameters),0),2);if(3!=p.a){if(i=p.b,1!=(a=Ru(e.H,i.data,i.uri)).type)throw new le(2,4,4017);return o=ku(a.V,"EXT-X-DEFINE"),s=ju(e,o),l=t.stream,_(p,qu(e,t.uc,a,l.mimeType,t.Id,s),3)}u=p.b,l.segmentIndex.mb(u),u.length&&l.segmentIndex.Pa(u[0].startTime),c=u[u.length-1],Tu(a.V,"EXT-X-ENDLIST")&&(tc(e,n.$d),e.b.za(c.endTime)),E(p)}))}function ju(e,t){for(var n=new Map,r=u(t),i=r.next();!i.done;i=r.next()){var a=i.value;i=mu(a,"NAME");var o=mu(a,"VALUE");a=mu(a,"IMPORT"),i&&o&&n.set(i,o),a&&(i=e.j.get(a))&&n.set(a,i)}return n}function Vu(e,t){var n=[];e.i.disableVideo||n.push("avc1.42E01E"),e.i.disableAudio||n.push("mp4a.40.2");var r=mu(t,"CODECS",n.join(",")).split(/\s*,\s*/);n=new Set;for(var i=[],a=(r=u(r)).next();!a.done;a=r.next()){var o=Gt(a=a.value)[0];n.has(o)||(i.push(a),n.add(o))}return i}function Hu(e){return mr(e=mu(e,"LANGUAGE")||"und")}function Gu(e,t){var n,r,i,a,o,s,l,u,c,p,d;return O((function(f){if(1==f.a){n=bu(t,"GROUP-ID"),r="";var h=bu(t,"TYPE").toLowerCase();return"subtitles"==h&&(h="text"),"text"!=(i=h)&&n&&e.f.has(n)&&(r=e.f.get(n)),a=Zu(bu(t,"URI"),e.j),e.a.has(a)?f.return(e.a.get(a)):(o=Hu(t),s=mu(t,"NAME"),l=t.getAttribute("DEFAULT"),u="YES"==l,h="audio"==i&&(h=mu(t,"CHANNELS"))?parseInt(h.split("/")[0],10):null,c=h,p=mu(t,"CHARACTERISTICS"),_(f,Ku(e,a,r,i,o,u,s,c,null,p),2))}return d=f.b,e.g.has(n)?e.g.get(n).push(d):e.g.set(n,[d]),null==d?f.return(null):e.a.has(a)?f.return(e.a.get(a)):(e.a.set(a,d),f.return(d))}))}function Ku(e,t,n,r,i,a,o,s,l,p){var d,f,h,y,g,v,m,b,E,A,S,x,C,P,I,R,D,L,M,N,U,F,B,j,V,H,G,K,z,W,q,X,$,J,Q,Z;return O((function(ee){switch(ee.a){case 1:return d=De([e.J],[t])[0],_(ee,nc(e,Tt([d],e.i.retryParameters),0),2);case 2:if(f=ee.b,d=f.uri,1!=(h=Ru(e.H,f.data,d)).type)throw new le(2,4,4017);if(y=[],h.segments)for(g=u(h.segments),v=g.next();!v.done;v=g.next())m=v.value,b=ku(m.V,"EXT-X-KEY"),y.push.apply(y,c(b));for(E=!1,A=[],S=new Set,x=u(y),C=x.next();!C.done;C=x.next())if(P=C.value,"NONE"!=(I=bu(P,"METHOD"))){if(E=!0,"AES-128"==I)return e.Ba=!0,ee.return(null);if(R=bu(P,"KEYFORMAT"),L=(D=oc[R])?D(P):null){if(L.keyIds)for(M=u(L.keyIds),N=M.next();!N.done;N=M.next())U=N.value,S.add(U);A.push(L)}}if(E&&!A.length)throw new le(2,4,4026);return F=ku(h.V,"EXT-X-DEFINE"),B=ju(e,F),function(e,t){var n=Tu(t.V,"EXT-X-PLAYLIST-TYPE"),r=Tu(t.V,"EXT-X-ENDLIST");r=n&&"VOD"==n.value||r,n=n&&"EVENT"==n.value&&!r,n=!r&&!n,r?tc(e,sc):(tc(e,n?uc:lc),r=ec(t.V,"EXT-X-TARGETDURATION"),r=Number(r.value),e.M=Math.max(r,e.M),e.T=Math.min(r,e.T))}(e,h),_(ee,function(e,t,n,r,i){var a,o,s,l,u,c,p,d,f,h;return O((function(y){if(1==y.a)return a=Le,o=xt,s=Zu(r.segments[0].a,i),l=new ce(s),u=l.ja.split(".").pop(),c=ac[t],(p=c[u])?y.return(p):t==a.$?n&&"vtt"!=n&&"wvtt"!=n?y.return("application/mp4"):y.return("text/vtt"):((d=Tt([s],e.i.retryParameters)).method="HEAD",_(y,nc(e,d,o),2));if(f=y.b,!(h=f.headers["content-type"]))throw new le(2,4,4021,u);return y.return(h.split(";")[0])}))}(e,r,n,h,B),3);case 3:return j=ee.b,ic.includes(j)&&(n=""),V=new Map,k(ee,4),_(ee,qu(e,t,h,j,V,B),6);case 6:H=ee.b,T(ee,5);break;case 4:if(4035==(G=w(ee)).code)return Y("Skipping unsupported HLS stream",j,t),ee.return(null);throw G;case 5:if(K=H[0].startTime,z=H[H.length-1].endTime,W=new Ei(H),q="text"==r?"subtitle":void 0,X=[],p)for($=u(p.split(",")),J=$.next();!J.done;J=$.next())Q=J.value,X.push(Q);return Z={id:e.Ca++,originalId:o,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:W,mimeType:j,codecs:n,kind:q,encrypted:E,drmInfos:A,keyIds:S,language:i,label:o,type:r,primary:a,trickModeVideo:null,emsgSchemeIdUris:null,frameRate:void 0,pixelAspectRatio:void 0,width:void 0,height:void 0,bandwidth:void 0,roles:X,channelsCount:s,audioSamplingRate:null,closedCaptions:l},ee.return({stream:Z,uc:t,be:d,Jd:K,Je:z,Id:V})}}))}function zu(e,t,n,r){return(n=Tu(n,"EXT-X-MAP"))?(t=[r=Zu(De([t],[bu(n,"URI")])[0],r),mu(n,"BYTERANGE","")].join("-"),e.I.has(t)||(n=function(e,t){var n=0,r=null,i=mu(t,"BYTERANGE");return i&&(n=i.split("@"),r=Number(n[0]),n=Number(n[1]),r=n+r-1),new Zr((function(){return[e]}),n,r)}(r,n),e.I.set(t,n)),e.I.get(t)):null}function Wu(e,t,n,r,i,a){var o=n.V,s=Zu(n.a,a);n=ec(o,"EXTINF").value.split(","),n=r+Number(n[0]),a=0;var l=null;return(o=Tu(o,"EXT-X-BYTERANGE"))&&(a=o.value.split("@"),o=Number(a[0]),l=(a=a[1]?Number(a[1]):t.a+1)+o-1),new ei(r,n,(function(){return[s]}),a,l,e,i,0,1/0)}function Yu(e){if(e.b){for(var t=u(e.W),n=t.next();!n.done;n=t.next())e.b.ob(n.value);e.W=[]}}function qu(e,t,n,r,i,a){var o,s,l,c,p,d,f,h,y,g,v,m,b,E,k,A,T;return O((function(w){switch(w.a){case 1:if(o=n.segments,l=wu(n.V,"EXT-X-MEDIA-SEQUENCE",0),e.c!=sc&&i.has(l)){c=i.get(l),w.u(2);break}if(null!=e.D){w.u(3);break}return s=zu(e,n.a,o[0].V,a),p=e,_(w,$u(e,t,s,r,l,!1,o[0],a),4);case 4:p.D=w.b;case 3:c=e.D;case 2:o[0].a.split("/").pop(),d=wu(n.V,"EXT-X-DISCONTINUITY-SEQUENCE"),f=e.v.get(d)||0,h=[],y=u(function(e){return ee(e)}(o)),g=y.next();case 5:if(g.done){w.u(7);break}if(v=g.value,m=v.Y,b=v.item,E=h[h.length-1],k=0==m?c:E.endTime,A=l+m,i.set(A,k),s=zu(e,n.a,b.V,a),!Tu(b.V,"EXT-X-DISCONTINUITY")){w.u(8);break}return d++,_(w,function(e,t,n,r,i,a,o,s,l){var u,c;return O((function(p){return 1==p.a?(u=0,e.v.has(t)?(u=e.v.get(t),p.u(2)):_(p,$u(e,n,r,i,a,!0,o,s),3)):(2!=p.a&&(c=p.b,u=l-c,e.v.set(t,u)),p.return(u))}))}(e,d,t,s,r,A,b,a,k),9);case 9:f=w.b;case 8:T=Wu(s,E,b,k,f,a),h.push(T),g=y.next(),w.u(5);break;case 7:return e.W.push(h),Yu(e),w.return(h)}}))}function Xu(e,t){var n,r,i,a,o,s;return O((function(l){switch(l.a){case 1:return n=xt,r=zi(t.c(),t.b,t.a,e.i.retryParameters),e.i.hls.useFullSegmentsForStartTime?l.return(nc(e,r,n)):(i=zi(t.c(),t.b,t.b+2048-1,e.i.retryParameters),k(l,2),_(l,nc(e,i,n),4));case 4:return a=l.b,l.return(a);case 2:if(7001==(o=w(l)).code)throw o;return Y("Unable to fetch a partial HLS segment! Falling back to a full segment request, which is expensive!  Your server should support Range requests and CORS preflights.",i.uris[0]),_(l,nc(e,r,n),5);case 5:return s=l.b,l.return(s)}}))}function $u(e,t,n,r,i,a,o,s){var l,u,c,p,d,f,h,y;return O((function(g){switch(g.a){case 1:if(l=Wu(n,null,o,0,0,s),e.o&&!a&&(u=e.a.get(t),null!=(c=u.Id.get(i))))return g.return(c);if(r=r.toLowerCase(),ic.includes(r))throw Y("Raw formats are not yet supported.  Skipping "+r),new le(1,4,4035);if("video/webm"==r)throw Y("WebM in HLS is not yet supported.  Skipping."),new le(1,4,4035);if("video/mp4"!=r&&"audio/mp4"!=r){g.u(2);break}return p=[Xu(e,l)],n&&p.push(Xu(e,n)),_(g,Promise.all(p),3);case 3:return d=g.b,f=d[0],h=d[1]||d[0],g.return(function(e,t,n,r){var i=0;if((new Ui).box("moov",Fi).box("trak",Fi).box("mdia",Fi).ea("mdhd",(function(e){e.reader.skip(0==e.version?8:16),i=e.reader.K(),e.parser.stop()})).parse(r,!0),!i)throw new le(2,4,4030,e,t);var a=0,o=!1;if((new Ui).box("moof",Fi).box("traf",Fi).ea("tfdt",(function(e){a=(0==e.version?e.reader.K():e.reader.rb())/i,o=!0,e.parser.stop()})).parse(n,!0),!o)throw new le(2,4,4030,e,t);return a}(t,f.uri,f.data,h.data));case 2:if("video/mp2t"!=r){g.u(4);break}return _(g,Xu(e,l),5);case 5:return y=g.b,g.return(function(e,t,n){function r(){a.seek(o+188),71!=(s=a.qa())&&(a.seek(o+192),s=a.qa()),71!=s&&(a.seek(o+204),s=a.qa()),71!=s&&i(),a.Qd(1)}function i(){throw new le(2,4,4030,e,t)}for(var a=new Li(n,0),o=0,s=0;;)if(o=a.C,71!=(s=a.qa())&&i(),8191==(8191&(n=a.Mb())))r();else if(16384&n){if(0!=(n=(48&a.qa())>>4)&&2!=n||i(),3==n&&(n=a.qa(),a.skip(n)),1==a.K()>>8){a.skip(3),0!=(n=a.qa()>>6)&&1!=n||i(),0==a.qa()&&i(),n=a.qa();var l=a.Mb(),u=a.Mb();return(1073741824*((14&n)>>1)+((65534&l)<<14|(65534&u)>>1))/9e4}r()}else r()}(t,y.uri,y.data));case 4:throw new le(2,4,4030,t)}}))}function Ju(e,t){if(1==t.length)return t[0];var n=Qu(e,t);if(null!=n)return n;throw new le(2,4,4025,t)}function Qu(e,t){for(var n=u(rc[e]),r=n.next();!r.done;r=n.next()){r=r.value;for(var i=u(t),a=i.next();!a.done;a=i.next())if(a=a.value,r.test(a.trim()))return a.trim()}return"text"==e?"":null}function Zu(e,t){var n=String(e).replace(/%7B/g,"{").replace(/%7D/g,"}"),r=n.match(/{\$\w*}/g);if(r)for(var i=(r=u(r)).next();!i.done;i=r.next()){var a=(i=i.value).slice(2,i.length-1),o=t.get(a);if(!o)throw new le(2,4,4039,a);n=n.replace(i,o)}return n}function ec(e,t){var n=Tu(e,t);if(!n)throw new le(2,4,4024,t);return n}function tc(e,t){e.c=t,e.b&&e.b.Pb(e.c==sc),e.c!=sc||e.h.stop()}function nc(e,t,n){if(!e.m)throw new le(2,7,7001);return t=e.s.networkingEngine.request(n,t),Et(e.m,t),t.promise}j("shaka.net.DataUriPlugin",Mu),Mu.parse=Nu,At("data",Nu),(r=Fu.prototype).configure=function(e){this.i=e},r.start=function(e,t){var n,r,i=this;return O((function(a){return 1==a.a?(i.s=t,_(a,nc(i,Tt([e],i.i.retryParameters),0),2)):3!=a.a?(n=a.b,i.J=n.uri,_(a,function(e,t){var n,r,i,a,o,s,l,c,p,d,f,h,y,g;return O((function(v){switch(v.a){case 1:if(0!=(n=Ru(e.H,t,e.J)).type)throw new le(2,4,4022);for(var m=u(ku(n.V,"EXT-X-DEFINE")),b=m.next();!b.done;b=m.next()){var E=b.value;b=mu(E,"NAME"),E=mu(E,"VALUE"),b&&E&&(e.j.has(b)||e.j.set(b,E))}for(r=ku(n.V,"EXT-X-MEDIA"),b=(m=u(i=ku(n.V,"EXT-X-STREAM-INF"))).next();!b.done;b=m.next()){var A=b.value;E=mu(A,"AUDIO"),b=mu(A,"VIDEO");var T=mu(A,"SUBTITLES");if(A=Vu(e,A),T){var S=Qu("text",A);e.f.set(T,S),vt(A,S)}E&&(T=Ju("audio",A),e.f.set(E,T)),b&&(E=Ju("video",A),e.f.set(b,E))}return _(v,function(e,t){var n;return O((function(r){return 1==r.a?(t=t.filter((function(e){var t=mu(e,"URI")||"";return"SUBTITLES"!=mu(e,"TYPE")&&""!=t}))).length?_(r,Gu(e,t[0]),2):r.u(2):(n=t.slice(1).map((function(t){return Gu(e,t)})),_(r,Promise.all(n),0))}))}(e,r),2);case 2:for(b=(m=u(m=Au(r,"CLOSED-CAPTIONS"))).next();!b.done;b=m.next())b=Hu(T=b.value),E=bu(T,"GROUP-ID"),T=bu(T,"INSTREAM-ID"),e.A.get(E)||e.A.set(E,new Map),e.A.get(E).set(T,b);return _(v,function(e,t){var n,r,i;return O((function(a){return 1==a.a?(n=t.map((function(t){var n,r,i,a,o,s,l;return O((function(c){return 1==c.a?(n=mu(t,"FRAME-RATE"),r=Number(bu(t,"BANDWIDTH")),i=mu(t,"RESOLUTION"),a=u(i?i.split("x"):[null,null]),o=a.next().value,s=a.next().value,_(c,function(e,t,n,r){var i,a,o,s,l,c,p,d,f,h,y,g,v,m;return O((function(b){if(1==b.a)return i=Le,a=Vu(e,t),o=mu(t,"AUDIO"),s=mu(t,"VIDEO"),c=(l=o||s)&&e.g.has(l)?e.g.get(l):[],p={audio:o?c:[],video:s?c:[]},f=!1,h=bu(t,"URI"),y=p.audio.find((function(e){return e&&e.uc==h})),g=Qu(i.Da,a),v=n||r||g,1!=a.length||v?!c.length&&1<a.length?(d=i.Da,a=[a.join(",")]):p.audio.length&&y?(d=i.fb,f=!0):d=p.video.length?i.fb:i.Da:d=i.fb,f?b.u(2):_(b,function(e,t,n,r){var i,a,o,s;return O((function(l){if(1==l.a){if(i=Zu(bu(t,"URI"),e.j),e.a.has(i))return l.return(e.a.get(i));var u=mu(t,"CLOSED-CAPTIONS");return a="video"==r&&u&&"NONE"!=u?e.A.get(u):null,o=Ju(r,n),_(l,Ku(e,i,o,r,"und",!1,null,null,a,null),2)}return null==(s=l.b)?l.return(null):e.a.has(i)?l.return(e.a.get(i)):(e.a.set(i,s),l.return(s))}))}(e,t,a,d),3);if(2!=b.a&&(m=b.b),m)p[m.stream.type]=[m];else if(null===m)return b.return(null);return function(e){for(var t=(e=u(e.audio.concat(e.video))).next();!t.done;t=e.next())if(t=t.value){var n=t.stream.codecs.split(",");n=n.filter((function(e){return"mp4a.40.34"!=e})),t.stream.codecs=n.join(",")}}(p),b.return(p)}))}(e,t,i,n),2)):(l=c.b)?c.return(function(e,t,n,r,i,a,o){for(var s=u(n),l=s.next();!l.done;l=s.next()){l=l.value.stream;var c=a,p=o;l&&(l.width=Number(i)||void 0,l.height=Number(c)||void 0,l.frameRate=Number(p)||void 0)}i=e.i.disableAudio,(!t.length||i)&&(t=[null]);i=e.i.disableVideo,(!n.length||i)&&(n=[null]);for(i=[],t=u(t),a=t.next();!a.done;a=t.next())for(a=a.value,o=u(n),s=o.next();!s.done;s=o.next()){var d=s.value;s=a?a.stream:null,l=d?d.stream:null,c=a?a.stream.drmInfos:null,p=d?d.stream.drmInfos:null,d=(d?d.uc:"")+" - "+(a?a.uc:""),s&&l&&c.length&&p.length&&!(0<mn(c,p).length)||e.ta.has(d)||(s={id:e.Ca++,language:s?s.language:"und",primary:!!s&&s.primary||!!l&&l.primary,audio:s,video:l,bandwidth:r,allowedByApplication:!0,allowedByKeySystem:!0},i.push(s),e.ta.add(d))}return i}(e,l.audio,l.video,r,o,s,n)):c.return([])}))})),_(a,Promise.all(n),2)):(r=a.b,i=(i=r.reduce(Ce,[])).filter((function(e){return null!=e})),a.return(i))}))}(e,i),3);case 3:return a=v.b,_(v,function(e,t){var n,r,i,a,o,s,l,c,p,d,f;return O((function(h){if(1==h.a)return n=Au(t,"SUBTITLES"),r=n.map((function(t){var n,r;return O((function(i){if(1==i.a)return e.i.disableText?i.return(null):(k(i,2),_(i,Gu(e,t),4));if(2!=i.a)return n=i.b,i.return(n.stream);if(r=w(i),e.i.hls.ignoreTextStreamFailures)return i.return(null);throw r}))})),_(h,Promise.all(r),2);for(i=h.b,a=u(n),o=a.next();!o.done;o=a.next())if(s=o.value,l=bu(s,"GROUP-ID"),(c=e.f.get(l))&&(p=e.g.get(l)))for(d=u(p),f=d.next();!f.done;f=d.next())f.value.stream.codecs=c;return h.return(i.filter((function(e){return e})))}))}(e,r),4);case 4:if(o=v.b,!e.s)throw new le(2,7,7001);if(e.Ba&&0==a.length)throw new le(2,4,4034);for(l=s=1/0,c=u(e.a.values()),p=c.next();!p.done;p=c.next())d=p.value,s=Math.min(s,d.Jd),"text"!=d.stream.type&&(l=Math.min(l,d.Je-d.Jd));if(e.c!=sc?(e.b=new ti(0,e.i.defaultPresentationDelay||3*e.M),e.b.Pb(!1)):(e.b=new ti(null,0),e.b.Pb(!0)),Yu(e),e.c!=sc)e.ca=e.T,f=cc,e.c==f.Zd&&(h=e.b.rc,isNaN(e.i.availabilityWindowOverride)||(h=e.i.availabilityWindowOverride),e.b.pd(h));else for(e.b.za(l),e.b.offset(-s),y=u(e.a.values()),p=y.next();!p.done;p=y.next())(g=p.value).stream.segmentIndex.offset(-s),g.stream.segmentIndex.Ka(0,l);return e.o={presentationTimeline:e.b,variants:a,textStreams:o,offlineSessionIds:[],minBufferTime:0},e.s.makeTextStreamsForClosedCaptions(e.o),_(v,e.s.filter(e.o),0)}}))}(i,n.data),3)):(0<(r=i.ca)&&i.h.R(r),a.return(i.o))}))},r.stop=function(){this.h&&(this.h.stop(),this.h=null);var e=[];return this.m&&(e.push(this.m.destroy()),this.m=null),this.i=this.s=null,this.ta.clear(),this.o=null,this.a.clear(),this.g.clear(),this.f.clear(),this.j.clear(),Promise.all(e)},r.update=function(){var e,t,n,r=this;return O((function(i){if(1==i.a)return r.c==sc?i.return():(e=[],r.D=null,(t=Array.from(r.a.values())).length?_(i,Bu(r,t[0]),2):i.u(2));for(n=1;n<t.length;n++)e.push(Bu(r,t[n]));return _(i,Promise.all(e),0)}))},r.onExpirationUpdated=function(){},r.Kb=function(){var e,t,n=this;return O((function(r){return 1==r.a?n.s?(k(r,2),_(r,n.update(),4)):r.return():2!=r.a?(e=n.ca,n.h.R(e),T(r,0)):(t=w(r),n.s?(t.severity=1,n.s.onError(t),n.h.R(.1),void E(r)):r.return())}))},j("shaka.hls.HlsParser",Fu);var rc={audio:[/^vorbis$/,/^opus$/,/^flac$/,/^mp4a/,/^[ae]c-3$/],video:[/^avc/,/^hev/,/^hvc/,/^vp0?[89]/,/^av1$/],text:[/^vtt$/,/^wvtt/,/^stpp/]},ic=["audio/aac","audio/ac3","audio/ec3","audio/mpeg"],ac={audio:{mp4:"audio/mp4",mp4a:"audio/mp4",m4s:"audio/mp4",m4i:"audio/mp4",m4a:"audio/mp4",cmfa:"audio/mp4",ts:"video/mp2t",aac:"audio/aac",ac3:"audio/ac3",ec3:"audio/ec3",mp3:"audio/mpeg"},video:{mp4:"video/mp4",mp4v:"video/mp4",m4s:"video/mp4",m4i:"video/mp4",m4v:"video/mp4",cmfv:"video/mp4",ts:"video/mp2t"},text:{mp4:"application/mp4",m4s:"application/mp4",m4i:"application/mp4",cmft:"application/mp4",vtt:"text/vtt",ttml:"application/ttml+xml"}},oc={"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":function(e){var t=bu(e,"METHOD");return["SAMPLE-AES","SAMPLE-AES-CTR"].includes(t)?(t=Oe("com.widevine.alpha",[{initDataType:"cenc",initData:t=ae((t=Uu(t=bu(e,"URI"))).data)}]),(e=mu(e,"KEYID"))&&(t.keyIds=new Set([e.toLowerCase().substr(2)])),t):null}},sc="VOD",lc="EVENT",uc="LIVE",cc={$d:sc,sf:lc,Zd:uc};function pc(e,t,n,r,i,a){if(200<=n&&299>=n&&202!=n)return{uri:i||r,Nd:r,data:t,headers:e,fromCache:!!e["x-shaka-from-cache"]};i=null;try{i=je(t)}catch(e){}throw new le(401==n||403==n?2:1,1,1001,r,n,i,e,a)}function dc(){}function fc(e,t,n,r){var i=new mc;Ft(t.headers).forEach((function(e,t){i.append(t,e)}));var a=new gc,o={wd:!1,Wd:!1};if(e=new at(e=function(e,t,n,r,i){var a,o,s,l,u,c,p,d,f,h,y,g;return O((function(v){switch(v.a){case 1:return a=yc,o=vc,c=u=0,p=Date.now(),k(v,2),_(v,a(e,n),4);case 4:return s=v.b,d=s.clone().body.getReader(),h=(f=s.headers.get("Content-Length"))?parseInt(f,10):0,new o({start:function(e){!function t(){var n,r;return O((function(a){switch(a.a){case 1:return k(a,2),_(a,d.read(),4);case 4:n=a.b,T(a,3);break;case 2:return w(a),a.return();case 3:n.done||(u+=n.value.byteLength),(100<(r=Date.now())-p||n.done)&&(i(r-p,u-c,h-u),c=u,p=r),n.done?e.close():(e.enqueue(n.value),t()),E(a)}}))}()}}),_(v,s.arrayBuffer(),5);case 5:l=v.b,T(v,3);break;case 2:if(y=w(v),r.wd)throw new le(1,1,7001,e,t);if(r.Wd)throw new le(1,1,1003,e,t);throw new le(1,1,1002,e,y,t);case 3:return g={},s.headers.forEach((function(e,t){g[t.trim()]=e})),v.return(pc(g,l,s.status,e,s.url,t))}}))}(e,n,{body:t.body||void 0,headers:i,method:t.method,signal:a.signal,credentials:t.allowCrossSiteCredentials?"include":void 0},o,r),(function(){return o.wd=!0,a.abort(),Promise.resolve()})),t=t.retryParameters.timeout){var s=new nt((function(){o.Wd=!0,a.abort()}));s.R(t/1e3),e.finally((function(){s.stop()}))}return e}function hc(){if(!e.ReadableStream)return!1;try{new ReadableStream({})}catch(e){return!1}return!(!e.fetch||!e.AbortController)}Qr.m3u8=function(){return new Fu},Jr["application/x-mpegurl"]=function(){return new Fu},Jr["application/vnd.apple.mpegurl"]=function(){return new Fu},j("shaka.net.HttpFetchPlugin",dc),dc.isSupported=hc,dc.parse=fc;var yc=e.fetch,gc=e.AbortController,vc=e.ReadableStream,mc=e.Headers;function bc(){}function _c(e,t,n,r){var i=new Ec,a=Date.now(),o=0;return new at(new Promise((function(s,l){for(var c in i.open(t.method,e,!0),i.responseType="arraybuffer",i.timeout=t.retryParameters.timeout,i.withCredentials=t.allowCrossSiteCredentials,i.onabort=function(){l(new le(1,1,7001,e,n))},i.onload=function(t){for(var r=(t=t.target).getAllResponseHeaders().trim().split("\r\n"),i={},a=(r=u(r)).next();!a.done;a=r.next())i[(a=a.value.split(": "))[0].toLowerCase()]=a.slice(1).join(": ");try{var o=pc(i,t.response,t.status,e,t.responseURL,n);s(o)}catch(e){l(e)}},i.onerror=function(t){l(new le(1,1,1002,e,t,n))},i.ontimeout=function(){l(new le(1,1,1003,e,n))},i.onprogress=function(e){var t=Date.now();(100<t-a||e.lengthComputable&&e.loaded==e.total)&&(r(t-a,e.loaded-o,e.total-e.loaded),o=e.loaded,a=t)},t.headers)i.setRequestHeader(c.toLowerCase(),t.headers[c]);i.send(t.body)})),(function(){return i.abort(),Promise.resolve()}))}hc()&&(At("http",fc,2),At("https",fc,2)),j("shaka.net.HttpXHRPlugin",bc),bc.parse=_c;var Ec=e.XMLHttpRequest;function kc(){this.a=this.f=this.b=0,this.c=new Map,this.g=0}function Ac(e){var t=this;this.N=e,this.a=new Map,this.F=new It((function(){var e=Array.from(t.a.values());return Promise.all(e.map((function(e){return e.catch((function(){}))})))})),this.b=[],this.Md=function(){},this.Ld=function(){},this.Cb=new kc}function Tc(e){var t=e.b.map((function(e){return e()}));return e.b=[],Promise.all(t)}function wc(e,t,n,r,i,a){Rt(e.F);var o=function(e,t){e.b+=t;var n=e.g;return e.g++,e.c.set(n,t),n}(e.Cb,r);return r=(e.a.get(t)||Promise.resolve()).then((function(){var t,r,s,l,u,c,p;return O((function(d){if(1==d.a)return _(d,function(e,t){var n,r,i,a;return O((function(o){return 1==o.a?(n=xt,r=e.N.request(n,t),i=function(){return r.abort()},e.b.push(i),_(o,r.promise,2)):(a=o.b,vt(e.b,i),o.return(a.data))}))}(e,n),2);if(t=d.b,e.F.a)throw new le(2,9,7001);if(i)for(l in r=ae(t),(s=new Js(r)).data)u=Number(l),c=s.data[u],p=s.a[u],e.Ld(c,p);e.Cb.close(o,t.byteLength);var f=e.Cb;return e.Md(0==f.b?0:f.f/f.b,e.Cb.a),d.return(a(t))}))})),e.a.set(t,r),r}function Sc(e,t){var n=this;this.c=e,this.b=e.objectStore(t),this.a=new Me,e.onabort=function(e){e.preventDefault(),n.a.reject()},e.onerror=function(e){e.preventDefault(),n.a.reject()},e.oncomplete=function(){n.a.resolve()}}function xc(e,t){return new Promise((function(n,r){var i=e.b.openCursor();i.onerror=r,i.onsuccess=function(){var e;return O((function(r){if(1==r.a)return null==i.result?(n(),r.return()):(e=i.result,_(r,t(e.key,e.value,e),2));e.continue(),E(r)}))}}))}function Cc(e){this.b=e,this.a=[]}function Pc(e,t){return Ic(e,t,"readwrite")}function Ic(e,t,n){var r=new Sc(n=e.b.transaction([t],n),t);return e.a.push(r),r.promise().then((function(){vt(e.a,r)}),(function(){vt(e.a,r)})),r}function Rc(e,t,n){this.b=new Cc(e),this.c=t,this.a=n}function Dc(e){return Promise.reject(new le(2,9,9011,"Cannot add new value to "+e))}function Oc(e,t,n,r){t=(e=Pc(e.b,t)).store();for(var i={},a=(n=u(n)).next();!a.done;i={Vb:i.Vb},a=n.next())i.Vb=a.value,t.delete(i.Vb).onsuccess=function(e){return function(){return r(e.Vb)}}(i);return e.promise()}function Lc(e,t,n){var r,i,a,o,s,l,c;return O((function(p){if(1==p.a){for(r=Ic(e.b,t,"readonly"),i=r.store(),a={},o=[],s={},l=u(n),c=l.next();!c.done;s={wb:s.wb,ub:s.ub},c=l.next())s.ub=c.value,s.wb=i.get(s.ub),s.wb.onsuccess=function(e){return function(){null==e.wb.result&&o.push(e.ub),a[e.ub]=e.wb.result}}(s);return _(p,r.promise(),2)}if(o.length)throw new le(2,9,9012,"Could not find values for "+o);return p.return(n.map((function(e){return a[e]})))}))}function Mc(e){this.a=new Cc(e)}function Nc(){this.a=new Map}function Uc(e,t,n){if(!(e=e.a.get(t)))throw new le(2,9,9013,"Could not find mechanism with name "+t);if(!(t=e.getCells().get(n)))throw new le(2,9,9013,"Could not find cell with name "+n);return t}function Fc(e,t){Bc.set(e,t)}At("http",_c,1),At("https",_c,1),kc.prototype.close=function(e,t){if(this.c.has(e)){var n=this.c.get(e);this.c.delete(e),this.f+=n,this.a+=t}},Ac.prototype.destroy=function(){return this.F.destroy()},Sc.prototype.abort=function(){var e=this;return O((function(t){if(1==t.a){try{e.c.abort()}catch(e){}return k(t,2),_(t,e.a,4)}if(2!=t.a)return T(t,0);w(t),E(t)}))},Sc.prototype.store=function(){return this.b},Sc.prototype.promise=function(){return this.a},Cc.prototype.destroy=function(){return Promise.all(this.a.map((function(e){return e.abort()})))},(r=Rc.prototype).destroy=function(){return this.b.destroy()},r.hasFixedKeySpace=function(){return!0},r.addSegments=function(){return Dc(this.c)},r.removeSegments=function(e,t){return Oc(this,this.c,e,t)},r.getSegments=function(e){var t,n=this;return O((function(r){return 1==r.a?_(r,Lc(n,n.c,e),2):(t=r.b,r.return(t.map((function(e){return n.xd(e)}))))}))},r.addManifests=function(){return Dc(this.a)},r.updateManifestExpiration=function(e,t){var n=Pc(this.b,this.a),r=n.store();return r.get(e).onsuccess=function(n){(n=n.target.result)&&(n.expiration=t,r.put(n,e))},n.promise()},r.removeManifests=function(e,t){return Oc(this,this.a,e,t)},r.getManifests=function(e){var t,n=this;return O((function(r){return 1==r.a?_(r,Lc(n,n.a,e),2):(t=r.b,r.return(Promise.all(t.map((function(e){return n.Bb(e)})))))}))},r.getAllManifests=function(){var e,t,n=this;return O((function(r){return 1==r.a?(e=Ic(n.b,n.a,"readonly"),t=new Map,_(r,xc(e,(function(e,r){var i;return O((function(a){if(1==a.a)return _(a,n.Bb(r),2);i=a.b,t.set(e,i),E(a)}))})),2)):3!=r.a?_(r,e.promise(),3):r.return(t)}))},r.xd=function(e){return e},r.Bb=function(e){return Promise.resolve(e)},r.add=function(e,t){var n,r,i,a,o,s,l,c=this;return O((function(p){if(1==p.a){for(n=Pc(c.b,e),r=n.store(),i=[],a={},o=u(t),s=o.next();!s.done;a={Wb:a.Wb},s=o.next())l=s.value,a.Wb=r.add(l),a.Wb.onsuccess=function(e){return function(){i.push(e.Wb.result)}}(a);return _(p,n.promise(),2)}return p.return(i)}))},Mc.prototype.destroy=function(){return this.a.destroy()},Mc.prototype.getAll=function(){var e,t,n=this;return O((function(r){return 1==r.a?(e=Ic(n.a,"session-ids","readonly"),t=[],_(r,xc(e,(function(e,n){t.push(n)})),2)):3!=r.a?_(r,e.promise(),3):r.return(t)}))},Mc.prototype.add=function(e){for(var t=Pc(this.a,"session-ids"),n=t.store(),r=(e=u(e)).next();!r.done;r=e.next())n.add(r.value);return t.promise()},Mc.prototype.remove=function(e){var t,n=this;return O((function(r){return 1==r.a?_(r,xc(t=Pc(n.a,"session-ids"),(function(t,n,r){e.includes(n.sessionId)&&r.delete()})),2):_(r,t.promise(),0)}))},Nc.prototype.destroy=function(){for(var e=[],t=u(this.a.values()),n=t.next();!n.done;n=t.next())e.push(n.value.destroy());return this.a.clear(),Promise.all(e)},Nc.prototype.init=function(){var e=this;Bc.forEach((function(t,n){var r=t();r&&e.a.set(n,r)}));for(var t=[],n=u(this.a.values()),r=n.next();!r.done;r=n.next())t.push(r.value.init());return Promise.all(t)},j("shaka.offline.StorageMuxer",Nc),Nc.unregister=function(e){Bc.delete(e)},Nc.register=Fc,Nc.prototype.destroy=Nc.prototype.destroy;var Bc=new Map;function jc(){Rc.apply(this,arguments)}function Vc(e,t){!function(e){var t=e.streams.filter((function(e){return"audio"==e.contentType}));if(e=e.streams.filter((function(e){return"video"==e.contentType})),!t.every((function(e){return e.variantIds}))||!e.every((function(e){return e.variantIds}))){for(var n=u(t),r=n.next();!r.done;r=n.next())r.value.variantIds=[];for(n=u(e),r=n.next();!r.done;r=n.next())r.value.variantIds=[];if(n=0,e.length&&!t.length){var i=n++,a=u(e);for(r=a.next();!r.done;r=a.next())r.value.variantIds.push(i)}if(!e.length&&t.length)for(i=n++,a=u(t),r=a.next();!r.done;r=a.next())r.value.variantIds.push(i);if(e.length&&t.length)for(t=u(t),r=t.next();!r.done;r=t.next())for(r=r.value,i=u(e),a=i.next();!a.done;a=i.next()){a=a.value;var o=n++;r.variantIds.push(o),a.variantIds.push(o)}}}(e);for(var n=u(e.streams),r=n.next();!r.done;r=n.next());return e.streams.map((function(n){return function(e,t,n){var r=e.initSegmentUri?Hc(e.initSegmentUri):null,i=t+e.presentationTimeOffset,a=t+n;return{id:e.id,originalId:null,primary:e.primary,type:e.contentType,mimeType:e.mimeType,codecs:e.codecs,frameRate:e.frameRate,pixelAspectRatio:void 0,kind:e.kind,language:e.language,label:e.label,width:e.width,height:e.height,initSegmentKey:r,encrypted:e.encrypted,keyIds:new Set([e.keyId]),segments:e.segments.map((function(e){var n=Hc(e.uri);return{startTime:t+e.startTime,endTime:t+e.endTime,dataKey:n,initSegmentKey:r,appendWindowStart:t,appendWindowEnd:a,timestampOffset:i}})),variantIds:e.variantIds,roles:[],audioSamplingRate:null,channelsCount:null,closedCaptions:null}}(n,e.startTime,t)}))}function Hc(e){var t;if((t=/^offline:[0-9]+\/[0-9]+\/([0-9]+)$/.exec(e))||(t=/^offline:segment\/([0-9]+)$/.exec(e)))return Number(t[1]);throw new le(2,9,9004,"Could not parse uri "+e)}function Gc(){Rc.apply(this,arguments)}function Kc(e,t,n){return{id:e.id,originalId:e.originalId,primary:e.primary,type:e.contentType,mimeType:e.mimeType,codecs:e.codecs,frameRate:e.frameRate,pixelAspectRatio:e.pixelAspectRatio,kind:e.kind,language:e.language,label:e.label,width:e.width,height:e.height,encrypted:e.encrypted,keyIds:new Set([e.keyId]),segments:e.segments.map((function(r){return{startTime:t+r.startTime,endTime:t+r.endTime,initSegmentKey:e.initSegmentKey,appendWindowStart:t,appendWindowEnd:n,timestampOffset:t-e.presentationTimeOffset,dataKey:r.dataKey}})),variantIds:e.variantIds,roles:[],audioSamplingRate:null,channelsCount:null,closedCaptions:null}}function zc(){Rc.apply(this,arguments)}function Wc(){this.h=this.f=this.c=this.b=this.a=this.g=null}function Yc(e,t,n,r){this.a=e,this.g=t,this.f=n,this.c=r,this.b=["offline:",e,"/",t,"/",n,"/",r].join("")}function qc(e){if(null==(e=/^offline:([a-z]+)\/([^/]+)\/([^/]+)\/([0-9]+)$/.exec(e)))return null;var t=e[1];if("manifest"!=t&&"segment"!=t)return null;var n=e[2];if(!n)return null;var r=e[3];return r&&null!=t?new Yc(t,n,r,Number(e[4])):null}function Xc(e,t){this.b=e,this.a=t}function $c(e,t){var n=new ti(null,0);n.za(t.duration);var r=t.streams.filter((function(e){return"audio"==e.type})),i=t.streams.filter((function(e){return"video"==e.type}));r=function(e,t,n,r){for(var i=new Set,a=u(t),o=a.next();!o.done;o=a.next()){var s=u(o.value.variantIds);for(o=s.next();!o.done;o=s.next())i.add(o.value)}for(a=u(n),o=a.next();!o.done;o=a.next())for(s=u(o.value.variantIds),o=s.next();!o.done;o=s.next())i.add(o.value);for(a=new Map,i=u(i),o=i.next();!o.done;o=i.next())o=o.value,a.set(o,{id:o,language:"",primary:!1,audio:null,video:null,bandwidth:0,allowedByApplication:!0,allowedByKeySystem:!0});for(t=u(t),i=t.next();!i.done;i=t.next())for(i=i.value,o=Jc(e,i,r),s=u(i.variantIds),i=s.next();!i.done;i=s.next())(i=a.get(i.value)).language=o.language,i.primary=i.primary||o.primary,i.audio=o;for(n=u(n),t=n.next();!t.done;t=n.next())for(i=t.value,t=Jc(e,i,r),o=u(i.variantIds),i=o.next();!i.done;i=o.next())(i=a.get(i.value)).primary=i.primary||t.primary,i.video=t;return a}(e,r,i,n),i=t.streams.filter((function(e){return"text"==e.type})).map((function(t){return Jc(e,t,n)}));var a=t.drmInfo?[t.drmInfo]:[];if(t.drmInfo)for(var o=u(r.values()),s=o.next();!s.done;s=o.next())(s=s.value).audio&&s.audio.encrypted&&(s.audio.drmInfos=a),s.video&&s.video.encrypted&&(s.video.drmInfos=a);return{presentationTimeline:n,minBufferTime:2,offlineSessionIds:t.sessionIds,variants:Array.from(r.values()),textStreams:i}}function Jc(e,t,n){var r=t.segments.map((function(t){return function(e,t){var n=new Yc("segment",e.b,e.a,t.dataKey);return new ei(t.startTime,t.endTime,(function(){return[n.toString()]}),0,null,null!=t.initSegmentKey?function(e,t){var n=new Yc("segment",e.b,e.a,t);return new Zr((function(){return[n.toString()]}),0,null)}(e,t.initSegmentKey):null,t.timestampOffset,t.appendWindowStart,t.appendWindowEnd)}(e,t)}));return n.ob(r),{id:t.id,originalId:t.originalId,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:new Ei(r),mimeType:t.mimeType,codecs:t.codecs,width:t.width||void 0,height:t.height||void 0,frameRate:t.frameRate,pixelAspectRatio:t.pixelAspectRatio,kind:t.kind,encrypted:t.encrypted,drmInfos:[],keyIds:t.keyIds,language:t.language,label:t.label,type:t.type,primary:t.primary,trickModeVideo:null,emsgSchemeIdUris:null,roles:t.roles,channelsCount:t.channelsCount,audioSamplingRate:t.audioSamplingRate,closedCaptions:t.closedCaptions}}function Qc(){this.a=null}function Zc(){}function ep(e){var t=qc(e);return t&&"manifest"==t.a?e=lt(e={uri:e,Nd:e,data:new ArrayBuffer(0),headers:{"content-type":"application/x-offline-manifest"}}):e=t&&"segment"==t.a?function(e,t){var n=new Nc;return lt(void 0).U((function(){return n.init()})).U((function(){return Uc(n,t.ya(),t.ba())})).U((function(e){return e.getSegments([t.key()])})).U((function(e){return{uri:t,data:e[0].data,headers:{}}})).finally((function(){return n.destroy()}))}(t.key(),t):ot(new le(2,1,9004,e)),e}function tp(e,t,n){var r,i,a,o,s,l;return O((function(c){switch(c.a){case 1:r=[];for(var p=[],d=u(n),f=d.next();!f.done;f=d.next()){f=f.value;for(var h=!1,y=u(p),g=y.next();!g.done;g=y.next())if(np((g=g.value).info,f)){g.sessionIds.push(f.sessionId),h=!0;break}h||p.push({info:f,sessionIds:[f.sessionId]})}i=u(p),a=i.next();case 2:if(a.done){c.u(4);break}return o=a.value,s=function(e,t,n){var r,i;return O((function(a){switch(a.a){case 1:return r=new en({nb:t,onError:function(){},oc:function(){},onExpirationUpdated:function(){},onEvent:function(){}}),k(a,2),r.configure(e),_(a,function(e,t,n,r,i,a){var o=new Map;return(i={audioCapabilities:i,videoCapabilities:a,distinctiveIdentifier:"optional",persistentState:"required",sessionTypes:["persistent-license"],label:t}).drmInfos=[{keySystem:t,licenseServerUri:n,distinctiveIdentifierRequired:!1,persistentStateRequired:!0,audioRobustness:"",videoRobustness:"",serverCertificate:r,initData:null,keyIds:null}],o.set(t,i),pn(e,o)}(r,n.info.keySystem,n.info.licenseUri,n.info.serverCertificate,n.info.audioCapabilities,n.info.videoCapabilities),4);case 4:T(a,3);break;case 2:return w(a),_(a,r.destroy(),5);case 5:return a.return([]);case 3:return k(a,6),_(a,rn(r),8);case 8:T(a,7);break;case 6:return w(a),_(a,r.destroy(),9);case 9:return a.return([]);case 7:return i=[],_(a,Promise.all(n.sessionIds.map((function(e){return O((function(t){return 1==t.a?(k(t,2),_(t,function(e,t){var n,r,i;return O((function(a){return 1==a.a?_(a,dn(e,t),2):(n=a.b)?(r=[],(i=e.f.get(n))&&(i.Aa=new Me,r.push(i.Aa)),r.push(n.remove()),_(a,Promise.all(r),0)):a.return()}))}(r,e),4)):2!=t.a?(i.push(e),T(t,0)):(w(t),void E(t))}))}))),10);case 10:return _(a,r.destroy(),11);case 11:return a.return(i)}}))}(e,t,o),_(c,s,5);case 5:l=c.b,r=r.concat(l),a=i.next(),c.u(2);break;case 4:return c.return(r)}}))}function np(e,t){function n(e,t){return e.robustness==t.robustness&&e.contentType==t.contentType}return e.keySystem==t.keySystem&&e.licenseUri==t.licenseUri&&mt(e.audioCapabilities,t.audioCapabilities,n)&&mt(e.videoCapabilities,t.videoCapabilities,n)}function rp(e,t){var n=$c(new Xc(e.ya(),e.ba()),t),r=t.appMetadata||{};return n=ip(n),{offlineUri:e.toString(),originalManifestUri:t.originalManifestUri,duration:t.duration,size:t.size,expiration:t.expiration,tracks:n,appMetadata:r}}function ip(e){for(var t=[],n=function(e){return e.filter((function(e){return Rr(e)}))}(e.variants),r=(n=u(n)).next();!r.done;r=n.next())t.push(Sr(r.value));for(n=(e=u(e.textStreams)).next();!n.done;n=e.next())t.push(xr(n.value));return t}function ap(){this.a={}}function op(e,t){var n=e.a[t];return null==n&&(n=0),n}function sp(e){var t=this;if(e&&e.constructor!=La)throw new le(2,9,9008);this.N=this.i=null,e?(this.i=e.i,this.N=e.Fb()):(this.i=wa(),this.N=new kt),this.sc=[],this.Lb=[],this.dd=[],this.a=new Map,this.a.set(null,Promise.resolve(null)),this.b=new Map;var n=!e;this.F=new It((function(){var e,r,i,a,o;return O((function(s){switch(s.a){case 1:return _(s,Promise.all(t.dd.map((function(e){return Tc(e)}))),2);case 2:for(e=function(){},r=[],i=u(t.Lb),a=i.next();!a.done;a=i.next())o=a.value,r.push(o.then(e,e));return _(s,Promise.all(r),3);case 3:if(!n){s.u(4);break}return _(s,t.N.destroy(),4);case 4:t.i=null,t.N=null,E(s)}}))}))}function lp(){if(zt())e:{for(var e=u(Bc.values()),t=e.next();!t.done;t=e.next())if(t=(t=t.value)()){t.destroy(),e=!0;break e}e=!1}else e=!1;return e}function up(e,t){for(var n=[],r=u(e.streams),i=r.next();!i.done;i=r.next())i=i.value,t&&"video"==i.type?n.push({contentType:Ht(i.mimeType,i.codecs),robustness:e.drmInfo.videoRobustness}):t||"audio"!=i.type||n.push({contentType:Ht(i.mimeType,i.codecs),robustness:e.drmInfo.audioRobustness});return n}function cp(e,t,n){return O((function(r){return _(r,function(e,t,n,r){var i,a,o;return O((function(s){return 1==s.a?r.drmInfo?(i=function(e){var t=Array.from(e.a.keys());if(!t.length)throw new le(2,9,9e3,"No supported storage mechanisms found");return e.a.get(t[0]).getEmeSessionCell()}(n),a=r.sessionIds.map((function(e){return{sessionId:e,keySystem:r.drmInfo.keySystem,licenseUri:r.drmInfo.licenseServerUri,serverCertificate:r.drmInfo.serverCertificate,audioCapabilities:up(r,!1),videoCapabilities:up(r,!0)}})),_(s,tp(t,e,a),2)):s.return():3!=s.a?(o=s.b,_(s,i.remove(o),3)):_(s,i.add(a.filter((function(e){return!o.includes(e.sessionId)}))),0)}))}(e.N,e.i.drm,n,t),0)}))}function pp(e,t,n){function r(){}var i=function(e){for(var t=[],n=(e=u(e.streams)).next();!n.done;n=e.next())for(var r=(n=u(n.value.segments)).next();!r.done;r=n.next())null!=(r=r.value).initSegmentKey&&t.push(r.initSegmentKey),t.push(r.dataKey);return t}(n);return rp(t,n),Promise.all([e.removeSegments(i,r),e.removeManifests([t.key()],r)])}function dp(e,t,n,r,i,a,o){var s={id:a.id,originalId:a.originalId,primary:a.primary,type:a.type,mimeType:a.mimeType,codecs:a.codecs,frameRate:a.frameRate,pixelAspectRatio:a.pixelAspectRatio,kind:a.kind,language:a.language,label:a.label,width:a.width||null,height:a.height||null,encrypted:a.encrypted,keyIds:a.keyIds,segments:[],variantIds:[],roles:a.roles,channelsCount:a.channelsCount,audioSamplingRate:a.audioSamplingRate,closedCaptions:a.closedCaptions},l=a.id;return function(e,t,n){if(null!=(t=e.segmentIndex.find(t)))for(var r=e.segmentIndex.get(t);r;)n(r),r=e.segmentIndex.get(++t)}(a,i.presentationTimeline.Ra(),(function(i){var u=function(e,t,n,r,i,a,o,s){return e.a.has(o)?e.a.get(o):(s=zi(o.c(),o.b,o.a,s.streaming.retryParameters),t=wc(t,n,s,.5*op(a,r),!0,(function(t){var n;return O((function(r){return 1==r.a?_(r,i.addSegments([{data:t}]),2):(n=r.b,e.sc.push(n[0]),r.return(n[0]))}))})),e.a.set(o,t),t)}(e,t,l,a.id,n,r,i.f,o),c=function(e,t,n,r,i,a,o,s){var l=[o.c()[0],o.b,o.a].join("-");return e.b.has(l)?e.b.get(l):(s=zi(o.c(),o.b,o.a,s.streaming.retryParameters),t=wc(t,n,s,function(e,t,n){return n=n.endTime-n.startTime,op(e,t)*n}(a,r,o),!1,(function(t){var n;return O((function(r){return 1==r.a?_(r,i.addSegments([{data:t}]),2):(n=r.b,e.sc.push(n[0]),r.return(n[0]))}))})),e.b.set(l,t),t)}(e,t,l,a.id,n,r,i,o);!function(e,t,n){Rt(e.F);var r=(e.a.get(t)||Promise.resolve()).then((function(){return O((function(e){return _(e,n(),0)}))}));e.a.set(t,r)}(t,l,(function(){var e,t;return O((function(n){return 1==n.a?_(n,u,2):3!=n.a?(e=n.b,_(n,c,3)):(t=n.b,s.segments.push({initSegmentKey:e,startTime:i.startTime,endTime:i.endTime,appendWindowStart:i.appendWindowStart,appendWindowEnd:i.appendWindowEnd,timestampOffset:i.timestampOffset,dataKey:t}),void E(n))}))}))})),s}function fp(e){if(e.F.a)throw new le(2,9,7001)}function hp(){if(!lp())throw new le(2,9,9e3)}function yp(e,t){return O((function(n){return 1==n.a?(e.Lb.push(t),A(n),_(n,t,4)):2!=n.a?n.return(n.b):(S(n),vt(e.Lb,t),x(n,0))}))}function gp(e){for(var t=new Set,n=u(e.textStreams),r=n.next();!r.done;r=n.next())t.add(r.value);for(n=(e=u(e.variants)).next();!n.done;n=e.next())(n=n.value).audio&&t.add(n.audio),n.video&&t.add(n.video);return t}g(jc,Rc),jc.prototype.updateManifestExpiration=function(e,t){var n,r,i,a=this;return O((function(o){return n=Pc(a.b,a.a),r=n.store(),i=new Me,r.get(e).onsuccess=function(n){(n=n.target.result)?(n.expiration=t,r.put(n),i.resolve()):i.reject(new le(2,9,9012,"Could not find values for "+e))},_(o,Promise.all([n.promise(),i]),0)}))},jc.prototype.Bb=function(e){var t,n,r,i,a,o;return O((function(s){if(1==s.a){for(t=[],n=0;n<e.periods.length;++n)r=n==e.periods.length-1?e.duration:e.periods[n+1].startTime,i=r-e.periods[n].startTime,a=Vc(e.periods[n],i),t.push(a);return _(s,Gl(t),2)}return o=s.b,s.return({creationTime:0,originalManifestUri:e.originalManifestUri,duration:e.duration,size:e.size,expiration:null==e.expiration?1/0:e.expiration,streams:o,sessionIds:e.sessionIds,drmInfo:e.drmInfo,appMetadata:e.appMetadata})}))},jc.prototype.xd=function(e){return{data:e.data}},g(Gc,Rc),Gc.prototype.Bb=function(e){var t,n,r,i,a,o;return O((function(s){if(1==s.a){for(t=[],n=0;n<e.periods.length;++n){r=n==e.periods.length-1?e.duration:e.periods[n+1].startTime,i=r-e.periods[n].startTime;for(var l=e.periods[n],c=[],p=u(l.streams),d=p.next();!d.done;d=p.next())0!=(d=d.value).variantIds.length&&c.push(Kc(d,l.startTime,l.startTime+i));a=c,t.push(a)}return _(s,Gl(t),2)}return o=s.b,s.return({appMetadata:e.appMetadata,creationTime:0,drmInfo:e.drmInfo,duration:e.duration,expiration:null==e.expiration?1/0:e.expiration,originalManifestUri:e.originalManifestUri,sessionIds:e.sessionIds,size:e.size,streams:o})}))},g(zc,Rc),zc.prototype.hasFixedKeySpace=function(){return!1},zc.prototype.addSegments=function(e){return this.add(this.c,e)},zc.prototype.addManifests=function(e){return this.add(this.a,e)},zc.prototype.Bb=function(e){return null==e.expiration&&(e.expiration=1/0),Promise.resolve(e)},(r=Wc.prototype).init=function(){var t=this,n=new Me,r=e.indexedDB.open("shaka_offline_db",5);return r.onsuccess=function(){var e=r.result;t.g=e;var i=e.objectStoreNames;i=i.contains("manifest")&&i.contains("segment")?new jc(e,"segment","manifest"):null,t.a=i,i=(i=e.objectStoreNames).contains("manifest-v2")&&i.contains("segment-v2")?new Gc(e,"segment-v2","manifest-v2"):null,t.b=i,i=(i=e.objectStoreNames).contains("manifest-v3")&&i.contains("segment-v3")?new Gc(e,"segment-v3","manifest-v3"):null,t.c=i,i=(i=e.objectStoreNames).contains("manifest-v5")&&i.contains("segment-v5")?new zc(e,"segment-v5","manifest-v5"):null,t.f=i,e=e.objectStoreNames.contains("session-ids")?new Mc(e):null,t.h=e,n.resolve()},r.onupgradeneeded=function(){for(var e=r.result,t=u(["segment-v5","manifest-v5","session-ids"]),n=t.next();!n.done;n=t.next())n=n.value,e.objectStoreNames.contains(n)||e.createObjectStore(n,{autoIncrement:!0})},r.onerror=function(e){n.reject(new le(2,9,9001,r.error)),e.preventDefault()},n},r.destroy=function(){var e=this;return O((function(t){switch(t.a){case 1:if(!e.a){t.u(2);break}return _(t,e.a.destroy(),2);case 2:if(!e.b){t.u(4);break}return _(t,e.b.destroy(),4);case 4:if(!e.c){t.u(6);break}return _(t,e.c.destroy(),6);case 6:if(!e.f){t.u(8);break}return _(t,e.f.destroy(),8);case 8:if(!e.h){t.u(10);break}return _(t,e.h.destroy(),10);case 10:e.g&&e.g.close(),E(t)}}))},r.getCells=function(){var e=new Map;return this.a&&e.set("v1",this.a),this.b&&e.set("v2",this.b),this.c&&e.set("v3",this.c),this.f&&e.set("v5",this.f),e},r.getEmeSessionCell=function(){return this.h},r.erase=function(){var t=this;return O((function(n){switch(n.a){case 1:if(!t.a){n.u(2);break}return _(n,t.a.destroy(),2);case 2:if(!t.b){n.u(4);break}return _(n,t.b.destroy(),4);case 4:if(!t.c){n.u(6);break}return _(n,t.c.destroy(),6);case 6:if(!t.f){n.u(8);break}return _(n,t.f.destroy(),8);case 8:return t.g&&t.g.close(),_(n,function(){var t=new Me,n=e.indexedDB.deleteDatabase("shaka_offline_db");return n.onblocked=function(){},n.onsuccess=function(){t.resolve()},n.onerror=function(e){t.reject(new le(2,9,9001,n.error)),e.preventDefault()},t}(),10);case 10:return t.g=null,t.a=null,t.b=null,t.c=null,t.f=null,_(n,t.init(),0)}}))},Fc("idb",(function(){return $t("CrKey")||!e.indexedDB?null:new Wc})),Yc.prototype.ya=function(){return this.g},Yc.prototype.ba=function(){return this.f},Yc.prototype.key=function(){return this.c},Yc.prototype.toString=function(){return this.b},(r=Qc.prototype).configure=function(){},r.start=function(e,t){var n,r,i,a,o,s,l=this;return O((function(u){switch(u.a){case 1:if(n=qc(e),l.a=n,null==n||"manifest"!=n.a)throw new le(2,1,9004,e);return r=new Nc,A(u),_(u,r.init(),4);case 4:return _(u,Uc(r,n.ya(),n.ba()),5);case 5:return _(u,u.b.getManifests([n.key()]),6);case 6:return i=u.b,a=i[0],o=new Xc(n.ya(),n.ba()),s=$c(o,a),t.makeTextStreamsForClosedCaptions(s),u.return(s);case 2:return S(u),_(u,r.destroy(),7);case 7:x(u,0)}}))},r.stop=function(){return Promise.resolve()},r.update=function(){},r.onExpirationUpdated=function(e,t){var n,r,i,a,o,s,l,u=this;return O((function(c){switch(c.a){case 1:return n=u.a,r=new Nc,k(c,2,3),_(c,r.init(),5);case 5:return _(c,Uc(r,n.ya(),n.ba()),6);case 6:return _(c,(i=c.b).getManifests([n.key()]),7);case 7:if(a=c.b,o=a[0],s=o.sessionIds.includes(e),l=null==o.expiration||o.expiration>t,!s||!l){c.u(3);break}return _(c,i.updateManifestExpiration(n.key(),t),3);case 3:return S(c),_(c,r.destroy(),10);case 10:x(c,0);break;case 2:w(c),c.u(3)}}))},Jr["application/x-offline-manifest"]=function(){return new Qc},j("shaka.offline.OfflineScheme",Zc),Zc.plugin=ep,At("offline",ep),(r=sp.prototype).destroy=function(){return this.F.destroy()},r.configure=function(e,t){return 2==arguments.length&&"string"==typeof e&&(e=Aa(e,t)),e.manifest&&e.manifest.dash&&"defaultPresentationDelay"in e.manifest.dash&&(Te("manifest.dash.defaultPresentationDelay configuration","Please Use manifest.defaultPresentationDelay instead."),e.manifest.defaultPresentationDelay=e.manifest.dash.defaultPresentationDelay,delete e.manifest.dash.defaultPresentationDelay),Sa(this.i,e)},r.getConfiguration=function(){var e=wa();return Sa(e,this.i,wa()),e},r.Fb=function(){return this.N},r.store=function(e,t,n){var r=this,i=this.getConfiguration(),a=new Ac(this.N);this.dd.push(a);var o=new at(t=function(e,t,n,r,i,a){var o,s,l,c,p,d,f,h,y,g;return O((function(v){switch(v.a){case 1:return hp(),s=o=null,l=new Nc,p=c=null,k(v,2,3),_(v,r(),5);case 5:return o=v.b,_(v,function(e,t,n,r){var i,a,o,s,l;return O((function(u){if(1==u.a)return i=null,a=e.N,o={networkingEngine:a,filter:function(){return Promise.resolve()},makeTextStreamsForClosedCaptions:function(){},onTimelineRegionAdded:function(){},onEvent:function(){},onError:function(e){i=e}},n.configure(r.manifest),fp(e),_(u,n.start(t,o),2);if(3!=u.a)return s=u.b,fp(e),l=gp(s),_(u,Promise.all(Q(l,(function(e){return e.createSegmentIndex()}))),3);if(fp(e),i)throw i;return u.return(s)}))}(e,t,o,i),6);case 6:if(d=v.b,fp(e),!(!d.presentationTimeline.S()&&!d.presentationTimeline.Ua()))throw new le(2,9,9005,t);return _(v,function(e,t,n,r){var i;return O((function(a){switch(a.a){case 1:return(i=new en({nb:e.N,onError:n,oc:function(){},onExpirationUpdated:function(){},onEvent:function(){}})).configure(r.drm),_(a,function(e,t,n){return e.v=[],e.A=n,nn(e,t)}(i,t.variants,r.offline.usePersistentLicense),2);case 2:return _(a,rn(i),3);case 3:return _(a,an(i),4);case 4:return a.return(i)}}))}(e,d,(function(e){p=p||e}),i),7);case 7:if(s=v.b,fp(e),p)throw p;return _(v,e.gb(d,s,i),8);case 8:return _(v,l.init(),9);case 9:return fp(e),_(v,function(e){var t=null;if(e.a.forEach((function(e,n){e.getCells().forEach((function(e,r){e.hasFixedKeySpace()||t||(t={path:{ya:n,ba:r},ba:e})}))})),t)return t;throw new le(2,9,9013,"Could not find a cell that supports add-operations")}(l),10);case 10:return c=v.b,fp(e),_(v,function(e,t,n,r,i,a,o,s){var l,c,p,d,f,h,y,g,v,m;return O((function(b){switch(b.a){case 1:return l=function(e,t,n){return{offlineUri:null,originalManifestUri:e,duration:t.presentationTimeline.getDuration(),size:0,expiration:1/0,tracks:t=ip(t),appMetadata:n}}(i,r,a),c=o.offline.progressCallback,function(e,t,n){e.Md=t,e.Ld=n}(s,(function(e,t){l.size=t,c(l,e)}),(function(e,t){f&&o.offline.usePersistentLicense&&h==t&&on(n,"cenc",e)})),p=r.variants.some((function(e){var t=e.audio&&e.audio.encrypted;return e.video&&e.video.encrypted||t})),d=r.variants.some((function(e){return(e.video?e.video.drmInfos:[]).concat(e.audio?e.audio.drmInfos:[]).some((function(e){return e.initData&&e.initData.length}))})),h=null,(f=p&&!d)&&(y=n.c,h=vp.get(y.keySystem)),A(b),v=g=function(e,t,n,r,i,a,o,s){for(var l=new ap,c=u(i.variants),p=c.next();!p.done;p=c.next()){var d=l,f=(p=p.value).audio,h=p.video;if(f&&!h&&(d.a[f.id]=f.bandwidth||p.bandwidth),!f&&h&&(d.a[h.id]=h.bandwidth||p.bandwidth),f&&h){var y=f.bandwidth||393216,g=h.bandwidth||p.bandwidth-y;0>=g&&(g=p.bandwidth),d.a[f.id]=y,d.a[h.id]=g}}for(c=u(i.textStreams),d=c.next();!d.done;d=c.next())l.a[d.value.id]=52;for(d=gp(i),c=new Map,d=u(d),p=d.next();!p.done;p=d.next())p=p.value,f=dp(e,t,n,l,i,p,s),c.set(p.id,f);for(e=u(i.variants),p=e.next();!p.done;p=e.next())(t=p.value).audio&&c.get(t.audio.id).variantIds.push(t.id),t.video&&c.get(t.video.id).variantIds.push(t.id);return e=Array.from(c.values()),s=s.offline.usePersistentLicense,(t=r.c)&&s&&(t.initData=[]),{creationTime:Date.now(),originalManifestUri:a,duration:i.presentationTimeline.getDuration(),size:0,expiration:r.Eb(),streams:e,sessionIds:s?un(r):[],drmInfo:t,appMetadata:o}}(e,s,t,n,r,i,a,o),_(b,function(e){return O((function(t){return 1==t.a?_(t,Promise.all(e.a.values()),2):t.return(e.Cb.a)}))}(s),4);case 4:if(v.size=b.b,g.expiration=n.Eb(),m=un(n),g.sessionIds=o.offline.usePersistentLicense?m:[],p&&o.offline.usePersistentLicense&&!m.length)throw new le(2,9,9007);return b.return(g);case 2:return S(b),_(b,s.destroy(),5);case 5:x(b,0)}}))}(e,c.ba,s,d,t,n,i,a),11);case 11:if(f=v.b,fp(e),p)throw p;return _(v,c.ba.addManifests([f]),12);case 12:return h=v.b,fp(e),y=new Yc("manifest",c.path.ya,c.path.ba,h[0]),v.return(rp(y,f));case 3:return S(v),e.sc=[],_(v,l.destroy(),13);case 13:if(!o){v.u(14);break}return _(v,o.stop(),14);case 14:if(!s){v.u(16);break}return _(v,s.destroy(),16);case 16:x(v,0);break;case 2:if(g=w(v),!c){v.u(18);break}return _(v,c.ba.removeSegments(e.sc,(function(){})),18);case 18:throw p||g}}))}(this,e,t||{},(function(){var t;return O((function(a){return 1==a.a?_(a,Xr(e,r.N,i.manifest.retryParameters,n||null),2):(t=a.b,a.return(Re(t)))}))}),i,a),(function(){return Tc(a)}));return o.finally((function(){vt(r.dd,a)})),o.then=function(e){return Te("shaka.offline.Storage.store.then","Storage operations now return a shaka.util.AbortableOperation, rather than a promise.  Please update to conform to this new API; you can use the |chain| method instead."),o.promise.then(e)},function(e,t){var n=t.promise;return e.Lb.push(n),t.finally((function(){vt(e.Lb,n)}))}(this,o)},r.Be=function(){return Te("shaka.offline.Storage.getStoreInProgress","Multiple concurrent downloads are now supported."),!1},r.gb=function(e,t,n){var r,i,a,o,s,l,c,p,d,f,h,y,g,v,m;return O((function(b){if(1==b.a){for(r={width:1/0,height:1/0},function(e,t,n){e.variants=e.variants.filter((function(e){return Tr(e,t,n)}))}(e,n.restrictions,r),function(e){e.variants=e.variants.filter((function(e){var t=!0;return e.audio&&(t=t&&er(e.audio)),e.video&&(t=t&&er(e.video)),t}))}(e),function(e,t){e.variants=e.variants.filter((function(e){return vn(t,e)}))}(e,t),i=[],a=n.preferredAudioChannelCount,Ar(e,a),o=u(e.variants),s=o.next();!s.done;s=o.next())l=s.value,i.push(Sr(l));for(c=u(e.textStreams),p=c.next();!p.done;p=c.next())d=p.value,i.push(xr(d));return _(b,n.offline.trackSelectionCallback(i),2)}for(f=b.b,h=new Set,y=new Set,g=u(f),v=g.next();!v.done;v=g.next())"variant"==(m=v.value).type&&h.add(m.id),"text"==m.type&&y.add(m.id);e.variants=e.variants.filter((function(e){return h.has(e.id)})),e.textStreams=e.textStreams.filter((function(e){return y.has(e.id)})),function(e){e.variants.map((function(e){return e.video}));var t=new Set(e.variants.map((function(e){return e.audio})));e=e.textStreams;for(var n=u(t),r=n.next();!r.done;r=n.next())for(var i=(r=u(t)).next();!i.done;i=r.next());for(t=u(e),n=t.next();!n.done;n=t.next())for(n=u(e),r=n.next();!r.done;r=n.next());}(e),E(b)}))},r.remove=function(e){return yp(this,function(e,t){var n,r,i,a,o,s;return O((function(l){switch(l.a){case 1:if(hp(),null==(n=qc(t))||"manifest"!=n.a)throw new le(2,9,9004,t);return r=n,i=new Nc,A(l),_(l,i.init(),4);case 4:return _(l,Uc(i,r.ya(),r.ba()),5);case 5:return _(l,(a=l.b).getManifests([r.key()]),6);case 6:return o=l.b,s=o[0],_(l,Promise.all([cp(e,s,i),pp(a,r,s)]),2);case 2:return S(l),_(l,i.destroy(),8);case 8:x(l,0)}}))}(this,e))},r.Te=function(){return yp(this,function(e){var t,n,r,i,a,o,s,l,c,p;return O((function(d){switch(d.a){case 1:return hp(),t=e.N,n=e.i.drm,r=new Nc,i=!1,A(d),_(d,r.init(),4);case 4:a=[],function(e,t){e.a.forEach((function(e){t(e.getEmeSessionCell())}))}(r,(function(e){return a.push(e)})),o=u(a),s=o.next();case 5:if(s.done){d.u(2);break}return _(d,(l=s.value).getAll(),8);case 8:return c=d.b,_(d,tp(n,t,c),9);case 9:return p=d.b,_(d,l.remove(p),10);case 10:p.length!=c.length&&(i=!0),s=o.next(),d.u(5);break;case 2:return S(d),_(d,r.destroy(),11);case 11:x(d,3);break;case 3:return d.return(!i)}}))}(this))},r.list=function(){return yp(this,O((function(r){switch(r.a){case 1:return hp(),e=[],t=new Nc,A(r),_(r,t.init(),4);case 4:return n=Promise.resolve(),function(e,t){e.a.forEach((function(e,n){e.getCells().forEach((function(e,r){t({ya:n,ba:r},e)}))}))}(t,(function(t,r){n=n.then((function(){return O((function(n){if(1==n.a)return _(n,r.getAllManifests(),2);n.b.forEach((function(n,r){var i=rp(new Yc("manifest",t.ya,t.ba,r),n);e.push(i)})),E(n)}))}))})),_(r,n,2);case 2:return S(r),_(r,t.destroy(),6);case 6:x(r,3);break;case 3:return r.return(e)}})));var e,t,n},j("shaka.offline.Storage",sp),sp.deleteAll=function(){var e;return O((function(t){return 1==t.a?(e=new Nc,A(t),_(t,function(e){var t,n;return O((function(r){return 1==r.a?(t=Array.from(e.a.values()),(n=0<t.length)||Bc.forEach((function(e){(e=e())&&t.push(e)})),_(r,Promise.all(t.map((function(e){return e.erase()}))),2)):n?r.u(0):_(r,Promise.all(t.map((function(e){return e.destroy()}))),0)}))}(e),2)):5!=t.a?(S(t),_(t,e.destroy(),5)):x(t,0)}))},sp.prototype.list=sp.prototype.list,sp.prototype.removeEmeSessions=sp.prototype.Te,sp.prototype.remove=sp.prototype.remove,sp.prototype.getStoreInProgress=sp.prototype.Be,sp.prototype.store=sp.prototype.store,sp.prototype.getNetworkingEngine=sp.prototype.Fb,sp.prototype.getConfiguration=sp.prototype.getConfiguration,sp.prototype.configure=sp.prototype.configure,sp.prototype.destroy=sp.prototype.destroy,sp.support=lp;var vp=(new Map).set("org.w3.clearkey","1077efecc0b24d02ace33c1e52e2fb4b").set("com.widevine.alpha","edef8ba979d64acea3c827dcd51d21ed").set("com.microsoft.playready","9a04f07998404286ab92e65be0885f95").set("com.adobe.primetime","f239e769efa348509c16a903c6932efb");function mp(){}function bp(e,t){for(var n={priority:t||0,ce:e},r=u(ee(_p)),i=r.next();!i.done;i=r.next()){var a=(i=i.value).Y;if(i.item.priority<n.priority)return void _p.splice(a,0,n)}_p.push(n)}zo.offline=lp,j("shaka.polyfill",mp),mp.register=bp,mp.installAll=function(){for(var e=u(_p),t=e.next();!t.done;t=e.next()){t=t.value;try{t.ce()}catch(e){Y("Error installing polyfill!",e)}}};var _p=[];function Ep(e){var t=e.type.replace(/^(webkit|moz|MS)/,"").toLowerCase();if("function"==typeof Event)var n=new Event(t,e);else(n=document.createEvent("Event")).initEvent(t,e.bubbles,e.cancelable);e.target.dispatchEvent(n)}function kp(e,t,n){if("input"==e)switch(this.type){case"range":e="change"}HTMLInputElement.prototype.originalAddEventListener.call(this,e,t,n)}function Ap(){var e=MediaSource.prototype.addSourceBuffer;MediaSource.prototype.addSourceBuffer=function(t){for(var n=[],r=0;r<arguments.length;++r)n[r]=arguments[r];return(n=e.apply(this,n)).abort=function(){},n}}function Tp(e,t){try{var n=new xp(e,t);return Promise.resolve(n)}catch(e){return Promise.reject(e)}}function wp(e){var t=this.mediaKeys;return t&&t!=e&&Pp(t,null),delete this.mediaKeys,(this.mediaKeys=e)?Pp(e,this):Promise.resolve()}function Sp(e){if(oe(e=ae(e.initData)).getUint32(0,!0)+4!=e.byteLength)throw new RangeError("Malformed FairPlay init data");e=Ve(e=Be(e.subarray(4),!0));var t=new Event("encrypted");t.initDataType="skd",t.initData=ie(e),this.dispatchEvent(t)}function xp(e,t){if(this.keySystem=e,e.startsWith("com.apple.fps"))for(var n=u(t),r=n.next();!r.done;r=n.next()){var i=r.value;if("required"==i.persistentState)r=null;else{r={audioCapabilities:[],videoCapabilities:[],persistentState:"optional",distinctiveIdentifier:"optional",initDataTypes:i.initDataTypes,sessionTypes:["temporary"],label:i.label};var a=!1,o=!1;if(i.audioCapabilities)for(var s=u(i.audioCapabilities),l=s.next();!l.done;l=s.next())(l=l.value).contentType&&(a=!0,WebKitMediaKeys.isTypeSupported(this.keySystem,l.contentType.split(";")[0])&&(r.audioCapabilities.push(l),o=!0));if(i.videoCapabilities)for(l=(i=u(i.videoCapabilities)).next();!l.done;l=i.next())(s=l.value).contentType&&(a=!0,WebKitMediaKeys.isTypeSupported(this.keySystem,s.contentType.split(";")[0])&&(r.videoCapabilities.push(s),o=!0));a||(o=WebKitMediaKeys.isTypeSupported(this.keySystem,"video/mp4")),r=o?r:null}if(r)return void(this.a=r)}throw(n=Error("Unsupported keySystem")).name="NotSupportedError",n.code=DOMException.NOT_SUPPORTED_ERR,n}function Cp(e){this.a=new WebKitMediaKeys(e),this.b=new Dt}function Pp(e,t){if(e.b.Xa(),!t)return Promise.resolve();e.b.l(t,"webkitneedkey",Sp);try{return si(t,HTMLMediaElement.HAVE_METADATA,e.b,(function(){t.webkitSetMediaKeys(e.a)})),Promise.resolve()}catch(e){return Promise.reject(e)}}function Ip(e){ft.call(this),this.f=null,this.g=e,this.c=this.a=null,this.b=new Dt,this.sessionId="",this.expiration=NaN,this.closed=new Me,this.keyStatuses=new Dp}function Rp(e,t){var n=e.keyStatuses;n.size=null==t?0:1,n.a=t,n=new pt("keystatuseschange"),e.dispatchEvent(n)}function Dp(){this.size=0,this.a=void 0}function Op(e,t){try{var n=new Mp(e,t);return Promise.resolve(n)}catch(e){return Promise.reject(e)}}function Lp(e){if(e.initData){var t=document.createEvent("CustomEvent");t.initCustomEvent("encrypted",!1,!1,null),t.initDataType="cenc",t.initData=ie(function(e){if(!e)return e;var t=new Js(e);if(1>=t.data.length)return e;e=[];for(var n={},r=(t=u(t.data)).next();!r.done;n={Tb:n.Tb},r=t.next())n.Tb=r.value,e.some(function(e){return function(t){return ne(t,e.Tb)}}(n))||e.push(n.Tb);return Je.apply(ze,c(e))}(e.initData)),this.dispatchEvent(t)}}function Mp(e,t){this.keySystem=e;for(var n=!1,r=u(t),i=r.next();!i.done;i=r.next()){var a={audioCapabilities:[],videoCapabilities:[],persistentState:"optional",distinctiveIdentifier:"optional",initDataTypes:(i=i.value).initDataTypes,sessionTypes:["temporary"],label:i.label},o=!1;if(i.audioCapabilities)for(var s=u(i.audioCapabilities),l=s.next();!l.done;l=s.next())(l=l.value).contentType&&(o=!0,MSMediaKeys.isTypeSupported(this.keySystem,l.contentType.split(";")[0])&&(a.audioCapabilities.push(l),n=!0));if(i.videoCapabilities)for(l=(s=u(i.videoCapabilities)).next();!l.done;l=s.next())(l=l.value).contentType&&(o=!0,MSMediaKeys.isTypeSupported(this.keySystem,l.contentType.split(";")[0])&&(a.videoCapabilities.push(l),n=!0));if(o||(n=MSMediaKeys.isTypeSupported(this.keySystem,"video/mp4")),"required"==i.persistentState&&(n=!1),n)return void(this.a=a)}throw(n=Error("Unsupported keySystem")).name="NotSupportedError",n.code=DOMException.NOT_SUPPORTED_ERR,n}function Np(e){var t=this.mediaKeys;return t&&t!=e&&Fp(t,null),delete this.mediaKeys,(this.mediaKeys=e)?Fp(e,this):Promise.resolve()}function Up(e){this.a=new MSMediaKeys(e),this.b=new Dt}function Fp(e,t){if(e.b.Xa(),!t)return Promise.resolve();e.b.l(t,"msneedkey",Lp);try{return si(t,HTMLMediaElement.HAVE_METADATA,e.b,(function(){t.msSetMediaKeys(e.a)})),Promise.resolve()}catch(e){return Promise.reject(e)}}function Bp(e){ft.call(this),this.f=null,this.g=e,this.c=this.a=null,this.b=new Dt,this.sessionId="",this.expiration=NaN,this.closed=new Me,this.keyStatuses=new Vp}function jp(e,t){var n=e.keyStatuses;n.size=null==t?0:1,n.a=t,n=new pt("keystatuseschange"),e.dispatchEvent(n)}function Vp(){this.size=0,this.a=void 0}function Hp(){return Promise.reject(Error("The key system specified is not supported."))}function Gp(e){return null==e?Promise.resolve():Promise.reject(Error("MediaKeys not supported."))}function Kp(){throw new TypeError("Illegal constructor.")}function zp(){throw this.keySystem="",new TypeError("Illegal constructor.")}function Wp(e){return rd?rd+e.charAt(0).toUpperCase()+e.slice(1):e}function Yp(e,t){try{var n=new Xp(e,t);return Promise.resolve(n)}catch(e){return Promise.reject(e)}}function qp(e){var t=this.mediaKeys;return t&&t!=e&&Jp(t,null),delete this.mediaKeys,(this.mediaKeys=e)&&Jp(e,this),Promise.resolve()}function Xp(e,t){this.a=this.keySystem=e;var n=!1;"org.w3.clearkey"==e&&(this.a="webkit-org.w3.clearkey",n=!1);var r=!1,i=document.getElementsByTagName("video");i=i.length?i[0]:document.createElement("video");for(var a=u(t),o=a.next();!o.done;o=a.next()){var s={audioCapabilities:[],videoCapabilities:[],persistentState:"optional",distinctiveIdentifier:"optional",initDataTypes:(o=o.value).initDataTypes,sessionTypes:["temporary"],label:o.label},l=!1;if(o.audioCapabilities)for(var c=u(o.audioCapabilities),p=c.next();!p.done;p=c.next())(p=p.value).contentType&&(l=!0,i.canPlayType(p.contentType.split(";")[0],this.a)&&(s.audioCapabilities.push(p),r=!0));if(o.videoCapabilities)for(p=(c=u(o.videoCapabilities)).next();!p.done;p=c.next())(p=p.value).contentType&&(l=!0,i.canPlayType(p.contentType,this.a)&&(s.videoCapabilities.push(p),r=!0));if(l||(r=i.canPlayType("video/mp4",this.a)||i.canPlayType("video/webm",this.a)),"required"==o.persistentState&&(n?(s.persistentState="required",s.sessionTypes=["persistent-license"]):r=!1),r)return void(this.b=s)}throw n="Unsupported keySystem","org.w3.clearkey"!=e&&"com.widevine.alpha"!=e||(n="None of the requested configurations were supported."),(n=Error(n)).name="NotSupportedError",n.code=DOMException.NOT_SUPPORTED_ERR,n}function $p(e){this.g=e,this.a=null,this.b=new Dt,this.c=[],this.f=new Map}function Jp(e,t){e.a=t,e.b.Xa();var n=rd;t&&(e.b.l(t,n+"needkey",(function(t){var n=document.createEvent("CustomEvent");n.initCustomEvent("encrypted",!1,!1,null),n.initDataType="cenc",n.initData=ie(t.initData),e.a.dispatchEvent(n)})),e.b.l(t,n+"keymessage",(function(t){var n=Qp(e,t.sessionId);n&&(t=new pt("message",{messageType:null==n.keyStatuses.a?"licenserequest":"licenserenewal",message:t.message}),n.b&&(n.b.resolve(),n.b=null),n.dispatchEvent(t))})),e.b.l(t,n+"keyadded",(function(t){(t=Qp(e,t.sessionId))&&(td(t,"usable"),t.a&&t.a.resolve(),t.a=null)})),e.b.l(t,n+"keyerror",(function(t){var n=Qp(e,t.sessionId);n&&n.handleError(t)})))}function Qp(e,t){var n=e.f.get(t);return n||((n=e.c.shift())?(n.sessionId=t,e.f.set(t,n),n):null)}function Zp(e,t,n){ft.call(this),this.f=e,this.h=!1,this.a=this.b=null,this.c=t,this.g=n,this.sessionId="",this.expiration=NaN,this.closed=new Me,this.keyStatuses=new nd}function ed(e,t,n){if(e.h)return Promise.reject(Error("The session is already initialized."));e.h=!0;try{if("persistent-license"==e.g)if(n)var r=ae(Ve("LOAD_SESSION|"+n));else{var i=Ve("PERSISTENT|");r=Je(i,t)}else r=ae(t)}catch(e){return Promise.reject(e)}e.b=new Me;var a=Wp("generateKeyRequest");try{e.f[a](e.c,r)}catch(t){if("InvalidStateError"!=t.name)return e.b=null,Promise.reject(t);new nt((function(){try{e.f[a](e.c,r)}catch(t){e.b.reject(t),e.b=null}})).R(.01)}return e.b}function td(e,t){var n=e.keyStatuses;n.size=null==t?0:1,n.a=t,n=new pt("keystatuseschange"),e.dispatchEvent(n)}function nd(){this.size=0,this.a=void 0}bp((function(){rf()}),-1),bp((function(){if(e.Document){var t=Element.prototype;t.requestFullscreen=t.requestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen||t.webkitRequestFullscreen,(t=Document.prototype).exitFullscreen=t.exitFullscreen||t.mozCancelFullScreen||t.msExitFullscreen||t.webkitCancelFullScreen,"fullscreenElement"in document||(Object.defineProperty(document,"fullscreenElement",{get:function(){return document.mozFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement||document.webkitFullscreenElement}}),Object.defineProperty(document,"fullscreenEnabled",{get:function(){return document.mozFullScreenEnabled||document.msFullscreenEnabled||document.webkitFullscreenEnabled}})),document.addEventListener("webkitfullscreenchange",Ep),document.addEventListener("webkitfullscreenerror",Ep),document.addEventListener("mozfullscreenchange",Ep),document.addEventListener("mozfullscreenerror",Ep),document.addEventListener("MSFullscreenChange",Ep),document.addEventListener("MSFullscreenError",Ep)}})),bp((function(){$t("Trident/")&&!HTMLInputElement.prototype.originalAddEventListener&&(HTMLInputElement.prototype.originalAddEventListener=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=kp)})),bp((function(){navigator.languages||Object.defineProperty(navigator,"languages",{get:function(){return navigator.language?[navigator.language]:["en"]}})})),bp((function(){})),bp((function(){var t=Xt();e.MediaSource&&(e.cast&&cast.__platform__&&cast.__platform__.canDisplayType?function(){var e=MediaSource.isTypeSupported;MediaSource.isTypeSupported=function(t){var n=t.split(/ *; */);return n.shift(),n.some((function(e){return e.startsWith("codecs=")}))?cast.__platform__.canDisplayType(t):e(t)}}():t?(function(){var e=MediaSource.isTypeSupported;MediaSource.isTypeSupported=function(t){return"mp2t"!=t.split(/ *; */)[0].split("/")[1].toLowerCase()&&e(t)}}(),12>=t?(Ap(),function(){var e=SourceBuffer.prototype.remove;SourceBuffer.prototype.remove=function(t,n){return e.call(this,t,n-.001)}}()):Ap()):($t("Tizen 2")||$t("Tizen 3")||$t("Tizen 4"))&&function(){var e=MediaSource.isTypeSupported;MediaSource.isTypeSupported=function(t){return"opus"!=Gt(t)[0]&&e(t)}}())})),xp.prototype.createMediaKeys=function(){var e=new Cp(this.keySystem);return Promise.resolve(e)},xp.prototype.getConfiguration=function(){return this.a},Cp.prototype.createSession=function(e){if("temporary"!=(e=e||"temporary"))throw new TypeError("Session type "+e+" is unsupported on this platform.");return new Ip(this.a,e)},Cp.prototype.setServerCertificate=function(){return Promise.resolve(!1)},g(Ip,ft),(r=Ip.prototype).generateRequest=function(e,t){var n=this;this.a=new Me;try{var r=this.g.createSession("video/mp4",ae(t));this.f=r,this.sessionId=r.sessionId||"",this.b.l(this.f,"webkitkeymessage",(function(e){n.a&&(n.a.resolve(),n.a=null),e=new pt("message",{messageType:null==n.keyStatuses.a?"license-request":"license-renewal",message:ie(e.message)}),n.dispatchEvent(e)})),this.b.l(r,"webkitkeyadded",(function(){n.c&&(Rp(n,"usable"),n.c.resolve(),n.c=null)})),this.b.l(r,"webkitkeyerror",(function(){var e=Error("EME PatchedMediaKeysApple key error");if(e.errorCode=n.f.error,null!=n.a)n.a.reject(e),n.a=null;else if(null!=n.c)n.c.reject(e),n.c=null;else switch(n.f.error.code){case WebKitMediaKeyError.MEDIA_KEYERR_OUTPUT:case WebKitMediaKeyError.MEDIA_KEYERR_HARDWARECHANGE:Rp(n,"output-not-allowed");break;default:Rp(n,"internal-error")}})),Rp(this,"status-pending")}catch(e){this.a.reject(e)}return this.a},r.load=function(){return Promise.reject(Error("MediaKeySession.load not yet supported"))},r.update=function(e){this.c=new Me;try{this.f.update(ae(e))}catch(e){this.c.reject(e)}return this.c},r.close=function(){try{this.f.close(),this.closed.resolve(),this.b.Xa()}catch(e){this.closed.reject(e)}return this.closed},r.remove=function(){return Promise.reject(Error("MediaKeySession.remove is only applicable for persistent licenses, which are not supported on this platform"))},(r=Dp.prototype).forEach=function(e){this.a&&e(this.a,Tn.value())},r.get=function(e){if(this.has(e))return this.a},r.has=function(e){var t=Tn.value();return!(!this.a||!ne(e,t))},r.entries=function(){},r.keys=function(){},r.values=function(){},bp((function(){e.HTMLVideoElement&&e.WebKitMediaKeys&&(delete HTMLMediaElement.prototype.mediaKeys,HTMLMediaElement.prototype.mediaKeys=null,HTMLMediaElement.prototype.setMediaKeys=wp,e.MediaKeys=Cp,e.MediaKeySystemAccess=xp,navigator.requestMediaKeySystemAccess=Tp)})),Mp.prototype.createMediaKeys=function(){var e=new Up(this.keySystem);return Promise.resolve(e)},Mp.prototype.getConfiguration=function(){return this.a},Up.prototype.createSession=function(e){if("temporary"!=(e=e||"temporary"))throw new TypeError("Session type "+e+" is unsupported on this platform.");return new Bp(this.a,e)},Up.prototype.setServerCertificate=function(){return Promise.resolve(!1)},g(Bp,ft),(r=Bp.prototype).generateRequest=function(e,t){var n=this;this.a=new Me;try{this.f=this.g.createSession("video/mp4",ae(t),null),this.b.l(this.f,"mskeymessage",(function(e){n.a&&(n.a.resolve(),n.a=null),e=new pt("message",{messageType:null==n.keyStatuses.a?"license-request":"license-renewal",message:ie(e.message)}),n.dispatchEvent(e)})),this.b.l(this.f,"mskeyadded",(function(){n.a?(jp(n,"usable"),n.a.resolve(),n.a=null):n.c&&(jp(n,"usable"),n.c.resolve(),n.c=null)})),this.b.l(this.f,"mskeyerror",(function(){var e=Error("EME PatchedMediaKeysMs key error");if(e.errorCode=n.f.error,null!=n.a)n.a.reject(e),n.a=null;else if(null!=n.c)n.c.reject(e),n.c=null;else switch(n.f.error.code){case MSMediaKeyError.MS_MEDIA_KEYERR_OUTPUT:case MSMediaKeyError.MS_MEDIA_KEYERR_HARDWARECHANGE:jp(n,"output-not-allowed");break;default:jp(n,"internal-error")}})),jp(this,"status-pending")}catch(e){this.a.reject(e)}return this.a},r.load=function(){return Promise.reject(Error("MediaKeySession.load not yet supported"))},r.update=function(e){this.c=new Me;try{this.f.update(ae(e))}catch(e){this.c.reject(e)}return this.c},r.close=function(){try{this.f.close(),this.closed.resolve(),this.b.Xa()}catch(e){this.closed.reject(e)}return this.closed},r.remove=function(){return Promise.reject(Error("MediaKeySession.remove is only applicable for persistent licenses, which are not supported on this platform"))},(r=Vp.prototype).forEach=function(e){this.a&&e(this.a,Tn.value())},r.get=function(e){if(this.has(e))return this.a},r.has=function(e){var t=Tn.value();return!(!this.a||!ne(e,t))},r.entries=function(){},r.keys=function(){},r.values=function(){},bp((function(){!e.HTMLVideoElement||!e.MSMediaKeys||navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration||(delete HTMLMediaElement.prototype.mediaKeys,HTMLMediaElement.prototype.mediaKeys=null,e.MediaKeys=Up,e.MediaKeySystemAccess=Mp,navigator.requestMediaKeySystemAccess=Op,HTMLMediaElement.prototype.setMediaKeys=Np)})),Kp.prototype.createSession=function(){},Kp.prototype.setServerCertificate=function(){},zp.prototype.getConfiguration=function(){},zp.prototype.createMediaKeys=function(){},bp((function(){!e.HTMLVideoElement||navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration||(navigator.requestMediaKeySystemAccess=Hp,delete HTMLMediaElement.prototype.mediaKeys,HTMLMediaElement.prototype.mediaKeys=null,HTMLMediaElement.prototype.setMediaKeys=Gp,e.MediaKeys=Kp,e.MediaKeySystemAccess=zp)}),-10),Xp.prototype.createMediaKeys=function(){var e=new $p(this.a);return Promise.resolve(e)},Xp.prototype.getConfiguration=function(){return this.b},$p.prototype.createSession=function(e){if("temporary"!=(e=e||"temporary")&&"persistent-license"!=e)throw new TypeError("Session type "+e+" is unsupported on this platform.");var t=this.a||document.createElement("video");return t.src||(t.src="about:blank"),e=new Zp(t,this.g,e),this.c.push(e),e},$p.prototype.setServerCertificate=function(){return Promise.resolve(!1)},g(Zp,ft),(r=Zp.prototype).handleError=function(e){var t=Error("EME v0.1b key error"),n=e.errorCode;n.systemCode=e.systemCode,t.errorCode=n,!e.sessionId&&this.b?(45==e.systemCode&&(t.message="Unsupported session type."),this.b.reject(t),this.b=null):e.sessionId&&this.a?(this.a.reject(t),this.a=null):(t=e.systemCode,e.errorCode.code==MediaKeyError.MEDIA_KEYERR_OUTPUT?td(this,"output-restricted"):td(this,1==t?"expired":"internal-error"))},r.generateRequest=function(e,t){return ed(this,t,null)},r.load=function(e){return"persistent-license"==this.g?ed(this,null,e):Promise.reject(Error("Not a persistent session."))},r.update=function(e){var t=new Me;return function e(t,n,r){if(t.a)t.a.then((function(){return e(t,n,r)})).catch((function(){return e(t,n,r)}));else{if(t.a=n,"webkit-org.w3.clearkey"==t.c){var i=Fe(r),a=JSON.parse(i);"oct"!=a.keys[0].kty&&(t.a.reject(Error("Response is not a valid JSON Web Key Set.")),t.a=null),i=qe(a.keys[0].k),a=qe(a.keys[0].kid)}else i=ae(r),a=null;var o=Wp("addKey");try{t.f[o](t.c,i,a,t.sessionId)}catch(e){t.a.reject(e),t.a=null}}}(this,t,e),t},r.close=function(){if("persistent-license"!=this.g){if(!this.sessionId)return this.closed.reject(Error("The session is not callable.")),this.closed;var e=Wp("cancelKeyRequest");try{this.f[e](this.c,this.sessionId)}catch(e){}}return this.closed.resolve(),this.closed},r.remove=function(){return"persistent-license"!=this.g?Promise.reject(Error("Not a persistent session.")):this.close()},(r=nd.prototype).forEach=function(e){this.a&&e(this.a,Tn.value())},r.get=function(e){if(this.has(e))return this.a},r.has=function(e){var t=Tn.value();return!(!this.a||!ne(e,t))},r.entries=function(){},r.keys=function(){},r.values=function(){};var rd="";function id(e){if("picture-in-picture"==(e=e.target).webkitPresentationMode){document.pictureInPictureElement=e;var t=new Event("enterpictureinpicture");e.dispatchEvent(t)}else document.pictureInPictureElement==e&&(document.pictureInPictureElement=null),t=new Event("leavepictureinpicture"),e.dispatchEvent(t)}function ad(){return this.webkitSupportsPresentationMode("picture-in-picture")?(this.webkitSetPresentationMode("picture-in-picture"),document.pictureInPictureElement=this,Promise.resolve()):Promise.reject(Error("PiP not allowed by video element"))}function od(){var e=document.pictureInPictureElement;return e?(e.webkitSetPresentationMode("inline"),document.pictureInPictureElement=null,Promise.resolve()):Promise.reject(Error("No picture in picture element found"))}function sd(){return!!this.hasAttribute("disablePictureInPicture")||!this.webkitSupportsPresentationMode("picture-in-picture")}function ld(e){e?this.setAttribute("disablePictureInPicture",""):this.removeAttribute("disablePictureInPicture")}function ud(){return{droppedVideoFrames:this.webkitDroppedFrameCount,totalVideoFrames:this.webkitDecodedFrameCount,corruptedVideoFrames:0,creationTime:NaN,totalFrameDelay:0}}function cd(t,n,r){return new e.TextTrackCue(t,n,r)}function pd(t,n,r){return new e.TextTrackCue(t+"-"+n+"-"+r,t,n,r)}function dd(){}function fd(e){var t=[];if(!e)return t;for(var n=u(e.childNodes),r=n.next();!r.done;r=n.next())(r=r.value).nodeType==Node.ELEMENT_NODE&&"br"!==r.nodeName&&(r=fd(r),t=t.concat(r));return t.length||t.push(e),t}function hd(e,t,n,r,i,a,o,s,l,c){if(l&&"br"==e.nodeName)return(e=new Rn(0,0,"")).spacer=!0,e;var p=/^[\s\n]*$/.test(e.textContent),d=e.nodeType==Node.ELEMENT_NODE&&!e.hasAttribute("begin")&&!e.hasAttribute("end");if(e.nodeType!=Node.ELEMENT_NODE||d&&p||d&&!l)return null;p=Ed(e.getAttribute("begin"),n),d=Ed(e.getAttribute("end"),n);var f=Ed(e.getAttribute("dur"),n);if(null==d&&null!=f&&(d=p+f),!l&&(null==p||null==d))throw new le(2,2,2001);if(p=l&&null==p?0:p+t,d=l&&null==d?0:d+t,f="",l=[],Array.from(e.childNodes).some((function(e){return e.nodeType==Node.TEXT_NODE&&/\S+/.test(e.textContent)})))f=function e(t,n){for(var r="",i=u(t.childNodes),a=i.next();!a.done;a=i.next())"br"==(a=a.value).nodeName&&t.childNodes[0]!==a?r+="\n":a.childNodes&&0<a.childNodes.length?r+=e(a,n):n?r+=a=(a=a.textContent.trim()).replace(/\s+/g," "):r+=a.textContent;return r}(e,s);else for(var h=u(e.childNodes),y=h.next();!y.done;y=h.next())(y=hd(y.value,t,n,r,i,a,o,s,!0,c))&&(y.startTime=y.startTime||p,y.endTime=y.endTime||d,l.push(y));if((t=new Rn(p,d,f)).nestedCues=l,c&&(t.cellResolution=c),(a=_d(e,"region",a,"")[0])&&a.getAttribute("xml:id")){var g=a.getAttribute("xml:id");t.region=o.filter((function(e){return e.id==g}))[0]}return function(e,t,n,r,i){"rtl"==gd(t,n,i,"direction")&&(e.direction="rtl");var a=gd(t,n,i,"writingMode");"tb"==a||"tblr"==a?e.writingMode="vertical-lr":"tbrl"==a?e.writingMode="vertical-rl":"rltb"==a||"rl"==a?e.direction="rtl":a&&(e.direction=Fn),(a=gd(t,n,i,"textAlign"))?(e.positionAlign=Ud[a],e.lineAlign=Nd[a],e.textAlign=Mn[a.toUpperCase()]):e.textAlign="start",(a=gd(t,n,i,"displayAlign"))&&(e.displayAlign=Un[a.toUpperCase()]);(a=gd(t,n,i,"color"))&&(e.color=a);(a=gd(t,n,i,"backgroundColor"))&&(e.backgroundColor=a);(a=gd(t,n,i,"border"))&&(e.border=a);(a=gd(t,n,i,"fontFamily"))&&(e.fontFamily=a);(a=gd(t,n,i,"fontWeight"))&&"bold"==a&&(e.fontWeight=700),(a=gd(t,n,i,"wrapOption"))&&"noWrap"==a&&(e.wrapLine=!1),(a=gd(t,n,i,"lineHeight"))&&a.match(Cd)&&(e.lineHeight=a),(a=gd(t,n,i,"fontSize"))&&(a.match(Cd)||a.match(xd))&&(e.fontSize=a),(a=gd(t,n,i,"fontStyle"))&&(e.fontStyle=zn[a.toUpperCase()]);if(r){a=r.getAttribute("imagetype");var o=r.getAttribute("encoding");r=r.textContent.trim(),"PNG"==a&&"Base64"==o&&r&&(e.backgroundImage="data:image/png;base64,"+r)}(r=gd(t,n,i,"letterSpacing"))&&r.match(Cd)&&(e.letterSpacing=r),(r=gd(t,n,i,"linePadding"))&&r.match(Cd)&&(e.linePadding=r),(r=gd(t,n,i,"opacity"))&&(e.opacity=parseFloat(r));(n=vd(n,i,"textDecoration"))&&yd(e,n),(t=md(t,i,"textDecoration"))&&yd(e,t)}(t,e,a,r=_d(e,"backgroundImage",r,"#","http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt")[0],i),t}function yd(e,t){for(var n=u(t.split(" ")),r=n.next();!r.done;r=n.next())switch(r.value){case"underline":e.textDecoration.includes("underline")||e.textDecoration.push("underline");break;case"noUnderline":e.textDecoration.includes("underline")&&vt(e.textDecoration,"underline");break;case"lineThrough":e.textDecoration.includes("lineThrough")||e.textDecoration.push("lineThrough");break;case"noLineThrough":e.textDecoration.includes("lineThrough")&&vt(e.textDecoration,"lineThrough");break;case"overline":e.textDecoration.includes("overline")||e.textDecoration.push("overline");break;case"noOverline":e.textDecoration.includes("overline")&&vt(e.textDecoration,"overline")}}function gd(e,t,n,r){return(e=md(e,n,r))?e:vd(t,n,r)}function vd(e,t,n){if(!e)return null;for(var r=fd(e),i=(r=u(r)).next();!i.done;i=r.next())if(i=nl(i.value,"http://www.w3.org/ns/ttml#styling",n))return i;return bd(e,t,n)}function md(e,t,n){var r=nl(e,"http://www.w3.org/ns/ttml#styling",n);return r||bd(e,t,n)}function bd(e,t,n){e=_d(e,"style",t,"");for(var r=null,i=0;i<e.length;i++){var a=nl(e[i],"urn:ebu:tt:style",n);a||(a=nl(e[i],"http://www.w3.org/ns/ttml#styling",n)),a||(a=md(e[i],t,n)),a&&(r=a)}return r}function _d(e,t,n,r,i){var a=[];if(!e||1>n.length)return a;var o=e;for(e=null;o&&!(e=i?nl(o,i,t):o.getAttribute(t))&&(o=o.parentNode)instanceof Element;);if(t=e)for(i=(t=u(t.split(" "))).next();!i.done;i=t.next())for(i=i.value,o=(e=u(n)).next();!o.done;o=e.next())if(r+(o=o.value).getAttribute("xml:id")==i){a.push(o);break}return a}function Ed(e,t){var n=null;if(Id.test(e)){n=Id.exec(e);var r=Number(n[1]),i=Number(n[2]),a=Number(n[3]),o=Number(n[4]);n=(a+=(o+=(Number(n[5])||0)/t.b)/t.frameRate)+60*i+3600*r}else Rd.test(e)?n=kd(Rd,e):Dd.test(e)?n=kd(Dd,e):Od.test(e)?(n=Od.exec(e),n=Number(n[1])/t.frameRate):Ld.test(e)?(n=Ld.exec(e),n=Number(n[1])/t.a):Md.test(e)&&(n=kd(Md,e));return n}function kd(e,t){var n=e.exec(t);return null==n||""==n[0]?null:(Number(n[4])||0)/1e3+(Number(n[3])||0)+60*(Number(n[2])||0)+3600*(Number(n[1])||0)}function Ad(e,t,n,r){this.frameRate=Number(e)||30,this.b=Number(t)||1,this.a=Number(r),0==this.a&&(this.a=e?this.frameRate*this.b:1),n&&(e=/^(\d+) (\d+)$/g.exec(n))&&(this.frameRate*=Number(e[1])/Number(e[2]))}bp((function(){if(!(!e.HTMLVideoElement||navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration)){if(HTMLMediaElement.prototype.webkitGenerateKeyRequest)rd="webkit";else if(!HTMLMediaElement.prototype.generateKeyRequest)return;navigator.requestMediaKeySystemAccess=Yp,delete HTMLMediaElement.prototype.mediaKeys,HTMLMediaElement.prototype.mediaKeys=null,HTMLMediaElement.prototype.setMediaKeys=qp,e.MediaKeys=$p,e.MediaKeySystemAccess=Xp}})),bp((function(){if(e.HTMLVideoElement){var t=HTMLVideoElement.prototype;t.requestPictureInPicture&&document.exitPictureInPicture||!t.webkitSupportsPresentationMode||(document.pictureInPictureEnabled=!0,document.pictureInPictureElement=null,t.requestPictureInPicture=ad,Object.defineProperty(t,"disablePictureInPicture",{get:sd,set:ld,enumerable:!0,configurable:!0}),document.exitPictureInPicture=od,document.addEventListener("webkitpresentationmodechanged",id,!0))}})),bp((function(){if(e.HTMLMediaElement){var t=HTMLMediaElement.prototype.play;HTMLMediaElement.prototype.play=function(){var e=t.apply(this);return e&&e.catch((function(){})),e}}})),bp((function(){if(e.HTMLVideoElement){var t=HTMLVideoElement.prototype;!t.getVideoPlaybackQuality&&"webkitDroppedFrameCount"in t&&(t.getVideoPlaybackQuality=ud)}})),bp((function(){if(!e.VTTCue&&e.TextTrackCue){var t=null,n=TextTrackCue.length;if(3==n)t=cd;else if(6==n)t=pd;else{try{var r=!!cd(1,2,"")}catch(e){r=!1}r&&(t=cd)}t&&(e.VTTCue=function(e,n,r){return t(e,n,r)})}})),dd.prototype.parseInit=function(){},dd.prototype.parseMedia=function(e,t){var n=Fe(e),r=[],i=new DOMParser,a=null;if(""==n)return r;try{a=i.parseFromString(n,"text/xml")}catch(e){throw new le(2,2,2005,"Failed to parse TTML.")}if(a){if(n=a.getElementsByTagName("parsererror")[0])throw new le(2,2,2005,n.textContent);if(!(i=a.getElementsByTagName("tt")[0]))throw new le(2,2,2005,"TTML does not contain <tt> tag.");var o=nl(i,"http://www.w3.org/ns/ttml#parameter","frameRate"),s=nl(i,"http://www.w3.org/ns/ttml#parameter","subFrameRate"),l=nl(i,"http://www.w3.org/ns/ttml#parameter","frameRateMultiplier"),c=nl(i,"http://www.w3.org/ns/ttml#parameter","tickRate"),p=nl(i,"http://www.w3.org/ns/ttml#parameter","cellResolution");if(a=i.getAttribute("xml:space")||"default",n=nl(i,"http://www.w3.org/ns/ttml#styling","extent"),"default"!=a&&"preserve"!=a)throw new le(2,2,2005,"Invalid xml:space value: "+a);a="default"==a,o=new Ad(o,s,l,c),p=p&&(p=/^(\d+) (\d+)$/.exec(p))?{columns:parseInt(p[1],10),rows:parseInt(p[2],10)}:null,s=fd(i.getElementsByTagName("metadata")[0]),l=fd(i.getElementsByTagName("styling")[0]);for(var d=[],f=u(c=fd(i.getElementsByTagName("layout")[0])),h=f.next();!h.done;h=f.next()){var y=h.value,g=n;h=new Wn;var v,m,b=y.getAttribute("xml:id");if(b)h.id=b,b=null,g&&(b=Sd.exec(g)||Pd.exec(g)),g=b?Number(b[1]):null,b=b?Number(b[2]):null,(v=vd(y,l,"extent"))&&(null!=(v=(m=Sd.exec(v))||Pd.exec(v))&&(h.width=null!=g?100*Number(v[1])/g:Number(v[1]),h.height=null!=b?100*Number(v[2])/b:Number(v[2]),h.widthUnits=m||null!=g?Yn:0,h.heightUnits=m||null!=b?Yn:0)),(y=vd(y,l,"origin"))&&(null!=(v=(m=Sd.exec(y))||Pd.exec(y))&&(h.viewportAnchorX=null!=g?100*Number(v[1])/g:Number(v[1]),h.viewportAnchorY=null!=b?100*Number(v[2])/b:Number(v[2]),h.viewportAnchorUnits=m||null!=g?Yn:0));else h=null;h&&d.push(h)}for(n=function e(t){if(!t)return[];for(var n=[],r=(t=u(t.childNodes)).next();!r.done;r=t.next())(r=r.value)instanceof Element&&(r.hasAttribute("begin")?n.push(r):n=n.concat(e(r)));return n}(i.getElementsByTagName("body")[0]),i=(n=u(n)).next();!i.done;i=n.next())(i=hd(i.value,t.periodStart,o,s,l,c,d,a,!1,p))&&r.push(i)}return r},j("shaka.text.TtmlTextParser",dd),dd.prototype.parseMedia=dd.prototype.parseMedia,dd.prototype.parseInit=dd.prototype.parseInit;var Td,wd,Sd=/^(\d{1,2}(?:\.\d+)?|100(?:\.0+)?)% (\d{1,2}(?:\.\d+)?|100(?:\.0+)?)%$/,xd=/^(\d{1,2}(?:\.\d+)?|100)%$/,Cd=/^(\d+px|\d+em|\d*\.?\d+c)$/,Pd=/^(\d+)px (\d+)px$/,Id=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Rd=/^(?:(\d{2,}):)?(\d{2}):(\d{2})$/,Dd=/^(?:(\d{2,}):)?(\d{2}):(\d{2}\.\d{2,})$/,Od=/^(\d*(?:\.\d*)?)f$/,Ld=/^(\d*(?:\.\d*)?)t$/,Md=/^(?:(\d*(?:\.\d*)?)h)?(?:(\d*(?:\.\d*)?)m)?(?:(\d*(?:\.\d*)?)s)?(?:(\d*(?:\.\d*)?)ms)?$/,Nd={left:Vn,center:"center",right:"end",start:Vn,end:"end"},Ud={left:"line-left",center:"center",right:"line-right"};function Fd(){this.m=new dd}function Bd(){}function jd(e,t,n){var r;(r=/^align:(start|middle|center|end|left|right)$/.exec(t))?(t=r[1],e.textAlign="middle"==t?Ln:Mn[t.toUpperCase()]):(r=/^vertical:(lr|rl)$/.exec(t))?e.writingMode="lr"==r[1]?"vertical-lr":"vertical-rl":(r=/^size:([\d.]+)%$/.exec(t))?e.size=Number(r[1]):(r=/^position:([\d.]+)%(?:,(line-left|line-right|center|start|end))?$/.exec(t))?(e.position=Number(r[1]),r[2]&&(t=r[2],e.positionAlign="line-left"==t||"start"==t?"line-left":"line-right"==t||"end"==t?"line-right":"center")):(r=/^region:(.*)$/.exec(t))?(t=function(e,t){var n=e.filter((function(e){return e.id==t}));return n.length?n[0]:null}(n,r[1]))&&(e.region=t):(n=/^line:([\d.]+)%(?:,(start|end|center))?$/.exec(t))?(e.lineInterpretation=1,e.line=Number(n[1]),n[2]&&(e.lineAlign=Hn[n[2].toUpperCase()])):(n=/^line:(-?\d+)(?:,(start|end|center))?$/.exec(t))&&(e.lineInterpretation=jn,e.line=Number(n[1]),n[2]&&(e.lineAlign=Hn[n[2].toUpperCase()]))}function Vd(e){if(null==(e=Cu(e,/(?:(\d{1,}):)?(\d{2}):(\d{2})\.(\d{2,3})/g)))return null;var t=Number(e[2]),n=Number(e[3]);return 59<t||59<n?null:Number(e[4])/1e3+n+60*t+3600*(Number(e[1])||0)}function Hd(){this.a=null}function Gd(e,t,n){var r,i,a;return(new Ui).box("payl",ji((function(e){r=Fe(e)}))).box("iden",ji((function(e){i=Fe(e)}))).box("sttg",ji((function(e){a=Fe(e)}))).parse(e),r?function(e,t,n,r,i){if(e=new Rn(r,i,e),t&&(e.id=t),n)for(t=new Su(n),n=Pu(t);n;)jd(e,n,[]),xu(t),n=Pu(t);return e}(r,i,a,t,n):null}
/*
 @license
 EME Encryption Scheme Polyfill
 Copyright 2019 Google LLC
 SPDX-License-Identifier: Apache-2.0
*/
function Kd(){}function zd(){Td?console.debug("EmeEncryptionSchemePolyfill: Already installed."):navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration?(Td=navigator.requestMediaKeySystemAccess,console.debug("EmeEncryptionSchemePolyfill: Waiting to detect encryptionScheme support."),navigator.requestMediaKeySystemAccess=Wd):console.debug("EmeEncryptionSchemePolyfill: EME not found")}function Wd(e,t){var n,r=this;return O((function(i){return 1==i.a?(console.assert(r==navigator,'bad "this" for requestMediaKeySystemAccess'),_(i,Td.call(r,e,t),2)):tf(n=i.b)?(console.debug("EmeEncryptionSchemePolyfill: Native encryptionScheme support found."),navigator.requestMediaKeySystemAccess=Td,i.return(n)):(console.debug("EmeEncryptionSchemePolyfill: No native encryptionScheme support found. Patching encryptionScheme support."),navigator.requestMediaKeySystemAccess=Yd,i.return(Yd.call(r,e,t)))}))}function Yd(e,t){var n,r,i,a,o,s,l,c,p,d,f=this;return O((function(h){if(1==h.a){for(console.assert(f==navigator,'bad "this" for requestMediaKeySystemAccess'),n=ef(e),r=[],i=u(t),a=i.next();!a.done;a=i.next())o=a.value,s=qd(o.videoCapabilities,n),l=qd(o.audioCapabilities,n),o.videoCapabilities&&o.videoCapabilities.length&&!s.length||o.audioCapabilities&&o.audioCapabilities.length&&!l.length||((c=Object.assign({},o)).videoCapabilities=s,c.audioCapabilities=l,r.push(c));if(!r.length)throw(p=Error("Unsupported keySystem or supportedConfigurations.")).name="NotSupportedError",p.code=DOMException.NOT_SUPPORTED_ERR,p;return _(h,Td.call(f,e,r),2)}return d=h.b,h.return(new Zd(d,n))}))}function qd(e,t){return e?e.filter((function(e){return!e.encryptionScheme||e.encryptionScheme==t})):e}function Xd(){}function $d(){navigator.mediaCapabilities?(wd=navigator.mediaCapabilities.decodingInfo,console.debug("McEncryptionSchemePolyfill: Waiting to detect encryptionScheme support."),navigator.mediaCapabilities.decodingInfo=Jd):console.debug("McEncryptionSchemePolyfill: MediaCapabilities not found")}function Jd(e){var t,n=this;return O((function(r){return 1==r.a?(console.assert(n==navigator.mediaCapabilities,'bad "this" for decodingInfo'),_(r,wd.call(n,e),2)):(t=r.b,e.keySystemConfiguration?tf(t.keySystemAccess)?(console.debug("McEncryptionSchemePolyfill: Native encryptionScheme support found."),navigator.mediaCapabilities.decodingInfo=wd,r.return(t)):(console.debug("McEncryptionSchemePolyfill: No native encryptionScheme support found. Patching encryptionScheme support."),navigator.mediaCapabilities.decodingInfo=Qd,r.return(Qd.call(n,e))):r.return(t))}))}function Qd(e){var t,n,r,i,a,o,s,l=this;return O((function(u){return 1==u.a?(console.assert(l==navigator.mediaCapabilities,'bad "this" for decodingInfo'),t=null,e.keySystemConfiguration&&(n=e.keySystemConfiguration,r=n.keySystem,i=n.audio&&n.audio.encryptionScheme,a=n.video&&n.video.encryptionScheme,t=ef(r),o={powerEfficient:!1,smooth:!1,supported:!1,keySystemAccess:null,configuration:e},i&&i!=t||a&&a!=t)?u.return(o):_(u,wd.call(l,e),2)):((s=u.b).keySystemAccess&&(s.keySystemAccess=new Zd(s.keySystemAccess,t)),u.return(s))}))}function Zd(e,t){this.b=e,this.a=t,this.keySystem=e.keySystem}function ef(e){return e.startsWith("com.widevine")||e.startsWith("com.microsoft")||e.startsWith("com.adobe")||e.startsWith("org.w3")?"cenc":e.startsWith("com.apple")?"cbcs-1-9":(console.warn("EmeEncryptionSchemePolyfill: Unknown key system:",e,"Please contribute!"),null)}function tf(e){var t=(e=e.getConfiguration()).audioCapabilities&&e.audioCapabilities[0];return!(!(e=e.videoCapabilities&&e.videoCapabilities[0]||t)||void 0===e.encryptionScheme)}function nf(){}function rf(){zd(),$d()}Qn["application/ttml+xml"]=function(){return new dd},Fd.prototype.parseInit=function(e){var t=!1;if((new Ui).box("moov",Fi).box("trak",Fi).box("mdia",Fi).box("minf",Fi).box("stbl",Fi).ea("stsd",Bi).box("stpp",(function(e){t=!0,e.parser.stop()})).parse(e),!t)throw new le(2,2,2007)},Fd.prototype.parseMedia=function(e,t){var n=this,r=!1,i=[];if((new Ui).box("mdat",ji((function(e){r=!0,i=i.concat(n.m.parseMedia(e,t))}))).parse(e,!1),!r)throw new le(2,2,2007);return i},j("shaka.text.Mp4TtmlParser",Fd),Fd.prototype.parseMedia=Fd.prototype.parseMedia,Fd.prototype.parseInit=Fd.prototype.parseInit,Qn['application/mp4; codecs="stpp"']=function(){return new Fd},Qn['application/mp4; codecs="stpp.ttml.im1t"']=function(){return new Fd},Qn['application/mp4; codecs="stpp.TTML.im1t"']=function(){return new Fd},Bd.prototype.parseInit=function(){},Bd.prototype.parseMedia=function(e,t){var n=Fe(e),r=(n=n.replace(/\r\n|\r(?=[^\n]|$)/gm,"\n")).split(/\n{2,}/m);if(!/^WEBVTT($|[ \t\n])/m.test(r[0]))throw new le(2,2,2e3);if(n=t.periodStart,r[0].includes("X-TIMESTAMP-MAP")){var i=r[0].match(/LOCAL:((?:(\d{1,}):)?(\d{2}):(\d{2})\.(\d{3}))/m),a=r[0].match(/MPEGTS:(\d+)/m);if(i&&a){if(null==(n=Vd(new Su(i[1]))))throw new le(2,2,2e3);for(a=Number(a[1]),i=t.segmentStart;95443.7176888889<=i;)i-=95443.7176888889,a+=8589934592;n=t.periodStart+a/9e4-n}}a=[];for(var o=(i=u(r[0].split("\n"))).next();!o.done;o=i.next())if(o=o.value,/^Region:/.test(o)){o=new Su(o);var s=new Wn;Pu(o),xu(o);for(var l=Pu(o);l;){var c=s,p=l;(l=/^id=(.*)$/.exec(p))?c.id=l[1]:(l=/^width=(\d{1,2}|100)%$/.exec(p))?c.width=Number(l[1]):(l=/^lines=(\d+)$/.exec(p))?(c.height=Number(l[1]),c.heightUnits=2):(l=/^regionanchor=(\d{1,2}|100)%,(\d{1,2}|100)%$/.exec(p))?(c.regionAnchorX=Number(l[1]),c.regionAnchorY=Number(l[2])):(l=/^viewportanchor=(\d{1,2}|100)%,(\d{1,2}|100)%$/.exec(p))?(c.viewportAnchorX=Number(l[1]),c.viewportAnchorY=Number(l[2])):/^scroll=up$/.exec(p)&&(c.scroll="up"),xu(o),l=Pu(o)}a.push(s)}for(i=[],o=(r=u(r.slice(1))).next();!o.done;o=r.next()){if(l=n,1==(c=o.value.split("\n")).length&&!c[0]||/^NOTE($|[ \t])/.test(c[0])||"STYLE"==c[0])o=null;else{o=null,c[0].includes("--\x3e")||(o=c[0],c.splice(0,1)),p=Vd(s=new Su(c[0]));var d=Cu(s,/[ \t]+--\x3e[ \t]+/g),f=Vd(s);if(null==p||null==d||null==f)throw new le(2,2,2001);for(c=new Rn(p+l,f+l,c.slice(1).join("\n").trim()),xu(s),l=Pu(s);l;)jd(c,l,a),xu(s),l=Pu(s);null!=o&&(c.id=o),o=c}o&&i.push(o)}return i},j("shaka.text.VttTextParser",Bd),Bd.prototype.parseMedia=Bd.prototype.parseMedia,Bd.prototype.parseInit=Bd.prototype.parseInit,Qn["text/vtt"]=function(){return new Bd},Qn['text/vtt; codecs="vtt"']=function(){return new Bd},Qn['text/vtt; codecs="wvtt"']=function(){return new Bd},Hd.prototype.parseInit=function(e){var t=this,n=!1;if((new Ui).box("moov",Fi).box("trak",Fi).box("mdia",Fi).ea("mdhd",(function(e){0==e.version?(e.reader.skip(4),e.reader.skip(4),t.a=e.reader.K(),e.reader.skip(4)):(e.reader.skip(8),e.reader.skip(8),t.a=e.reader.K(),e.reader.skip(8)),e.reader.skip(4)})).box("minf",Fi).box("stbl",Fi).ea("stsd",Bi).box("wvtt",(function(){n=!0})).parse(e),!this.a)throw new le(2,2,2008);if(!n)throw new le(2,2,2008)},Hd.prototype.parseMedia=function(e,t){if(!this.a)throw new le(2,2,2008);var n,r=0,i=[],a=[],o=!1,s=!1,l=!1,c=null;if((new Ui).box("moof",Fi).box("traf",Fi).ea("tfdt",(function(e){o=!0,r=0==e.version?e.reader.K():e.reader.rb()})).ea("tfhd",(function(e){var t=e.flags;(e=e.reader).skip(4),1&t&&e.skip(8),2&t&&e.skip(4),c=8&t?e.K():null})).ea("trun",(function(e){s=!0;var t=e.version,n=e.flags,r=(e=e.reader).K();1&n&&e.skip(4),4&n&&e.skip(4);for(var a=[],o=(r=u(Z(r))).next();!o.done;o=r.next())o={duration:null,sampleSize:null,rd:null},256&n&&(o.duration=e.K()),512&n&&(o.sampleSize=e.K()),1024&n&&e.skip(4),2048&n&&(o.rd=0==t?e.K():e.Od()),a.push(o);i=a})).box("mdat",ji((function(e){l=!0,n=e}))).parse(e,!1),!l&&!o&&!s)throw new le(2,2,2008);for(var p=r,d=new Li(n,0),f=u(i),h=f.next();!h.done;h=f.next()){var y=(h=h.value).duration||c,g=h.rd?r+h.rd:p;p=g+(y||0);var v=0;do{var m=d.K();v+=m;var b=null;"vttc"==Hi(d.K())?8<m&&(b=d.Wa(m-8)):d.skip(m-8),y&&b&&(m=Gd(b,t.periodStart+g/this.a,t.periodStart+p/this.a),a.push(m))}while(h.sampleSize&&v<h.sampleSize)}return a.filter(Ie)},j("shaka.text.Mp4VttParser",Hd),Hd.prototype.parseMedia=Hd.prototype.parseMedia,Hd.prototype.parseInit=Hd.prototype.parseInit,Qn['application/mp4; codecs="wvtt"']=function(){return new Hd},j("EmeEncryptionSchemePolyfill",Kd),Kd.install=zd,j("McEncryptionSchemePolyfill",Xd),Xd.install=$d,Zd.prototype.getConfiguration=function(){var e=this.b.getConfiguration();if(e.videoCapabilities)for(var t=u(e.videoCapabilities),n=t.next();!n.done;n=t.next())n.value.encryptionScheme=this.a;if(e.audioCapabilities)for(n=(t=u(e.audioCapabilities)).next();!n.done;n=t.next())n.value.encryptionScheme=this.a;return e},Zd.prototype.createMediaKeys=function(){return this.b.createMediaKeys()},j("EncryptionSchemePolyfills",nf),nf.install=rf,void 0!==n&&n.exports&&(n.exports=nf)}.call(r,n,n,void 0),r.shaka)t[i]=r.shaka[i]}()}).call(this,n(92))},function(e,t){!function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var e=function(e){for(var t=window.document,n=i(t);n;)n=i(t=n.ownerDocument);return t}(),t=[],n=null,r=null;o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o._setupCrossOriginUpdater=function(){return n||(n=function(e,n){r=e&&n?p(e,n):{top:0,bottom:0,left:0,right:0,width:0,height:0},t.forEach((function(e){e._checkForIntersections()}))}),n},o._resetCrossOriginUpdater=function(){n=null,r=null},o.prototype.observe=function(e){if(!this._observationTargets.some((function(t){return t.element==e}))){if(!e||1!=e.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:e,entry:null}),this._monitorIntersections(e.ownerDocument),this._checkForIntersections()}},o.prototype.unobserve=function(e){this._observationTargets=this._observationTargets.filter((function(t){return t.element!=e})),this._unmonitorIntersections(e.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var e=this._queuedEntries.slice();return this._queuedEntries=[],e},o.prototype._initThresholds=function(e){var t=e||[0];return Array.isArray(t)||(t=[t]),t.sort().filter((function(e,t,n){if("number"!=typeof e||isNaN(e)||e<0||e>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return e!==n[t-1]}))},o.prototype._parseRootMargin=function(e){var t=(e||"0px").split(/\s+/).map((function(e){var t=/^(-?\d*\.?\d+)(px|%)$/.exec(e);if(!t)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(t[1]),unit:t[2]}}));return t[1]=t[1]||t[0],t[2]=t[2]||t[0],t[3]=t[3]||t[1],t},o.prototype._monitorIntersections=function(t){var n=t.defaultView;if(n&&-1==this._monitoringDocuments.indexOf(t)){var r=this._checkForIntersections,a=null,o=null;this.POLL_INTERVAL?a=n.setInterval(r,this.POLL_INTERVAL):(s(n,"resize",r,!0),s(t,"scroll",r,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in n&&(o=new n.MutationObserver(r)).observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(t),this._monitoringUnsubscribes.push((function(){var e=t.defaultView;e&&(a&&e.clearInterval(a),l(e,"resize",r,!0)),l(t,"scroll",r,!0),o&&o.disconnect()}));var u=this.root&&(this.root.ownerDocument||this.root)||e;if(t!=u){var c=i(t);c&&this._monitorIntersections(c.ownerDocument)}}},o.prototype._unmonitorIntersections=function(t){var n=this._monitoringDocuments.indexOf(t);if(-1!=n){var r=this.root&&(this.root.ownerDocument||this.root)||e;if(!this._observationTargets.some((function(e){var n=e.element.ownerDocument;if(n==t)return!0;for(;n&&n!=r;){var a=i(n);if((n=a&&a.ownerDocument)==t)return!0}return!1}))){var a=this._monitoringUnsubscribes[n];if(this._monitoringDocuments.splice(n,1),this._monitoringUnsubscribes.splice(n,1),a(),t!=r){var o=i(t);o&&this._unmonitorIntersections(o.ownerDocument)}}}},o.prototype._unmonitorAllIntersections=function(){var e=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var t=0;t<e.length;t++)e[t]()},o.prototype._checkForIntersections=function(){if(this.root||!n||r){var e=this._rootIsInDom(),t=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach((function(r){var i=r.element,o=u(i),s=this._rootContainsTarget(i),l=r.entry,c=e&&s&&this._computeTargetAndRootIntersection(i,o,t),p=null;this._rootContainsTarget(i)?n&&!this.root||(p=t):p={top:0,bottom:0,left:0,right:0,width:0,height:0};var d=r.entry=new a({time:window.performance&&performance.now&&performance.now(),target:i,boundingClientRect:o,rootBounds:p,intersectionRect:c});l?e&&s?this._hasCrossedThreshold(l,d)&&this._queuedEntries.push(d):l&&l.isIntersecting&&this._queuedEntries.push(d):this._queuedEntries.push(d)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)}},o.prototype._computeTargetAndRootIntersection=function(t,i,a){if("none"!=window.getComputedStyle(t).display){for(var o,s,l,c,d,h,y,g,v=i,m=f(t),b=!1;!b&&m;){var _=null,E=1==m.nodeType?window.getComputedStyle(m):{};if("none"==E.display)return null;if(m==this.root||9==m.nodeType)if(b=!0,m==this.root||m==e)n&&!this.root?!r||0==r.width&&0==r.height?(m=null,_=null,v=null):_=r:_=a;else{var k=f(m),A=k&&u(k),T=k&&this._computeTargetAndRootIntersection(k,A,a);A&&T?(m=k,_=p(A,T)):(m=null,v=null)}else{var w=m.ownerDocument;m!=w.body&&m!=w.documentElement&&"visible"!=E.overflow&&(_=u(m))}if(_&&(o=_,s=v,l=void 0,c=void 0,d=void 0,h=void 0,y=void 0,g=void 0,l=Math.max(o.top,s.top),c=Math.min(o.bottom,s.bottom),d=Math.max(o.left,s.left),h=Math.min(o.right,s.right),g=c-l,v=(y=h-d)>=0&&g>=0&&{top:l,bottom:c,left:d,right:h,width:y,height:g}||null),!v)break;m=m&&f(m)}return v}},o.prototype._getRootRect=function(){var t;if(this.root&&!h(this.root))t=u(this.root);else{var n=h(this.root)?this.root:e,r=n.documentElement,i=n.body;t={top:0,left:0,right:r.clientWidth||i.clientWidth,width:r.clientWidth||i.clientWidth,bottom:r.clientHeight||i.clientHeight,height:r.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(t)},o.prototype._expandRectByRootMargin=function(e){var t=this._rootMarginValues.map((function(t,n){return"px"==t.unit?t.value:t.value*(n%2?e.width:e.height)/100})),n={top:e.top-t[0],right:e.right+t[1],bottom:e.bottom+t[2],left:e.left-t[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},o.prototype._hasCrossedThreshold=function(e,t){var n=e&&e.isIntersecting?e.intersectionRatio||0:-1,r=t.isIntersecting?t.intersectionRatio||0:-1;if(n!==r)for(var i=0;i<this.thresholds.length;i++){var a=this.thresholds[i];if(a==n||a==r||a<n!=a<r)return!0}},o.prototype._rootIsInDom=function(){return!this.root||d(e,this.root)},o.prototype._rootContainsTarget=function(t){var n=this.root&&(this.root.ownerDocument||this.root)||e;return d(n,t)&&(!this.root||n==t.ownerDocument)},o.prototype._registerInstance=function(){t.indexOf(this)<0&&t.push(this)},o.prototype._unregisterInstance=function(){var e=t.indexOf(this);-1!=e&&t.splice(e,1)},window.IntersectionObserver=o,window.IntersectionObserverEntry=a}function i(e){try{return e.defaultView&&e.defaultView.frameElement||null}catch(e){return null}}function a(e){this.time=e.time,this.target=e.target,this.rootBounds=c(e.rootBounds),this.boundingClientRect=c(e.boundingClientRect),this.intersectionRect=c(e.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0}),this.isIntersecting=!!e.intersectionRect;var t=this.boundingClientRect,n=t.width*t.height,r=this.intersectionRect,i=r.width*r.height;this.intersectionRatio=n?Number((i/n).toFixed(4)):this.isIntersecting?1:0}function o(e,t){var n,r,i,a=t||{};if("function"!=typeof e)throw new Error("callback must be a function");if(a.root&&1!=a.root.nodeType&&9!=a.root.nodeType)throw new Error("root must be a Document or Element");this._checkForIntersections=(n=this._checkForIntersections.bind(this),r=this.THROTTLE_TIMEOUT,i=null,function(){i||(i=setTimeout((function(){n(),i=null}),r))}),this._callback=e,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(a.rootMargin),this.thresholds=this._initThresholds(a.threshold),this.root=a.root||null,this.rootMargin=this._rootMarginValues.map((function(e){return e.value+e.unit})).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}function s(e,t,n,r){"function"==typeof e.addEventListener?e.addEventListener(t,n,r||!1):"function"==typeof e.attachEvent&&e.attachEvent("on"+t,n)}function l(e,t,n,r){"function"==typeof e.removeEventListener?e.removeEventListener(t,n,r||!1):"function"==typeof e.detatchEvent&&e.detatchEvent("on"+t,n)}function u(e){var t;try{t=e.getBoundingClientRect()}catch(e){}return t?(t.width&&t.height||(t={top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.right-t.left,height:t.bottom-t.top}),t):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function c(e){return!e||"x"in e?e:{top:e.top,y:e.top,bottom:e.bottom,left:e.left,x:e.left,right:e.right,width:e.width,height:e.height}}function p(e,t){var n=t.top-e.top,r=t.left-e.left;return{top:n,left:r,height:t.height,width:t.width,bottom:n+t.height,right:r+t.width}}function d(e,t){for(var n=t;n;){if(n==e)return!0;n=f(n)}return!1}function f(t){var n=t.parentNode;return 9==t.nodeType&&t!=e?i(t):(n&&n.assignedSlot&&(n=n.assignedSlot.parentNode),n&&11==n.nodeType&&n.host?n.host:n)}function h(e){return e&&9===e.nodeType}}()},function(e,t,n){var r=n(321),i=n(322);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);var a={insert:"head",singleton:!1};r(i,a);e.exports=i.locals||{}},function(e,t,n){"use strict";var r,i=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},a=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function l(e,t){for(var n={},r=[],i=0;i<e.length;i++){var a=e[i],l=t.base?a[0]+t.base:a[0],u=n[l]||0,c="".concat(l," ").concat(u);n[l]=u+1;var p=s(c),d={css:a[1],media:a[2],sourceMap:a[3]};-1!==p?(o[p].references++,o[p].updater(d)):o.push({identifier:c,updater:g(d,t),references:1}),r.push(c)}return r}function u(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var o=a(e.insert||"head");if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(t)}return t}var c,p=(c=[],function(e,t){return c[e]=t,c.filter(Boolean).join("\n")});function d(e,t,n,r){var i=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=p(t,i);else{var a=document.createTextNode(i),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(a,o[t]):e.appendChild(a)}}function f(e,t,n){var r=n.css,i=n.media,a=n.sourceMap;if(i?e.setAttribute("media",i):e.removeAttribute("media"),a&&btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var h=null,y=0;function g(e,t){var n,r,i;if(t.singleton){var a=y++;n=h||(h=u(t)),r=d.bind(null,n,a,!1),i=d.bind(null,n,a,!0)}else n=u(t),r=f.bind(null,n,t),i=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=i());var n=l(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var i=s(n[r]);o[i].references--}for(var a=l(e,t),u=0;u<n.length;u++){var c=s(n[u]);0===o[c].references&&(o[c].updater(),o.splice(c,1))}n=a}}}},function(e,t,n){(t=n(323)(!1)).push([e.i,".kaltura-player-container {\n  width: 100%;\n  height: 100%;\n  position: relative;\n  background-color: #000;\n  outline: none;\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  -webkit-tap-highlight-color: transparent;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var i=(o=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(l," */")),a=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(a).concat([i]).join("\n")}var o,s,l;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(r)for(var a=0;a<this.length;a++){var o=this[a][0];null!=o&&(i[o]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);r&&i[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},function(e,t,n){"use strict";n.r(t),n.d(t,"getPlayers",(function(){return ht})),n.d(t,"getPlayer",(function(){return yt})),n.d(t,"core",(function(){return l})),n.d(t,"ui",(function(){return u})),n.d(t,"providers",(function(){return c})),n.d(t,"setup",(function(){return mt})),n.d(t,"cast",(function(){return wt})),n.d(t,"playlist",(function(){return St})),n.d(t,"Ad",(function(){return tt})),n.d(t,"AdBreak",(function(){return Ze})),n.d(t,"BasePlugin",(function(){return Ie})),n.d(t,"registerPlugin",(function(){return Oe})),n.d(t,"PLAYER_TYPE",(function(){return Ct})),n.d(t,"VERSION",(function(){return Pt})),n.d(t,"PLAYER_NAME",(function(){return xt}));var r=n(46);n(312);var i,a,o,s=function(){function e(){}return e.install=function(){[Element.prototype,Document.prototype,DocumentFragment.prototype].forEach((function(e){Object.prototype.hasOwnProperty.call(e,"prepend")||Object.defineProperty(e,"prepend",{configurable:!0,enumerable:!0,writable:!0,value:function(){var e=Array.prototype.slice.call(arguments),t=document.createDocumentFragment();e.forEach((function(e){var n=e instanceof Node;t.appendChild(n?e:document.createTextNode(String(e)))})),this.insertBefore(t,this.firstChild)}})}))},e}();o="prepend",(a="id")in(i=s)?Object.defineProperty(i,a,{value:o,enumerable:!0,configurable:!0,writable:!0}):i[a]=o,r.a.register(s);n(313);var l=n(0),u=n(17),c=n(63);n(315),n(317);function p(e,t){var n=function(e){var t=document.createElement("a");return t.href=e,t.hostname},r=n(t),i=!1,a="",o="";return e&&(e.flavors&&Array.isArray(e.flavors)?(a=(i=1===e.flavors.length)&&n(e.flavors[0].url),o=e.flavors[0].url):e.result&&(i=!0,a=n(e.result.url),o=e.result.url)),i&&r!==a?o:t}var d="Must provide initial providers config",f="Must provide target id",h="Must provide DOM element with id of: ",y="The target id provided is already in use. Id: ";function g(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var v=function(){function e(){}var t,n,r;return e.isLocalStorageAvailable=function(){if("undefined"==typeof Storage)return!1;try{return localStorage.setItem("test","test"),localStorage.removeItem("test"),!0}catch(e){return!1}},e.setItem=function(t,n){e._validateKey(t);try{e._logger.debug("Sets item for key: "+t,n),localStorage.setItem("kaltura-player-js_"+t,n)}catch(t){e._isQuotaExceeded(t)?e._logger.error("Quota exceeded: "+t.message):e._logger.error(t.message)}},e.getItem=function(t){e._validateKey(t);var n=null;try{return"string"==typeof(n=localStorage.getItem("kaltura-player-js_"+t))?JSON.parse(n):null}catch(e){return n}},e._isQuotaExceeded=function(e){var t=!1;if(e)if(e.code)switch(e.code){case 22:t=!0;break;case 1014:"NS_ERROR_DOM_QUOTA_REACHED"===e.name&&(t=!0)}else-2147024882===e.number&&(t=!0);return t},e._validateKey=function(e){if("string"!=typeof e||0===e.length)throw new Error("Invalid key")},t=e,r=[{key:"size",get:function(){return Object.keys(localStorage).filter((function(e){return e.startsWith("kaltura-player-js_")})).length}}],(n=null)&&g(t.prototype,n),r&&g(t,r),e}();function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(v,"_logger",Object(l.getLogger)("StorageWrapper"));var b=function(){function e(){}return e.isLocalStorageAvailable=function(){return v.isLocalStorageAvailable()},e.attach=function(t){e._logger.debug("Attach local storage");var n=new l.EventManager;n.listen(t,t.Event.UI.USER_CLICKED_MUTE,(function(){t.isCasting()||v.setItem(e.StorageKeys.MUTED,t.muted)})),n.listen(t,t.Event.UI.USER_CLICKED_UNMUTE,(function(){t.isCasting()||v.setItem(e.StorageKeys.MUTED,t.muted)})),n.listen(t,t.Event.UI.USER_CHANGED_VOLUME,(function(){t.isCasting()||(t.volume>0?v.setItem(e.StorageKeys.MUTED,!1):v.setItem(e.StorageKeys.MUTED,!0),v.setItem(e.StorageKeys.VOLUME,t.volume))})),n.listen(t,t.Event.UI.USER_SELECTED_AUDIO_TRACK,(function(t){var n=t.payload.audioTrack;v.setItem(e.StorageKeys.AUDIO_LANG,n.language)})),n.listen(t,t.Event.UI.USER_SELECTED_CAPTION_TRACK,(function(t){var n=t.payload.captionTrack;v.setItem(e.StorageKeys.TEXT_LANG,n.language)})),n.listen(t,t.Event.UI.USER_SELECTED_CAPTIONS_STYLE,(function(t){try{var n=JSON.stringify(t.payload.captionsStyle);v.setItem(e.StorageKeys.TEXT_STYLE,n)}catch(t){e._logger.error(t.message)}})),n.listen(t,t.Event.PLAYER_DESTROY,(function(){return n.destroy()}))},e.getPlayerTextStyle=function(){return v.getItem(e.StorageKeys.TEXT_STYLE)},e.hasStorage=function(){var t=v.size,n=0!==t;return n?e._logger.debug("Storage found with size of ",t):e._logger.debug("No storage found"),n},e.getStorageConfig=function(){var t=e._getExistingValues(),n=e._buildStorageConfig(t);return e._logger.debug("Gets storage config",n),n},e._getExistingValues=function(){var t={};return Object.keys(e.StorageKeys).forEach((function(n){var r=e.StorageKeys[n],i=v.getItem(r);null!=i&&(t[r]=i)})),t},e._buildStorageConfig=function(e){var t=l.Utils.Object.mergeDeep({},e);return delete t.textStyle,{playback:t}},e}();m(b,"StorageKeys",{MUTED:"muted",VOLUME:"volume",AUDIO_LANG:"audioLanguage",TEXT_LANG:"textLanguage",TEXT_STYLE:"textStyle"}),m(b,"_logger",Object(l.getLogger)("StorageManager"));var _=function(e){this.textStyle=e.textStyle,this.mediaInfo=e.getMediaInfo(),this.mediaConfig=e.getMediaConfig(),this.advertising=e.config.plugins&&e.config.plugins.ima,this.config=l.Utils.Object.mergeDeep({},e.config,{sources:{startTime:E(e)},playback:{autoplay:0===e.currentTime||!e.paused,audioLanguage:k(l.TrackType.AUDIO,e),textLanguage:k(l.TrackType.TEXT,e)}})};function E(e){return e.isLive()?e.isDvr()?e.duration-e.currentTime<e.config.cast.dvrThreshold||!e.currentTime?-1:e.currentTime:-1:!e.isCasting()&&!e.currentTime&&e.config.sources.startTime>-1?e.config.sources.startTime:e.currentTime}function k(e,t){var n=t.getActiveTracks();if(n[e])return n[e].language;try{return t.config.playback[e+"Language"]}catch(e){return null}}var A="kaltura-player",T={CAST_SESSION_START_FAILED:A+"-castsessionstartfailed",CAST_SESSION_STARTING:A+"-castsessionstarting",CAST_SESSION_STARTED:A+"-castsessionstarted",CAST_SESSION_ENDING:A+"-castsessionending",CAST_SESSION_ENDED:A+"-castsessionended",CAST_AVAILABLE:A+"-castavailable"};function w(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var S=function(){function e(e,t,n){this._id=e,this._friendlyName=t,this._resuming=n}var t,n,r;return t=e,(n=[{key:"deviceFriendlyName",get:function(){return this._friendlyName}},{key:"id",get:function(){return this._id}},{key:"resuming",get:function(){return this._resuming}}])&&w(t.prototype,n),r&&w(t,r),e}();function x(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function C(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var P=function(e){var t,n;function r(t,n,i){var a;return(a=e.call(this)||this)._playerConfig={},r._logger=Object(l.getLogger)(t),a._remoteControl=i,a._castConfig=l.Utils.Object.mergeDeep({},a.constructor.defaultConfig,n),a._eventManager=new l.EventManager,r._logger.debug("Initialized"),a}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.isSupported=function(){return!0};var i,a,o,s=r.prototype;return s.loadMedia=function(e){return Promise.resolve()},s.setMedia=function(e){},s.getMediaInfo=function(){},s.getMediaConfig=function(){},s.configure=function(e){void 0===e&&(e={})},s.ready=function(){return Promise.resolve()},s.load=function(){},s.play=function(){},s.pause=function(){},s.reset=function(){},s.destroy=function(){},s.isLive=function(){return!1},s.isDvr=function(){return!1},s.seekToLiveEdge=function(){},s.getStartTimeOfDvrWindow=function(){return 0},s.getTracks=function(e){return[]},s.getActiveTracks=function(){return{audio:void 0,video:void 0,text:void 0}},s.selectTrack=function(e){},s.hideTextTrack=function(){},s.enableAdaptiveBitrate=function(){},s.isAdaptiveBitrateEnabled=function(){return!0},s.setTextDisplaySettings=function(e){},s.startCasting=function(){},s.stopCasting=function(){},s.isCasting=function(){return!0},s.isCastAvailable=function(){return!0},s.getCastSession=function(){return new S("","")},s.isVr=function(){return!1},s.toggleVrStereoMode=function(){},s.isInVrStereoMode=function(){return!1},i=r,(a=[{key:"ads",get:function(){return null}},{key:"textStyle",set:function(e){},get:function(){return new l.TextStyle}},{key:"buffered",get:function(){return[]}},{key:"currentTime",set:function(e){},get:function(){return 0}},{key:"duration",get:function(){return 0}},{key:"volume",set:function(e){},get:function(){return 1}},{key:"paused",get:function(){return!1}},{key:"ended",get:function(){return!1}},{key:"seeking",get:function(){return!1}},{key:"muted",set:function(e){},get:function(){return!1}},{key:"src",get:function(){return""}},{key:"poster",get:function(){return""}},{key:"playbackRate",set:function(e){},get:function(){return 1}},{key:"engineType",get:function(){return""}},{key:"streamType",get:function(){return""}},{key:"type",get:function(){return r.Type}},{key:"config",get:function(){return this._playerConfig}}])&&x(i.prototype,a),o&&x(i,o),r}(l.FakeEventTarget);function I(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}C(P,"defaultConfig",{}),C(P,"Type","BaseRemotePlayer");var R=function(){function e(){var e=this;!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_uis",[{template:function(t){return e.idleUI(t)},condition:function(e){return e.engine.isIdle}},{template:function(t){return e.errorUI(t)},condition:function(e){return e.engine.hasError}},{template:function(t){return e.adsUI(t)},condition:function(e){return e.engine.adBreak}},{template:function(t){return e.liveUI(t)},condition:function(e){return e.engine.isLive}},{template:function(t){return e.playbackUI(t)}}])}var t,n,r,i=e.prototype;return i.playbackUI=function(e){return u.Presets.playbackUI(e)},i.idleUI=function(e){return u.Presets.idleUI(e)},i.adsUI=function(e){return u.Presets.adsUI(e)},i.liveUI=function(e){return u.Presets.liveUI(e)},i.errorUI=function(e){return u.Presets.errorUI(e)},t=e,(n=[{key:"uis",get:function(){return this._uis}}])&&I(t.prototype,n),r&&I(t,r),e}();function D(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function O(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function L(e,t,n){return t&&O(e.prototype,t),n&&O(e,n),e}var M=function(){function e(e){this._player=e}return L(e,[{key:"player",get:function(){return this._player}}]),e}(),N=function(e){function t(t,n,r){var i;return(i=e.call(this,t)||this)._session=n,r&&(i._ui=r),i}return D(t,e),L(t,[{key:"ui",get:function(){return this._ui}},{key:"session",get:function(){return this._session}}]),t}(M),U=function(e){function t(t,n){var r;return(r=e.call(this,t)||this)._snapshot=n,r}return D(t,e),L(t,[{key:"snapshot",get:function(){return this._snapshot}}]),t}(M),F=function(e){function t(t,n){var r;return(r=e.call(this,t)||this)._available=n,r}return D(t,e),L(t,[{key:"available",get:function(){return this._available}}]),t}(M);var B=function(e,t){void 0===t&&(t={});try{var n,r=e;for(var i in t){var a=void 0!==t[i]&&null!==t[i]?t[i]:"";"string"==typeof a&&a.indexOf('"')>-1&&(a=a.replace(/"/g,'\\"')),n=new RegExp("{{"+i+"}}","g"),r=r.replace(n,a)}return r}catch(e){return""}},j=/.*\/p\/\d+\/(?:[a-zA-Z]+\/\d+\/)*thumbnail\/entry_id\/\w+\/.*\d+/;function V(e,t){var n=e.sources&&e.sources.poster;if("string"==typeof n&&j.test(n))try{var r={thumbnailUrl:n,ks:e.session&&e.session.ks,width:t&&t.thumbsWidth||164,slices:t&&t.thumbsSlices||100};return B("{{thumbnailUrl}}/width/{{width}}/vid_slices/{{slices}}/ks/{{ks}}",r)}catch(e){return""}return""}function H(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var G=function(){function e(e,t){var n=this;H(this,"_disabled",!1);var r,i,a,o=t.ui;return o.disable?(this._disabled=!0,r=o.targetId,i=e.getView(),(a=document.getElementById(r))&&a.appendChild(i)):(this._uiManager=new u.UIManager(e,o),o.customPreset?this._uiManager.buildCustomUI(o.customPreset):this._uiManager.buildDefaultUI(),this._handleVr(t.plugins),this._handleExternalCSS(o)),new Proxy(this,{get:function(e,t){return n._disabled?function(){}:e[t]}})}var t=e.prototype;return t.destroy=function(){this._uiManager.destroy()},t.reset=function(){this._resetErrorState()},t.setConfig=function(e,t){this._uiManager.setConfig(e,t)},t.addComponent=function(e){return this._uiManager.addComponent(e)},t.registerManager=function(e,t){this._uiManager.registerManager(e,t)},t.getManager=function(e){return this._uiManager.getManager(e)},t.hasManager=function(e){return this._uiManager.hasManager(e)},t._resetErrorState=function(){this.setConfig({hasError:!1},"engine")},t.setSeekbarConfig=function(e,t){var n=l.Utils.Object.getPropertyPath(t,"components.seekbar"),r=function(e,t){return{thumbsSprite:V(e,t),thumbsWidth:164,thumbsSlices:100}}(e,n);this.setConfig(l.Utils.Object.mergeDeep({},r,n),"seekbar")},t.setLoadingSpinnerState=function(e){this.setConfig({show:e},"loading")},t._handleExternalCSS=function(t){t.css&&l.Utils.Dom.loadStyleSheetAsync(t.css).then((function(){e._logger.debug("external css was loaded successfully")}),(function(){e._logger.error("external css failed to load")}))},t._handleVr=function(e){void 0===e&&(e={}),e.vr&&!e.vr.disable&&this._setStereoConfig(e.vr)},t._setStereoConfig=function(e){(e.toggleStereo||(l.Env.isMobile||l.Env.isTablet)&&!1!==e.toggleStereo)&&this.setConfig(l.Utils.Object.mergeDeep({},{vrStereoMode:!!e.startInStereo}),"vrStereo")},e}();H(G,"_logger",Object(l.getLogger)("UIWrapper"));var K=function(e){this.getPlayerSnapshot=J.bind(e),this.getUIWrapper=Q.bind(e),this.onRemoteDeviceAvailable=X.bind(e),this.onRemoteDeviceConnected=W.bind(e),this.onRemoteDeviceDisconnected=q.bind(e),this.onRemoteDeviceConnecting=z.bind(e),this.onRemoteDeviceDisconnecting=Y.bind(e),this.onRemoteDeviceConnectFailed=$.bind(e)};function z(){K._logger.debug("onRemoteDeviceConnecting"),this.dispatchEvent(new l.FakeEvent(T.CAST_SESSION_STARTING))}function W(e){var t=this;K._logger.debug("onRemoteDeviceConnected",e);var n=e.player,r=e.ui,i=e.session;this._eventManager.removeAll(),Object.values(l.EventType).forEach((function(e){return t._eventManager.listen(n,e,(function(e){return t.dispatchEvent(e)}))}));var a=this.config;r&&l.Utils.Object.mergeDeep(a,{ui:{customPreset:r.uis}}),this.configure({playback:{muted:this.muted,volume:this.volume}}),this._localPlayer.reset(),this._uiWrapper.destroy(),this._remotePlayer=n,this._uiWrapper=new G(this,a),this.dispatchEvent(new l.FakeEvent(T.CAST_SESSION_STARTED,{session:i}))}function Y(){K._logger.debug("onRemoteDeviceDisconnecting"),this.dispatchEvent(new l.FakeEvent(T.CAST_SESSION_ENDING))}function q(e){var t=this;K._logger.debug("onRemoteDeviceDisconnected",e);var n=e.player,r=e.snapshot;if(this._remotePlayer&&this._remotePlayer===n&&(this._eventManager.removeAll(),Z.call(this,r),r)){this.dispatchEvent(new l.FakeEvent(T.CAST_SESSION_ENDED));var i,a=this.config,o=!r.config.playback.autoplay,s=r.mediaInfo,u=r.mediaConfig;r.config.playback.autoplay=!0,ee.call(this,r.config),this._eventManager.listenOnce(this,this.Event.Core.CHANGE_SOURCE_ENDED,(function(){te.call(t,r.config.sources)})),s?i=this.loadMedia(s):u&&(i=Promise.resolve(),this.setMedia(u)),i&&i.then((function(){t._eventManager.listenOnce(t,t.Event.Core.FIRST_PLAYING,(function(){t.textStyle=r.textStyle,ee.call(t,a),ne.call(t,r.config.playback),o&&t.pause()}))}))}}function X(e){K._logger.debug("onRemoteDeviceAvailable",e);var t=e.player,n=e.available;this.dispatchEvent(new l.FakeEvent(T.CAST_AVAILABLE,{type:t.type,available:n}))}function $(){K._logger.debug("onRemoteDeviceConnectFailed"),this.dispatchEvent(new l.FakeEvent(T.CAST_SESSION_START_FAILED))}function J(){var e=new _(this);return K._logger.debug("getPlayerSnapshot",e),e}function Q(){return K._logger.debug("getUIWrapper"),this._uiWrapper}function Z(e){var t=this;this._uiWrapper.destroy();var n=this._localPlayer.config;if(n.plugins&&n.plugins.ima){var r={};if(n.cast.advertising&&n.cast.advertising.vast){if(e.config.sources.startTime>0){var i=n.plugins.ima.adTagUrl;r={adTagUrl:""},this._eventManager.listen(this,l.EventType.FIRST_PLAYING,(function(){return t.configure({plugins:{ima:{adTagUrl:i}}})}))}}else r={delayInitUntilSourceSelected:!0};l.Utils.Object.mergeDeep(n,{plugins:{ima:r}}),this._localPlayer.destroy(),this._remotePlayer=null,this._localPlayer=Object(l.loadPlayer)(n)}else this._remotePlayer=null;Object.values(l.EventType).forEach((function(e){return t._eventManager.listen(t._localPlayer,e,(function(e){return t.dispatchEvent(e)}))})),this._uiWrapper=new G(this,this.config),this._uiWrapper.setConfig({isCastAvailable:this.isCastAvailable()},"engine")}function ee(e){var t=e.sources.startTime,n=e.playback.autoplay;this.configure({sources:{startTime:t},playback:{autoplay:n}})}function te(e){if(e.captions.length){var t=e.captions;this.configure({sources:{captions:t}})}}function ne(e){if(e.audioLanguage){var t=this.getTracks(l.TrackType.AUDIO).find((function(t){return t.language===e.audioLanguage}));this.selectTrack(t)}if(e.textLanguage){var n=this.getTracks(l.TrackType.TEXT).find((function(t){return t.language===e.textLanguage}));this.selectTrack(n)}}function re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(K,"_logger",Object(l.getLogger)("RemoteControl"));var ie=function(){function e(){}return e.register=function(t,n){"function"==typeof n?e._registry.has(t)?e._logger.debug("Remote player of type "+t+" is already registered"):(e._logger.debug("Register remote player of type "+t),e._registry.set(t,n)):e._logger.debug("remote player must be instance of BaseRemotePlayer")},e.load=function(t,n){e._registry.forEach((function(r,i){e._logger.debug("Load remote player of type "+i),e._remotePlayers.set(i,new r(t,n))}))},e.startCasting=function(t){e._logger.debug("Start casting");var n=e._getRemotePlayer(t);return n?n.startCasting():Promise.reject()},e.isCastAvailable=function(t){var n=e._getRemotePlayer(t);return!!n&&(e._logger.debug("isCastAvailable: "+n.isCastAvailable()),n.isCastAvailable())},e._getRemotePlayer=function(t){var n=e._remotePlayers;return t&&n.get(t)?n.get(t):n.size>0?Array.from(n.values())[0]:void 0},e}();re(ie,"_logger",Object(l.getLogger)("RemotePlayerManager")),re(ie,"_registry",new Map),re(ie,"_remotePlayers",new Map);var ae="kaltura.com",oe="custom_data=",se="signature=";function le(e,t){e.config.session&&e.config.session.id?function(e,t){var n=/:((?:[a-z0-9]|-)*)/i.exec(e.config.session.id);n&&n[1]&&ue(t,e.config.session.id.replace(n[1],l.Utils.Generator.guid()))}(e,t):function(e){var t=l.Utils.Generator.guid(),n=l.Utils.Generator.guid();ue(e,t+":"+n)}(t)}function ue(e,t){e.session=e.session||{},e.session.id=t}function ce(e,t,n){if(void 0===n&&(n="playSessionId="),t){var r=new RegExp(n+"((?:[a-z0-9]|-)*:(?:[a-z0-9]|-)*)","i").exec(e);r&&r[1]?e=e.replace(r[1],t):e+=fe(e)+n+t}return e}function pe(){var e;try{e=window.parent.document.URL}catch(t){e=document.referrer}return e}function de(e){if(-1===e.indexOf("referrer=")){var t=btoa(pe().substr(0,1e3));e+=fe(e)+"referrer="+t}return e}function fe(e){return-1===e.indexOf("?")?"?":"&"}function he(e){return-1===e.indexOf("clientTag=html5:v")&&(e+=fe(e)+"clientTag=html5:v1.4.0"),e}function ye(e,t){le(e,t);var n=t.sources,r=t.session&&t.session.id;Object.values(l.StreamType).forEach((function(e){n[e]&&n[e].forEach((function(e){"string"==typeof e.url&&e.url.toLowerCase().indexOf("playmanifest/")>-1&&!e.localSource&&(e.url=ce(e.url,r),e.url=de(e.url),e.url=he(e.url)),e.drmData&&e.drmData.length&&e.drmData.forEach((function(e){"string"==typeof e.licenseUrl&&[ae,oe,se].every((function(t){return e.licenseUrl.includes(t)}))&&(e.licenseUrl=ce(e.licenseUrl,r,"sessionId="),e.licenseUrl=he(e.licenseUrl),e.licenseUrl=de(e.licenseUrl),e.licenseUrl=function(e,t){var n=l.Utils.Object.getPropertyPath(t,"provider.uiConfId");return-1===e.indexOf("uiConfId=")&&"number"==typeof n&&(e+=fe(e)+"uiConfId="+n),e}(e.licenseUrl,t))}))}))}))}n(319);var ge=function(){function e(e){void 0===e&&(e={}),e.observedThresholds=e.observedThresholds||be,e.playerThreshold="number"==typeof e.playerThreshold?e.playerThreshold:_e,this._config=e,this._eventManager=new l.EventManager,this._targetsObserved=new l.Utils.MultiMap;var t={threshold:e.observedThresholds.map((function(e){return e/100}))};this._observer=new window.IntersectionObserver(this._intersectionChangedHandler.bind(this),t),this._initTabVisibility()}var t=e.prototype;return t._intersectionChangedHandler=function(e){var t=this;e.forEach((function(e){t._targetsObserved.get(e.target).forEach((function(t){var n=e.intersectionRatio>=t.threshold;t.lastIntersectionRatio=e.intersectionRatio,n!==t.lastVisible&&(t.lastVisible=n,t.listener(n,ve.VIEWPORT))}))}))},t._handleTabVisibilityChange=function(){var e=this;this._isTabVisible=!document[this._visibilityTabHiddenAttr],this._targetsObserved.getAll().forEach((function(t){t.lastVisible&&t.listener(e._isTabVisible,ve.TAB)}))},t._initTabVisibility=function(){void 0!==document.hidden?(this._visibilityTabHiddenAttr="hidden",this._visibilityTabChangeEventName="visibilitychange"):void 0!==document.msHidden?(this._visibilityTabHiddenAttr="msHidden",this._visibilityTabChangeEventName="msvisibilitychange"):void 0!==document.webkitHidden&&(this._visibilityTabHiddenAttr="webkitHidden",this._visibilityTabChangeEventName="webkitvisibilitychange"),this._visibilityTabHiddenAttr&&this._visibilityTabChangeEventName&&(this._eventManager.listen(document,this._visibilityTabChangeEventName,this._handleTabVisibilityChange.bind(this)),this._isTabVisible=!document[this._visibilityTabHiddenAttr])},t.observe=function(e,t,n){if(this._observer){var r="number"==typeof n?n:this._config.playerThreshold,i=new me(r/100,t);if(this._targetsObserved.has(e)){var a=this._targetsObserved.get(e)[0].lastIntersectionRatio;void 0!==a&&(i.lastIntersectionRatio=a,i.listener(this._isTabVisible&&a>=i.threshold,ve.VIEWPORT))}else this._observer.observe(e);this._targetsObserved.push(e,i)}},t.unObserve=function(e,t){this._observer&&(this._targetsObserved.remove(e,t),this._targetsObserved.has(e)||this._observer.unobserve(e))},t.destroy=function(){this._observer&&(this._eventManager.destroy(),this._observer.disconnect(),this._targetsObserved.clear())},e}(),ve={VIEWPORT:"viewport",TAB:"tab"},me=function(e,t){this.threshold=e,this.listener=t},be=[0,10,20,30,40,50,60,70,80,90,100],_e=50,Ee=[];function ke(e){if(!e)throw new Error(d);!function(e){if(!e)throw new Error(f);var t=document.getElementById(e);if(!t)throw new Error(h+e);if(t.getElementsByClassName("kaltura-player-container").length>0)throw new Error(y+e)}(e.targetId),function(e){if(!e.partnerId){var t={url:"https://analytics.kaltura.com/api_v3/index.php?service=analytics&action=trackEvent&apiVersion=3.3.0&format=1&eventType=1&partnerId=2504201&entryId=1_3bwzbc9o&&eventIndex=1&position=0",mimetype:""};t.url=de(t.url),t.url=he(t.url),t.url=ce(t.url,l.Utils.Generator.guid()+":"+l.Utils.Generator.guid()),navigator.sendBeacon&&navigator.sendBeacon(t.url)}}(e.provider)}function Ae(){var e=!1;if(!0===window.DEBUG_KALTURA_PLAYER)e=!0;else if(window.URLSearchParams){e=new URLSearchParams(window.location.search).has("debugKalturaPlayer")}else e=!!function(e){e=e.replace(/[[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))}("debugKalturaPlayer");return e}function Te(e){var t={};return function(e){var t=l.Utils.Object.getPropertyPath(window,"__kalturaplayerdata.UIConf");return null!=e&&(void 0!==t&&void 0!==t[e]||!1)}(e)&&(t=window.__kalturaplayerdata.UIConf[e]),t}function we(e){var t=function(e){var t=document.createElement("div");t.id=l.Utils.Generator.uniqueId(5),t.className="kaltura-player-container",t.setAttribute("tabindex","-1");var n=document.getElementById(e);return n&&t&&n.appendChild(t),t.id}(e.targetId),n={targetId:e.targetId,provider:{partnerId:e.provider.partnerId},ui:{targetId:t},plugins:{},advertising:{adBreaks:[]},viewability:{observedThresholds:be,playerThreshold:_e}};if(l.Utils.Object.mergeDeep(n,e),n.provider.uiConfId){var r=Se(Te(n.provider.uiConfId));n=l.Utils.Object.mergeDeep({},r,n)}return function(e){if(l.Env.isMacOS&&l.Env.isSafari||l.Env.isIOS){"boolean"!=typeof l.Utils.Object.getPropertyPath(e,"playback.preferNative.hls")&&l.Utils.Object.mergeDeep(e,{playback:{preferNative:{hls:!0}}})}}(n),function(e){if(l.Env.isMacOS&&l.Env.isSafari||l.Env.isIOS){"boolean"!=typeof l.Utils.Object.getPropertyPath(e,"text.useNativeTextTrack")&&l.Utils.Object.mergeDeep(e,{text:{useNativeTextTrack:!0}})}}(n),function(e){var t=l.Utils.Object.getPropertyPath(e,"plugins.kava");t||(t=l.Utils.Object.mergeDeep(e,{plugins:{kava:{}}}))}(n),function(e){if(l.Env.isSmartTV&&(Object(l.setCapabilities)(l.EngineType.HTML5,{autoplay:!0}),function(e){"boolean"!=typeof l.Utils.Object.getPropertyPath(e,"playback.playAdsWithMSE")&&(e=e.plugins&&e.plugins.imadai&&!e.plugins.imadai.disable?l.Utils.Object.createPropertyPath(e,"playback.playAdsWithMSE",!1):l.Utils.Object.createPropertyPath(e,"playback.playAdsWithMSE",!0));var t=l.Utils.Object.getPropertyPath(e,"plugins.ima.disableMediaPreload"),n=l.Utils.Object.getPropertyPath(e,"plugins.bumper.disableMediaPreload");e.plugins&&e.plugins.ima&&"boolean"!=typeof t&&(e=l.Utils.Object.createPropertyPath(e,"plugins.ima.disableMediaPreload",!0));e.plugins&&e.plugins.bumper&&"boolean"!=typeof n&&(e=l.Utils.Object.createPropertyPath(e,"plugins.bumper.disableMediaPreload",!0))}(e),function(e){"boolean"!=typeof l.Utils.Object.getPropertyPath(e,"playback.options.html5.hls.liveSyncDurationCount")&&l.Env.isSafari&&(e=l.Utils.Object.createPropertyPath(e,"playback.options.html5.hls.liveSyncDurationCount",2))}(e),e.plugins&&e.plugins.ima)){var t=l.Utils.Object.getPropertyPath(e,"plugins.ima.forceReloadMediaAfterAds"),n=l.Utils.Object.getPropertyPath(e,"plugins.ima.delayInitUntilSourceSelected");"boolean"!=typeof t&&(e=l.Utils.Object.createPropertyPath(e,"plugins.ima.forceReloadMediaAfterAds",!0)),"boolean"!=typeof n&&(e=l.Utils.Object.createPropertyPath(e,"plugins.ima.delayInitUntilSourceSelected",!0))}}(n),function(e){if("Edge"===l.Env.browser.name){l.Utils.Object.getPropertyPath(e,"drm.keySystem")||(e="Windows"===l.Env.os.name?l.Utils.Object.createPropertyPath(e,"drm.keySystem",l.DrmScheme.PLAYREADY):l.Utils.Object.createPropertyPath(e,"drm.keySystem",l.DrmScheme.WIDEVINE))}}(n),function(e){if(l.Env.isIOS&&e.plugins&&e.plugins.ima&&!e.plugins.ima.disable){var t=l.Utils.Object.getPropertyPath(e,"playback.playsinline"),n=l.Utils.Object.getPropertyPath(e,"plugins.ima.disableMediaPreload");!1===t&&"boolean"!=typeof n&&l.Utils.Object.createPropertyPath(e,"plugins.ima.disableMediaPreload",!0)}}(n),function(e){if(e.plugins&&e.plugins.imadai&&!e.plugins.imadai.disable){"boolean"!=typeof l.Utils.Object.getPropertyPath(e,"playback.options.html5.hls.autoStartLoad")&&l.Utils.Object.mergeDeep(e,{playback:{options:{html5:{hls:{autoStartLoad:!1}}}}})}}(n),function(e){var t=l.Utils.Object.getPropertyPath(e,"plugins.bumper"),n=l.Utils.Object.getPropertyPath(e,"plugins.imadai");if(t){var r={};"boolean"!=typeof t.playOnMainVideoTag&&(l.Env.isSmartTV||l.Env.isIOS&&e.playback&&!1===e.playback.playsinline)&&(r.playOnMainVideoTag=!0),n&&!n.disable&&(Array.isArray(t.position)||(r.position=[0]),"boolean"!=typeof t.disableMediaPreload&&(r.disableMediaPreload=!0)),l.Utils.Object.mergeDeep(e,{plugins:{bumper:r}})}}(n),function(e){var t=l.Utils.Object.getPropertyPath(e,"plugins.vr");if(t&&!t.disable){"boolean"!=typeof l.Utils.Object.getPropertyPath(e,"playback.inBrowserFullscreen")&&l.Utils.Object.mergeDeep(e,{playback:{inBrowserFullscreen:!0}})}}(n),function(e){var t=l.Utils.Object.getPropertyPath(e,"playback.playsinline");"iPhone"===l.Env.device.model&&!1===t&&Object(l.setCapabilities)(l.EngineType.HTML5,{autoplay:!1,mutedAutoPlay:!1})}(n),n}function Se(e){return function(){if(e.player){Ee.push({level:"warn",msg:"Path config.player will be deprecated soon. Please update your config structure as describe here: https://github.com/kaltura/kaltura-player-js/blob/master/docs/configuration.md"});var t=l.Utils.Object.copyDeep(e.player);delete e.player,l.Utils.Object.mergeDeep(e,t)}}(),[["duration","sources.duration"],["type","sources.type"],["dvr","sources.dvr"],["id","sources.id"],["name","metadata.name"],["metadata.poster","sources.poster"],["metadata","sources.metadata"],["logLevel","log.level"],["ui.components.fullscreen.inBrowserFullscreenForIOS","playback.inBrowserFullscreen"],["playback.enableCEA708Captions","text.enableCEA708Captions"],["playback.useNativeTextTrack","text.useNativeTextTrack"],["playback.captionsTextTrack1Label","text.captionsTextTrack1Label"],["playback.captionsTextTrack1LanguageCode","text.captionsTextTrack1LanguageCode"],["playback.captionsTextTrack2Label","text.captionsTextTrack2Label"],["playback.captionsTextTrack2LanguageCode","text.captionsTextTrack2LanguageCode"],["plugins.visibility.threshold","viewability.playerThreshold"],["plugins.visibility.floating","plugins.floating"],["playback.startTime","sources.startTime"]].forEach((function(t){return function(t,n){if(l.Utils.Object.hasPropertyPath(e,t))if(Ee.push({level:"warn",msg:"Path config.player."+t+" will be deprecated soon. Please update your config structure as describe here: https://github.com/kaltura/kaltura-player-js/blob/master/docs/configuration.md"}),l.Utils.Object.hasPropertyPath(e,n))l.Utils.Object.deletePropertyPath(e,t);else{var r=l.Utils.Object.getPropertyPath(e,t),i=l.Utils.Object.createPropertyPath({},n,r);l.Utils.Object.mergeDeep(e,i),l.Utils.Object.deletePropertyPath(e,t)}}(t[0],t[1])})),e}function xe(e){var t=e&&e.progressive;return!(!t||!t[0]||"video/youtube"!==t[0].mimetype)}function Ce(e,t){var n={},r={};return l.Utils.Object.isObject(e)&&Object.entries(e).forEach((function(e){var i=e[0],a=e[1];n[i]={},r[i]={},Object.entries(a).forEach((function(e){var a=e[0],o=e[1],s=l.Utils.Object.getPropertyPath(t[i],a);n[i][a]=s||o,r[i][a]=s}))})),[n,r]}function Pe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var Ie=function(){function e(e,t,n){this.name=e,this.player=t,this.eventManager=new l.EventManager,this.logger=Object(l.getLogger)(l.Utils.String.capitlize(this.name)),this.config={},l.Utils.Object.mergeDeep(this.config,this.constructor.defaultConfig,n)}e.createPlugin=function(e,t,n){return void 0===n&&(n={}),new this(e,t,n)},e.isValid=function(){throw new l.Error(l.Error.Severity.CRITICAL,l.Error.Category.PLAYER,l.Error.Code.RUNTIME_ERROR_METHOD_NOT_IMPLEMENTED,"isValid()")};var t,n,r,i=e.prototype;return i.getConfig=function(e){return e?l.Utils.Object.copyDeep(this.config[e]):l.Utils.Object.copyDeep(this.config)},i.updateConfig=function(e){l.Utils.Object.mergeDeep(this.config,e)},i.loadMedia=function(){},i.destroy=function(){this.eventManager.destroy()},i.reset=function(){},i.getName=function(){return this.name},i.dispatchEvent=function(e,t){this.logger.debug("Fire event: "+e,t),this.player.dispatchEvent(new l.FakeEvent(e,t))},t=e,(n=[{key:"ready",get:function(){return Promise.resolve()}}])&&Pe(t.prototype,n),r&&Pe(t,r),e}();function Re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Ie,"defaultConfig",{});var De=function(){function e(){Re(this,"_plugins",{}),Re(this,"_isDisabledPluginMap",new Map)}e.register=function(t,n){return"function"!=typeof n||n.prototype instanceof Ie==!1?(e._logger.error("Plugin <"+t+"> registration failed, either plugin is not an instance of BasePlugin or plugin handler is not a function"),!1):e._registry.has(t)?(e._logger.debug("Plugin <"+t+"> is already registered, do not register again"),!1):(e._registry.set(t,n),e._logger.debug("Plugin <"+t+"> has been registered successfully"),!0)},e.unRegister=function(t){e._registry.has(t)&&(e._registry.delete(t),e._logger.debug("Unregistered <"+t+"> plugin."))};var t=e.prototype;return t.load=function(t,n,r){if(void 0===r&&(r={}),!e._registry.has(t))throw e._logger.warn("Plugin <"+t+"> loading failed, plugin is not registered"),new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.PLAYER,l.Error.Code.RUNTIME_ERROR_NOT_REGISTERED_PLUGIN,t);var i=e._registry.get(t);"boolean"==typeof r.disable&&this._isDisabledPluginMap.set(t,r.disable);var a=!!this._isDisabledPluginMap.get(t),o=!!i&&i.isValid();if(i&&o&&!a){try{this._plugins[t]=i.createPlugin(t,n,r)}catch(e){throw new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.PLAYER,l.Error.Code.PLUGIN_LOAD_FAILED,e)}return this._isDisabledPluginMap.set(t,!1),e._logger.debug("Plugin <"+t+"> has been loaded"),!0}return e._logger.debug("Plugin <"+t+"> isn't loaded, isValid()="+o.toString()+", disabled="+a.toString()),!1},t.loadMedia=function(){var e=this;Object.keys(this._plugins).forEach((function(t){return e._plugins[t].loadMedia()}))},t.destroy=function(){var e=this;Object.keys(this._plugins).forEach((function(t){e._plugins[t].destroy(),delete e._plugins[t]}))},t.reset=function(){var e=this;Object.keys(this._plugins).forEach((function(t){return e._plugins[t].reset()}))},t.get=function(e){return this._plugins[e]},t.getAll=function(){return this._plugins},e}();Re(De,"_logger",Object(l.getLogger)("PluginManager")),Re(De,"_registry",new Map);var Oe=De.register,Le={youbora:{playerVersion:"{{pVersion}}",playerName:"{{pName}}",entryId:"{{entryId}}",entryName:"{{entryName}}",entryType:"{{entryType}}",sessionId:"{{sessionId}}",uiConfId:"{{uiConfId}}"},googleAnalytics:{entryId:"{{entryId}}",entryName:"{{entryName}}",uiConfId:"{{uiConfId}}",partnerId:"{{partnerId}}"},ottAnalytics:{entryId:"{{entryId}}",ks:"{{ks}}",isAnonymous:"{{isAnonymous}}",partnerId:"{{partnerId}}",serviceUrl:"{{serviceUrl}}"},ima:{playerVersion:"{{pVersion}}",playerName:"{{pName}}"},kava:{playerVersion:"{{pVersion}}",playerName:"{{pName}}",partnerId:"{{partnerId}}",playlistId:"{{playlistId}}",entryId:"{{entryId}}",entryType:"{{entryType}}",sessionId:"{{sessionId}}",ks:"{{ks}}",uiConfId:"{{uiConfId}}",referrer:"{{referrer}}",encodedReferrer:"{{encodedReferrer}}",serviceUrl:"{{analyticsServiceUrl}}"},comscore:{playerVersion:"{{pVersion}}"},vr:{rootElement:"{{domRootElementId}}"}},Me=new RegExp("{{.*}}"),Ne=function(){function e(){this._config=l.Utils.Object.copyDeep(Le)}var t=e.prototype;return t.get=function(){return this._config},t.set=function(e){if(e){var t=function e(t){return void 0===t&&(t={}),Object.entries(t).reduce((function(t,n){var r=n[0],i=n[1];return l.Utils.Object.isObject(i)?t[r]=e(i):"string"==typeof i&&Me.test(i)?t[r]=i:t[r]=void 0,t}),{})}(e);this._config=function e(t){return void 0===t&&(t={}),Object.entries(t).reduce((function(t,n){var r=n[0],i=n[1];return l.Utils.Object.isObject(i)?t[r]=e(i):i&&(t[r]=i),t}),{})}(l.Utils.Object.mergeDeep(this._config,t))}},t.reset=function(){this._config=l.Utils.Object.copyDeep(Le)},e}(),Ue=function(e){return("number"==typeof e||"function"==typeof e||"string"==typeof e||"boolean"==typeof e||l.Utils.Object.isClassInstance(e))&&!Me.test(e.toString())},Fe=function e(t){return void 0===t&&(t={}),Object.entries(t).reduce((function(t,n){var r=n[0],i=n[1];return l.Utils.Object.isObject(i)&&"function"!=typeof i&&!l.Utils.Object.isClassInstance(i)?t[r]=e(i):Array.isArray(i)?t[r]=i.filter((function(e){return Ue(e)})):Ue(i)&&(t[r]=i),t}),{})},Be=function(e){var t={pVersion:e.productVersion?e.productVersion:"1.4.0",pName:"kaltura-player-js"};if(e.targetId&&(t.domRootElementId=e.targetId),e.provider&&e.provider.env){t.serviceUrl=e.provider.env.serviceUrl;var n=l.Utils.Object.getPropertyPath(e,"provider.env.analyticsServiceUrl");n&&(t.analyticsServiceUrl=n+"/api_v3/index.php"),t.serviceUrl&&(t.embedBaseUrl=t.serviceUrl.replace("api_v3",""))}var r,i={referrer:pe(),encodedReferrer:(r=pe(),encodeURIComponent(r))};return e.provider&&l.Utils.Object.mergeDeep(i,{ks:e.provider.ks,uiConfId:e.provider.uiConfId,partnerId:e.provider.partnerId}),e.session&&l.Utils.Object.mergeDeep(i,{sessionId:e.session.id,ks:e.session.ks,isAnonymous:e.session.isAnonymous,uiConfId:e.session.uiConfId,partnerId:e.session.partnerId}),e.sources&&l.Utils.Object.mergeDeep(i,{entryId:e.sources.id,entryName:e.sources.metadata&&e.sources.metadata.name,entryType:e.sources.type}),e.playlist&&l.Utils.Object.mergeDeep(i,{playlistId:e.playlist.id}),Object.keys(i).forEach((function(e){void 0===i[e]&&delete i[e]})),l.Utils.Object.mergeDeep(t,i),t};function je(e){var t;try{t=JSON.parse(e,(function(e){try{return JSON.parse(this[e])}catch(t){return this[e]}}))}catch(e){t={}}return t}function Ve(e,t){var n=Fe(t),r=Fe(e);r&&n&&Object.keys(e).forEach((function(t){e&&e[t]&&(e[t]=l.Utils.Object.mergeDeep({},n[t],r[t]))}))}var He=function(){function e(){this._pluginConfigStore=new Ne}var t=e.prototype;return t.evaluatePluginsConfig=function(e,t){if(e){this._pluginConfigStore.set(e);var n=Be(t),r=l.Utils.Object.mergeDeep({},this._pluginConfigStore.get(),e);Ve(e,je(B(JSON.stringify(r),n)))}},t.evaluateUIConfig=function(e,t){if(e){var n=Be(t),r=l.Utils.Object.mergeDeep({},{components:{share:{shareUrl:"{{embedBaseUrl}}/index.php/extwidget/preview/partner_id/{{partnerId}}/uiconf_id/{{uiConfId}}/entry_id/{{entryId}}/embed/dynamic",embedUrl:"{{embedBaseUrl}}/p/{{partnerId}}/embedPlaykitJs/uiconf_id/{{uiConfId}}?iframeembed=true&entry_id={{entryId}}"}}},e);Ve(e,je(B(JSON.stringify(r),n)))}},e}();function Ge(e,t,n){var r=e.poster,i=t.poster,a=n.width,o=n.height;"string"==typeof r&&j.test(r)&&r===i&&(e.poster=r+"/height/"+o+"/width/"+a)}n(320);var Ke={PLAYLIST_LOADED:"kaltura-player-playlistloaded",PLAYLIST_ITEM_CHANGED:"kaltura-player-playlistitemchanged",PLAYLIST_ENDED:"kaltura-player-playlistended"};function ze(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var We=["hls","dash","progressive"],Ye=function(){function e(e,t){this._sources=e,this._config=t}var t,n,r,i=e.prototype;return i.updateSources=function(e){this._sources=l.Utils.Object.mergeDeep({},e)},i.updatePlugins=function(e){this._plugins=l.Utils.Object.copyDeep(e)},i.isPlayable=function(){var e=this;return!!We.find((function(t){return e._sources&&e._sources[t]&&e._sources[t].length}))},t=e,(n=[{key:"sources",get:function(){var e=this;return We.forEach((function(t){e._sources&&e._sources[t]&&0===e._sources[t].length&&delete e._sources[t]})),this._sources}},{key:"config",get:function(){return this._config}},{key:"plugins",get:function(){return this._plugins}}])&&ze(t.prototype,n),r&&ze(t,r),e}();function qe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var Xe=function(){function e(){this._id="",this._metadata={name:"",description:""},this._poster="",this._items=[],this._activeItemIndex=-1}var t,n,r,i=e.prototype;return i.configure=function(e,t){var n=this;this._id=e.id?e.id:this._id,this._poster=e.poster?e.poster:this._poster,this._metadata=e.metadata?e.metadata:this._metadata,e.items&&(this._items=[],e.items.forEach((function(e){if(e.sources){var r=l.Utils.Object.mergeDeep({},t),i=e.sources.options||{};e.sources.options=l.Utils.Object.mergeDeep(r,i)}n._items.push(new Ye(e.sources,e.config))})))},i.updateItemSources=function(e,t){this._items[e].updateSources(t)},i.updateItemPlugins=function(e,t){this._items[e].updatePlugins(t)},i.getNext=function(e){var t=e?(this._activeItemIndex+1)%this._items.length:this._activeItemIndex+1;return{item:this._items[t]||null,index:t}},t=e,(n=[{key:"id",get:function(){return this._id}},{key:"items",get:function(){return this._items}},{key:"metadata",get:function(){return this._metadata}},{key:"poster",get:function(){return this._poster}},{key:"current",get:function(){return{item:this._items[this._activeItemIndex]||null,index:this._activeItemIndex}}},{key:"prev",get:function(){return{item:this._items[this._activeItemIndex-1]||null,index:this._activeItemIndex-1}}},{key:"activeItemIndex",set:function(e){this._activeItemIndex=e}}])&&qe(t.prototype,n),r&&qe(t,r),e}();function $e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var Je=function(){function e(e,t){this._player=e,this._eventManager=new l.EventManager,this._playlist=new Xe,this._options={autoContinue:!0,loop:!1},this._countdown={duration:10,showing:!0},this._mediaInfoList=[],this._playerOptions=t,this._appPluginConfig={}}var t,n,r,i=e.prototype;return i.configure=function(e,t){e&&(this._playlist.configure(e,l.Utils.Object.getPropertyPath(this._player.config,"sources.options")),l.Utils.Object.mergeDeep(this._options,e.options),l.Utils.Object.mergeDeep(this._countdown,e.countdown),e.items&&e.items.find((function(e){return!!e.sources}))&&(this._mediaInfoList=e.items.map((function(e,n){return t&&t.entries&&"object"==typeof t.entries[n]?t.entries[n]:{entryId:e.sources.id}})),this._player.dispatchEvent(new l.FakeEvent(Ke.PLAYLIST_LOADED,{playlist:this})),this._addBindings(),this.playNext()))},i.load=function(e,t,n){var r=this._getMergedPlaylistData(e,t);this.configure(r,n)},i.reset=function(){this._eventManager.removeAll(),this._playlist=new Xe,this._mediaInfoList=[]},i.playNext=function(){e._logger.debug("playNext");var t=this._playlist.getNext(!0);t.item&&this._setItem(t.item,t.index)},i.playPrev=function(){e._logger.debug("playPrev");var t=this._playlist.prev;t.item&&this._setItem(t.item,t.index)},i.playItem=function(t){e._logger.debug("playItem("+t+")");var n=this._playlist.items[t];n&&this._setItem(n,t)},i._getMergedPlaylistData=function(e,t){var n=this;return{id:e.id,metadata:e.metadata,poster:e.poster,options:t?t.options:this._options,countdown:t?t.countdown:this.countdown,items:e.items.map((function(e,r){var i=l.Utils.Object.copyDeep(e);return l.Utils.Object.mergeDeep(i.sources,t&&t.items&&t.items[r]&&t.items[r].sources),Array.isArray(i.sources.poster)&&Ge(i.sources,e.sources,n._player.dimensions),{sources:i.sources,config:t&&t.items&&t.items[r]&&t.items[r].config}}))}},i._addBindings=function(){var e=this;this._eventManager.listen(this._player,this._player.Event.Core.PLAYBACK_ENDED,(function(){return e._onPlaybackEnded()}))},i._onPlaybackEnded=function(){var e=this._playlist.getNext(!1).item;e||this._player.dispatchEvent(new l.FakeEvent(Ke.PLAYLIST_ENDED)),!this._playerOptions.ui.disable&&this.countdown.showing||(e&&this._options.autoContinue||this._options.loop)&&this.playNext()},i._setItem=function(t,n){var r=this;e._logger.debug("Playing item number "+n,t);var i={loop:!1};if(this._playlist.current.item&&(i.autoplay=!0),this._player.configure({playback:i}),this._playlist.activeItemIndex=n,t.isPlayable()){this._resetProviderPluginsConfig(),this._player.reset();var a=Ce(t.plugins,this._player.config.plugins),o=a[0];this._appPluginConfig=a[1];var s={session:this._player.config.session,plugins:o,sources:t.sources};return this._player.setMedia(s),this._player.dispatchEvent(new l.FakeEvent(Ke.PLAYLIST_ITEM_CHANGED,{index:n,activeItem:t})),Promise.resolve()}return this._mediaInfoList[n]?(this._resetProviderPluginsConfig(),this._player.reset(),this._player.configure({sources:t.sources}),this._player.loadMedia(this._mediaInfoList[n]).then((function(){r._playlist.updateItemSources(n,r._player.config.sources),r._playlist.updateItemPlugins(n,r._player.config.plugins),r._player.dispatchEvent(new l.FakeEvent(Ke.PLAYLIST_ITEM_CHANGED,{index:n,activeItem:t}))}))):Promise.reject()},i._resetProviderPluginsConfig=function(){this._player.configure({plugins:this._appPluginConfig}),this._appPluginConfig={}},i.destroy=function(){this._eventManager.destroy()},t=e,(n=[{key:"items",get:function(){return this._playlist.items}},{key:"next",get:function(){return this._playlist.getNext(this._options.loop).item}},{key:"prev",get:function(){return this._playlist.prev.item}},{key:"id",get:function(){return this._playlist.id}},{key:"metadata",get:function(){return this._playlist.metadata}},{key:"poster",get:function(){return this._playlist.poster}},{key:"countdown",get:function(){if(this._playlist.current.item&&this._playlist.current.item.config){var e={duration:10,showing:!0};return l.Utils.Object.mergeDeep(e,this._countdown,this._playlist.current.item.config.countdown),e}return this._countdown}},{key:"options",get:function(){return this._options}}])&&$e(t.prototype,n),r&&$e(t,r),e}();function Qe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Je,"_logger",Object(l.getLogger)("PlaylistManager"));var Ze=function(){function e(e){this._type=e.type,this._position=e.position,this._numAds=e.numAds}var t,n,r;return e.prototype.toJSON=function(){return{type:this.type,position:this.position,numAds:this.numAds}},t=e,(n=[{key:"type",get:function(){return this._type}},{key:"position",get:function(){return this._position}},{key:"numAds",get:function(){return this._numAds}}])&&Qe(t.prototype,n),r&&Qe(t,r),e}();function et(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var tt=function(){function e(e,t){this._id=e,this._system=t.system,this._url=t.url,this._contentType=t.contentType,this._title=t.title,this._position=t.position,this._duration=t.duration,this._clickThroughUrl=t.clickThroughUrl,this._posterUrl=t.posterUrl,this._skipOffset=t.skipOffset,this._linear=t.linear,this._width=t.width||0,this._height=t.height||0,this._bitrate=t.bitrate||0,this._bumper=t.bumper}var t,n,r;return e.prototype.toJSON=function(){return{id:this.id,system:this.system,url:this.url,contentType:this.contentType,title:this.title,position:this.position,duration:this.duration,clickThroughUrl:this.clickThroughUrl,posterUrl:this.posterUrl,skipOffset:this.skipOffset,linear:this.linear,skippable:this.skippable,width:this.width,height:this.height,bitrate:this.bitrate,bumper:this.bumper}},t=e,(n=[{key:"id",get:function(){return this._id}},{key:"system",get:function(){return this._system}},{key:"contentType",get:function(){return this._contentType}},{key:"url",get:function(){return this._url}},{key:"title",get:function(){return this._title}},{key:"position",get:function(){return this._position}},{key:"duration",get:function(){return this._duration}},{key:"clickThroughUrl",get:function(){return this._clickThroughUrl}},{key:"posterUrl",get:function(){return this._posterUrl}},{key:"skipOffset",get:function(){return this._skipOffset}},{key:"linear",get:function(){return this._linear}},{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}},{key:"bitrate",get:function(){return this._bitrate}},{key:"bumper",get:function(){return this._bumper}},{key:"skippable",get:function(){return!!(this.skipOffset&&this.skipOffset>0)}}])&&et(t.prototype,n),r&&et(t,r),e}();function nt(){return(nt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function rt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var it=function(e){var t,n;function r(t,n){var r;return(r=e.call(this)||this)._player=t,r._eventManager=new l.EventManager,r._adsPluginControllers=n,r._init(),r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o,s=r.prototype;return s.isAdPlaying=function(){return this.isAdBreak()&&this._isAdPlaying},s.isAdBreak=function(){return!!this._adBreak},s.getAdBreaksLayout=function(){return this._adBreaksLayout},s.getAdBreak=function(){return this._adBreak},s.getAd=function(){return this._ad},s.skipAd=function(){var e=this._adsPluginControllers.find((function(e){return e.active}));e&&e.skipAd()},s.playAdNow=function(e){this.isAdBreak()?r._logger.warn("Tried to call playAdNow during an ad break"):this._playAdBreak({position:this._player.currentTime||0,ads:e,played:!1})},s._init=function(){this._initMembers(),this._addBindings()},s._initMembers=function(){this._allAdsCompleted=!0,this._adBreaksLayout=[],this._adBreak=null,this._ad=null,this._adPlayed=!1,this._snapback=0,this._adIsLoading=!1,this._isAdPlaying=!1},s._addBindings=function(){var e=this;this._eventManager.listen(this._player,l.CustomEventType.SOURCE_SELECTED,(function(){return e._handleConfiguredAdBreaks()})),this._eventManager.listen(this._player,l.AdEventType.AD_MANIFEST_LOADED,(function(t){return e._onAdManifestLoaded(t)})),this._eventManager.listen(this._player,l.AdEventType.AD_BREAK_START,(function(t){return e._onAdBreakStart(t)})),this._eventManager.listen(this._player,l.AdEventType.AD_LOADED,(function(){return e._onAdLoaded()})),this._eventManager.listen(this._player,l.AdEventType.AD_STARTED,(function(t){return e._onAdStarted(t)})),this._eventManager.listen(this._player,l.AdEventType.AD_COMPLETED,(function(){return e._isAdPlaying=!1})),this._eventManager.listen(this._player,l.AdEventType.AD_BREAK_END,(function(){return e._onAdBreakEnd()})),this._eventManager.listen(this._player,l.AdEventType.ADS_COMPLETED,(function(){return e._onAdsCompleted()})),this._eventManager.listen(this._player,l.AdEventType.AD_ERROR,(function(t){return e._onAdError(t)})),this._eventManager.listen(this._player,l.CustomEventType.PLAYER_RESET,(function(){return e._reset()})),this._eventManager.listen(this._player,l.CustomEventType.PLAYER_DESTROY,(function(){return e._destroy()})),this._eventManager.listenOnce(this._player,l.Html5EventType.ENDED,(function(){return e._onEnded()})),this._eventManager.listenOnce(this._player,l.CustomEventType.PLAYBACK_ENDED,(function(){return e._onPlaybackEnded()})),this._eventManager.listen(this._player,l.AdEventType.AD_RESUMED,(function(){return e._isAdPlaying=!0})),this._eventManager.listen(this._player,l.AdEventType.AD_PAUSED,(function(){return e._isAdPlaying=!1}))},s._handleConfiguredAdBreaks=function(){var e=this,t=this._player.config.advertising.playAdsAfterTime||this._player.config.sources.startTime;this._configAdBreaks=this._player.config.advertising.adBreaks.filter((function(e){return("number"==typeof e.every||"number"==typeof e.position||"number"==typeof e.percentage)&&e.ads.length})).map((function(n){e._validateOneTimeConfig(n);var r=n.position;return 0===n.percentage&&(r=0),100===n.percentage&&(r=-1),n.every&&(r=n.every),{position:r,percentage:n.percentage,every:n.every,ads:n.ads.slice(),played:-1<r&&r<=t}})),this._configAdBreaks.length&&(this._dispatchAdManifestLoaded(),this._handleConfiguredPreroll(),this._eventManager.listenOnce(this._player,l.Html5EventType.DURATION_CHANGE,(function(){e._handleEveryAndPercentage(),e._configAdBreaks.sort((function(e,t){return e.position-t.position})),e._configAdBreaks.some((function(e){return e.position>0}))&&e._handleConfiguredMidrolls()})))},s._validateOneTimeConfig=function(e){"number"==typeof e.position&&("number"==typeof e.percentage&&(r._logger.warn("Validate ad break - ignore percentage "+e.percentage+" as position "+e.position+" configured"),delete e.percentage),"number"==typeof e.every&&(r._logger.warn("Validate ad break - ignore every "+e.every+" as position "+e.position+" configured"),delete e.every)),"number"==typeof e.percentage&&"number"==typeof e.every&&(r._logger.warn("Validate ad break - ignore every "+e.every+" as percentage "+e.percentage+" configured"),delete e.every)},s._dispatchAdManifestLoaded=function(){var e=this,t=Array.from(new Set(this._configAdBreaks.map((function(e){return e.every&&e.every+"s"||"number"==typeof e.percentage&&e.percentage+"%"||e.position}))));r._logger.debug(l.AdEventType.AD_MANIFEST_LOADED,t),this._player.dispatchEvent(new l.FakeEvent(l.AdEventType.AD_MANIFEST_LOADED,{adBreaksPosition:t})),this._player.ui.hasManager("timeline")&&this._player.config.advertising.showAdBreakCuePoint&&t.forEach((function(t){e._player.ui.getManager("timeline").addCuePoint(nt({time:-1!==t?t:1/0},e._player.config.advertising.adBreakCuePointStyle))}))},s._handleConfiguredPreroll=function(){var e=this._configAdBreaks.filter((function(e){return 0===e.position&&!e.played})),t=this._mergeAdBreaks(e);t&&this._playAdBreak(t)},s._handleEveryAndPercentage=function(){var e=this;this._configAdBreaks.forEach((function(t){if(e._player.duration&&t.every)for(var n=2*t.every;n<=e._player.duration;)e._configAdBreaks.push({position:n,ads:t.ads,played:!1}),n+=t.every;else e._player.duration&&t.percentage&&!t.position&&(t.position=Math.floor(e._player.duration*t.percentage/100))}))},s._handleConfiguredMidrolls=function(){var e=this;this._eventManager.listen(this._player,l.Html5EventType.TIME_UPDATE,(function(){if(!e._player.paused){var t=e._configAdBreaks.filter((function(t){return!t.played&&e._player.currentTime&&t.position<=e._player.currentTime&&t.position>e._snapback}));if(t.length){var n=t[t.length-1].position,i=t.filter((function(e){return e.position===n}));e._snapback=n,r._logger.debug("Set snapback value "+e._snapback);var a=e._mergeAdBreaks(i);a&&e._playAdBreak(a)}}})),this._eventManager.listen(this._player,l.Html5EventType.SEEKED,(function(){var t=e._configAdBreaks.findIndex((function(t){return t.played&&"number"==typeof e._player.currentTime&&e._player.currentTime<t.position}));t>0&&!e._configAdBreaks[t-1].played&&(e._snapback=0,r._logger.debug("Reset snapback value"))}))},s._playAdBreak=function(e){var t=this,n=this._adsPluginControllers.find((function(e){return!t._isBumper(e)}));n?(e.played=!0,this._adIsLoading=!0,r._logger.debug("Playing ad break positioned in "+e.position),n.playAdNow(e.ads)):r._logger.warn("No ads plugin registered")},s._onAdManifestLoaded=function(e){this._adBreaksLayout=Array.from(new Set(this._adBreaksLayout.concat(e.payload.adBreaksPosition))).sort(),this._allAdsCompleted=!1},s._onAdBreakStart=function(e){this._adBreak=e.payload.adBreak},s._onAdLoaded=function(){this._adIsLoading=!1},s._onAdStarted=function(e){this._ad=e.payload.ad,this._adPlayed=!0,this._isAdPlaying=!0},s._onAdBreakEnd=function(){this._adBreak=null,this._ad=null},s._onAdsCompleted=function(){this._adsPluginControllers.every((function(e){return e.done}))&&this._configAdBreaks.every((function(e){return e.played}))&&(this._allAdsCompleted=!0,r._logger.debug(l.AdEventType.ALL_ADS_COMPLETED),this.dispatchEvent(new l.FakeEvent(l.AdEventType.ALL_ADS_COMPLETED)))},s._onAdError=function(e){this._adIsLoading=!1,e.payload.severity===l.Error.Severity.CRITICAL&&(this._isAdPlaying=!1,this._adsPluginControllers.every((function(e){return e.done}))&&this._configAdBreaks.every((function(e){return e.played}))&&(this._allAdsCompleted=!0,this._adPlayed&&(r._logger.debug(l.AdEventType.ALL_ADS_COMPLETED),this.dispatchEvent(new l.FakeEvent(l.AdEventType.ALL_ADS_COMPLETED)))))},s._isBumper=function(e){return"bumper"===e.name},s._onEnded=function(){var e=this;if(!this._adIsLoading){var t=this._adsPluginControllers.find((function(t){return e._isBumper(t)})),n=this._adsPluginControllers.find((function(t){return!e._isBumper(t)})),r=t&&"function"==typeof t.onPlaybackEnded?function(){return t.onPlaybackEnded()}:function(){return Promise.resolve()},i=n&&"function"==typeof n.onPlaybackEnded?function(){return n.onPlaybackEnded()}:function(){return Promise.resolve()};this._adBreaksLayout.includes(-1)||this._adBreaksLayout.includes("100%")||(this._allAdsCompleted=!0),r().finally((function(){i().finally((function(){return e._handleConfiguredPostroll()}))}))}},s._onPlaybackEnded=function(){this._configAdBreaks.forEach((function(e){return e.played=!0}))},s._handleConfiguredPostroll=function(){var e=this._configAdBreaks.filter((function(e){return!e.played&&-1===e.position}));if(e.length){var t=this._mergeAdBreaks(e);t&&this._playAdBreak(t)}this._configAdBreaks.forEach((function(e){return e.played=!0}))},s._reset=function(){this._eventManager.removeAll(),this._init()},s._destroy=function(){this._adsPluginControllers=[],this._eventManager.destroy()},s._mergeAdBreaks=function(e){if(e.length)return e.forEach((function(e){return e.played=!0})),{position:e[0].position,ads:e.reduce((function(e,t){return e.concat(t.ads)}),[]),played:!1}},i=r,(a=[{key:"allAdsCompleted",get:function(){return this._allAdsCompleted}}])&&rt(i.prototype,a),o&&rt(i,o),r}(l.FakeEventTarget);!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(it,"_logger",Object(l.getLogger)("AdsController"));var at=function(){function e(e){this._pluginManager=e}return e.prototype.getAdsControllers=function(){return Object.values(this._pluginManager.getAll()).filter((function(e){return"function"==typeof e.getAdsController})).map((function(e){return e.getAdsController()}))},e}();function ot(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var st=function(e){var t,n;function r(t){var n;return ot(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n=e.call(this)||this),"id","PluginReadinessMiddleware"),n._plugins=t,r._logger.debug("plugins readiness",n._plugins),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.load=function(e){this._checkNextSettle(0,e)},i._checkNextSettle=function(e,t){e<this._plugins.length?this._checkSettle(e,t):this.callNext(t)},i._checkSettle=function(e,t){var n=this;(this._plugins[e].ready?this._plugins[e].ready:Promise.resolve()).then((function(){r._logger.debug("plugin "+n._plugins[e].name+" ready promise resolved"),n._checkNextSettle(e+1,t)})).catch((function(){r._logger.debug("plugin "+n._plugins[e].name+" ready promise rejected"),n._checkNextSettle(e+1,t)}))},i.play=function(e){this._checkNextSettle(0,e)},r}(l.BaseMiddleware);function lt(){return(lt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ut(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ct(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}ot(st,"_logger",Object(l.getLogger)("PluginReadinessMiddleware"));var dt=function(e){var t,n;function r(t){var n;pt(ct(n=e.call(this)||this),"_eventManager",new l.EventManager),pt(ct(n),"_mediaInfo",null),pt(ct(n),"_remotePlayer",null),pt(ct(n),"_pluginManager",new De),pt(ct(n),"_pluginsConfig",{}),pt(ct(n),"_reset",!0),pt(ct(n),"_firstPlay",!0),pt(ct(n),"_sourceSelected",!1),pt(ct(n),"_appPluginConfig",{}),pt(ct(n),"_isVisible",!1),pt(ct(n),"_autoPaused",!1);var r=t.sources,i=t.plugins;n._configEvaluator=new He,n._configEvaluator.evaluatePluginsConfig(i,t),n._playbackStart=!1;var a=l.Utils.Object.mergeDeep({},t,{sources:null});return delete a.plugins,n._localPlayer=Object(l.loadPlayer)(a),n._controllerProvider=new at(n._pluginManager),n._viewabilityManager=new ge(n.config.viewability),n._uiWrapper=new G(ct(n),l.Utils.Object.mergeDeep(t,{ui:{logger:{getLogger:l.getLogger,LogLevel:l.LogLevel}}})),n._provider=new c.Provider(l.Utils.Object.mergeDeep(t.provider,{logger:{getLogger:l.getLogger,LogLevel:l.LogLevel}}),"1.4.0"),n._playlistManager=new Je(ct(n),t),Object.values(l.EventType).forEach((function(e){return n._eventManager.listen(n._localPlayer,e,(function(e){return n.dispatchEvent(e)}))})),n._addBindings(),n._playlistManager.configure(l.Utils.Object.mergeDeep({},t.playlist,{items:null})),n.configure({plugins:i}),n._playlistManager.configure({items:t.playlist&&t.playlist.items||[]}),n._localPlayer.configure({sources:r||{}}),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,a,o,s=r.prototype;return s.loadMedia=function(e,t){var n=this;r._logger.debug("loadMedia",e),this._mediaInfo=e,this.reset(),this._localPlayer.loadingMedia=!0,this._uiWrapper.setLoadingSpinnerState(!0);var i=this._provider.getMediaConfig(e);return i.then((function(e){var r=l.Utils.Object.copyDeep(e);t&&(r.sources=r.sources||{},r.sources=l.Utils.Object.mergeDeep(r.sources,t));var i=Ce(r.plugins,n.config.plugins);r.plugins=i[0],n._appPluginConfig=i[1],n.configure(function(e,t){void 0===t&&(t={});var n={};if(t.sources&&t.sources.type===l.MediaType.LIVE&&("IE"===l.Env.browser.name||"Chromecast"===l.Env.device.model)){var r=l.Utils.Object.getPropertyPath(e,"sources.options.forceRedirectExternalStreams"),i=l.Utils.Object.getPropertyPath(t,"sources.options.forceRedirectExternalStreams");"boolean"!=typeof r&&"boolean"!=typeof i&&l.Utils.Object.mergeDeep(n,{sources:{options:{forceRedirectExternalStreams:!0}}})}var a=l.Utils.Object.getPropertyPath(e,"sources.options.redirectExternalStreamsHandler"),o=l.Utils.Object.getPropertyPath(t,"sources.options.redirectExternalStreamsHandler");return"function"!=typeof a&&"function"!=typeof o&&l.Utils.Object.mergeDeep(n,{sources:{options:{redirectExternalStreamsHandler:p}}}),n}(n.config,r)),n.setMedia(r)}),(function(e){return n._localPlayer.dispatchEvent(new l.FakeEvent(l.EventType.ERROR,new l.Error(l.Error.Severity.CRITICAL,l.Error.Category.PLAYER,l.Error.Code.LOAD_FAILED,e)))})).then((function(){return n._maybeSetEmbedConfig()})),i},s.setMedia=function(e){r._logger.debug("setMedia",e),this.reset();var t=l.Utils.Object.copyDeep(e);l.Utils.Object.mergeDeep(t.sources,this._localPlayer.config.sources),l.Utils.Object.mergeDeep(t.session,this._localPlayer.config.session),t.plugins=t.plugins||{},Object.keys(this._pluginsConfig).forEach((function(e){t.plugins[e]=t.plugins[e]||{}})),Ge(t.sources,e.sources,this._localPlayer.dimensions),ye(this,t),function(e,t){if(t.sources&&xe(t.sources)){var n=e.config.playback,r=!1;n.streamPriority.forEach((function(e){"youtube"===e.engine&&(r=!0)})),r||n.streamPriority.push({engine:"youtube",format:"progressive"}),t.playback=n}}(this,t),xe(t.sources)||this._uiWrapper.setSeekbarConfig(e,this._localPlayer.config.ui),this.configure(t)},s.loadPlaylist=function(e,t){var n=this;r._logger.debug("loadPlaylist",e),this._uiWrapper.setLoadingSpinnerState(!0);var i=this._provider.getPlaylistConfig(e);return i.then((function(e){return n.setPlaylist(e,t)}),(function(e){return n._localPlayer.dispatchEvent(new l.FakeEvent(l.EventType.ERROR,new l.Error(l.Error.Severity.CRITICAL,l.Error.Category.PLAYER,l.Error.Code.LOAD_FAILED,e)))})),i},s.loadPlaylistByEntryList=function(e,t){var n=this;r._logger.debug("loadPlaylistByEntryList",e),this._uiWrapper.setLoadingSpinnerState(!0);var i=this._provider.getEntryListConfig(e);return i.then((function(r){return n.setPlaylist(r,t,e)}),(function(e){return n._localPlayer.dispatchEvent(new l.FakeEvent(l.EventType.ERROR,new l.Error(l.Error.Severity.CRITICAL,l.Error.Category.PLAYER,l.Error.Code.LOAD_FAILED,e)))})),i},s.setPlaylist=function(e,t,n){r._logger.debug("setPlaylist",e);var i={playlist:e,plugins:{}};Object.keys(this._pluginsConfig).forEach((function(e){i.plugins[e]={}})),this._configEvaluator.evaluatePluginsConfig(i.plugins,i),this._configureOrLoadPlugins(i.plugins),this._maybeCreateAdsController(),this._playlistManager.load(e,t,n)},s.getMediaInfo=function(){return l.Utils.Object.copyDeep(this._mediaInfo)},s.getMediaConfig=function(){var e={sources:this._localPlayer.config.sources,plugins:this._pluginsConfig};return l.Utils.Object.copyDeep(e)},s.configure=function(e){void 0===e&&(e={}),e=Se(e);var t=l.Utils.Object.mergeDeep({},this.config,e);this._configEvaluator.evaluatePluginsConfig(e.plugins,t),this._configureOrLoadPlugins(e.plugins);var n=l.Utils.Object.mergeDeep({},e);delete n.plugins,this._localPlayer.configure(n),this._maybeCreateAdsController();var r=e.ui;r&&(this._configEvaluator.evaluateUIConfig(r,this.config),this._uiWrapper.setConfig(r)),e.playlist&&this._playlistManager.configure(e.playlist)},s.ready=function(){return this._localPlayer.ready()},s.load=function(){this._localPlayer.load()},s.play=function(){this._localPlayer.play()},s.pause=function(){this._localPlayer.pause()},s.getView=function(){return this._localPlayer.getView()},s.getVideoElement=function(){return this._localPlayer.getVideoElement()},s.reset=function(){this._reset||(this._reset=!0,this._firstPlay=!0,this._uiWrapper.reset(),this._resetProviderPluginsConfig(),this._pluginManager.reset(),this._localPlayer.reset())},s.destroy=function(){var e=this.config.ui.targetId;this._reset=!0,this._playbackStart=!1,this._firstPlay=!0,this._uiWrapper.destroy(),this._pluginManager.destroy(),this._playlistManager.destroy(),this._localPlayer.destroy(),this._eventManager.destroy(),this._viewabilityManager.destroy(),this._pluginsConfig={};var t=document.getElementById(e);t&&t.parentNode&&l.Utils.Dom.removeChild(t.parentNode,t)},s.isLive=function(){return this._localPlayer.isLive()},s.isOnLiveEdge=function(){return this._localPlayer.isOnLiveEdge()},s.isDvr=function(){return this._localPlayer.isDvr()},s.seekToLiveEdge=function(){this._localPlayer.seekToLiveEdge()},s.getStartTimeOfDvrWindow=function(){return this._localPlayer.getStartTimeOfDvrWindow()},s.getTracks=function(e){return this._localPlayer.getTracks(e)},s.getActiveTracks=function(){return this._localPlayer.getActiveTracks()},s.selectTrack=function(e){this._localPlayer.selectTrack(e)},s.hideTextTrack=function(){this._localPlayer.hideTextTrack()},s.enableAdaptiveBitrate=function(){this._localPlayer.enableAdaptiveBitrate()},s.isAdaptiveBitrateEnabled=function(){return this._localPlayer.isAdaptiveBitrateEnabled()},s.setTextDisplaySettings=function(e){this._localPlayer.setTextDisplaySettings(e)},s.isFullscreen=function(){return this._localPlayer.isFullscreen()},s.notifyEnterFullscreen=function(){this._localPlayer.notifyEnterFullscreen()},s.notifyExitFullscreen=function(){this._localPlayer.notifyExitFullscreen()},s.enterFullscreen=function(e){var t=e||this.config.ui.targetId;this._localPlayer.enterFullscreen(t)},s.exitFullscreen=function(){this._localPlayer.exitFullscreen()},s.enterPictureInPicture=function(){this._localPlayer.enterPictureInPicture()},s.exitPictureInPicture=function(){this._localPlayer.exitPictureInPicture()},s.isInPictureInPicture=function(){return this._localPlayer.isInPictureInPicture()},s.isPictureInPictureSupported=function(){return this._localPlayer.isPictureInPictureSupported()},s.getLogLevel=function(e){return this._localPlayer.getLogLevel(e)},s.startCasting=function(e){return ie.startCasting(e)},s.isCastAvailable=function(e){return ie.isCastAvailable(e)},s.getCastSession=function(){return null},s.stopCasting=function(){},s.isCasting=function(){return!1},s.isVr=function(){return this._localPlayer.isVr()},s.toggleVrStereoMode=function(){var e=this._pluginManager.get("vr");e&&"function"==typeof e.toggleVrStereoMode&&e.toggleVrStereoMode()},s.isInVrStereoMode=function(){var e=this._pluginManager.get("vr");return!(!e||"function"!=typeof e.isInStereoMode)&&e.isInStereoMode()},s.setLogLevel=function(e,t){this._localPlayer.setLogLevel(e,t)},s._addBindings=function(){var e=this;this._eventManager.listen(this,l.EventType.CHANGE_SOURCE_STARTED,(function(){return e._onChangeSourceStarted()})),this._eventManager.listen(this,l.EventType.CHANGE_SOURCE_ENDED,(function(){return e._onChangeSourceEnded()})),this._eventManager.listen(this,l.EventType.PLAYER_RESET,(function(){return e._onPlayerReset()})),this._eventManager.listen(this,l.EventType.ENDED,(function(){return e._onEnded()})),this._eventManager.listen(this,l.EventType.FIRST_PLAY,(function(){return e._firstPlay=!1})),this._eventManager.listen(this,l.EventType.SOURCE_SELECTED,(function(){return e._sourceSelected=!0})),this._eventManager.listen(this,l.EventType.PLAYBACK_ENDED,(function(){return e._onPlaybackEnded()})),this._eventManager.listen(this,l.EventType.PLAYBACK_START,(function(){e._playbackStart=!0})),this._eventManager.listen(this,l.AdEventType.AD_AUTOPLAY_FAILED,(function(t){return e._onAdAutoplayFailed(t)})),this._eventManager.listen(this,l.AdEventType.AD_STARTED,(function(){return e._onAdStarted()})),this.config.playback.playAdsWithMSE&&(this._eventManager.listen(this,l.AdEventType.AD_LOADED,(function(t){var n=t.payload.ad;n&&n.linear&&1===n.position&&e._eventManager.listenOnce(e,l.AdEventType.AD_BREAK_START,(function(){return e._detachMediaSource()}))})),this._eventManager.listen(this,l.AdEventType.AD_BREAK_END,(function(){return e._attachMediaSource()})),this._eventManager.listen(this,l.AdEventType.AD_ERROR,(function(){return e._attachMediaSource()})))},s._onChangeSourceEnded=function(){l.Utils.Object.getPropertyPath(this.config,"ui.targetId")?this._viewabilityManager.observe(l.Utils.Dom.getElementById(this.config.ui.targetId),this._handleVisibilityChange.bind(this)):r._logger.warn("Cannot observe visibility change without config.ui.targetId")},s._onPlayerReset=function(){this._playbackStart=!1,l.Utils.Object.getPropertyPath(this.config,"ui.targetId")&&this._viewabilityManager.unObserve(l.Utils.Dom.getElementById(this.config.ui.targetId),this._handleVisibilityChange.bind(this))},s._onChangeSourceStarted=function(){this._configureOrLoadPlugins(this._pluginsConfig),this._maybeCreateAdsController(),this.reset(),this._pluginManager.loadMedia(),this._reset=!1},s._onEnded=function(){var e=this;setTimeout((function(){e._adsController&&!e._adsController.allAdsCompleted?e._eventManager.listenOnce(e._adsController,l.AdEventType.ALL_ADS_COMPLETED,(function(){e.dispatchEvent(new l.FakeEvent(l.EventType.PLAYBACK_ENDED))})):e.dispatchEvent(new l.FakeEvent(l.EventType.PLAYBACK_ENDED))}))},s._onPlaybackEnded=function(){this.config.playback.loop&&(this.currentTime=0,this.play())},s._onAdStarted=function(){this._firstPlay&&(this._localPlayer.posterManager.hide(),this._localPlayer.hideBlackCover())},s._onAdAutoplayFailed=function(e){this._firstPlay&&this.config.playback.autoplay&&(this._localPlayer.posterManager.show(),this.dispatchEvent(new l.FakeEvent(l.EventType.AUTOPLAY_FAILED,e.payload)))},s._configureOrLoadPlugins=function(e){var t=this;void 0===e&&(e={});var n=[],r=[],i=[];Object.keys(e).forEach((function(a){var o=t._pluginManager.get(a);if(o)o.updateConfig(e[a]),e[a]=o.getConfig();else if(t._sourceSelected)delete e[a];else{try{t._pluginManager.load(a,t,e[a])}catch(e){t.dispatchEvent(new l.FakeEvent(l.Error.Code.ERROR,e))}var s=t._pluginManager.get(a);s&&(i.push(s),e[a]=s.getConfig(),"function"==typeof s.getMiddlewareImpl&&("bumper"===s.name?n.push(s.getMiddlewareImpl()):n.unshift(s.getMiddlewareImpl())),"function"==typeof s.getUIComponents&&r.push.apply(r,s.getUIComponents()||[]),"function"==typeof s.getEngineDecorator&&Object(l.registerEngineDecoratorProvider)(s))}})),r.forEach((function(e){return t._uiWrapper.addComponent(e)})),this._pluginReadinessMiddleware||(this._pluginReadinessMiddleware=new st(i),this._localPlayer.playbackMiddleware.use(this._pluginReadinessMiddleware)),n.forEach((function(e){return t._localPlayer.playbackMiddleware.use(e)})),l.Utils.Object.mergeDeep(this._pluginsConfig,e)},s._maybeCreateAdsController=function(){var e=this;if(!this._adsController){var t=this._controllerProvider.getAdsControllers();t.length&&(this._adsController=new it(this,t),this._eventManager.listen(this._adsController,l.AdEventType.ALL_ADS_COMPLETED,(function(t){e.dispatchEvent(t)})))}},s._maybeSetEmbedConfig=function(){var e=this.config.ui;e&&e.components&&e.components.share&&(this._configEvaluator.evaluateUIConfig(e,this.config),this._uiWrapper.setConfig(e))},s._attachMediaSource=function(){this._localPlayer.attachMediaSource()},s._detachMediaSource=function(){this._localPlayer.detachMediaSource()},s._resetProviderPluginsConfig=function(){this.configure({plugins:this._appPluginConfig}),this._appPluginConfig={}},s._handleVisibilityChange=function(e){this._isVisible=e,this.dispatchEvent(new l.FakeEvent("visibilitychange",{visible:this._isVisible})),this.config.playback.autoplay===l.AutoPlayType.IN_VIEW&&this._isVisible&&!this._playbackStart&&this._localPlayer.play({programmatic:!0}),!0===this.config.playback.autopause&&this._handleAutoPause(e)},s._handleAutoPause=function(e){var t=!this.paused||this._adsController&&this._adsController.isAdPlaying(),n=!this.isInPictureInPicture()&&this._playbackStart&&t;e?this._autoPaused&&(this.paused&&this.play(),this._autoPaused=!1):n&&(this.pause(),this._autoPaused=!0)},i=r,(a=[{key:"textDisplaySetting",get:function(){return this._localPlayer.textDisplaySetting}},{key:"textStyle",set:function(e){this._localPlayer.textStyle=e},get:function(){return this._localPlayer.textStyle}},{key:"buffered",get:function(){return this._localPlayer.buffered}},{key:"stats",get:function(){return this._localPlayer.stats}},{key:"currentTime",set:function(e){this._localPlayer.currentTime=e},get:function(){return this._localPlayer.currentTime}},{key:"duration",get:function(){return this._localPlayer.duration}},{key:"volume",set:function(e){this._localPlayer.volume=e},get:function(){return this._localPlayer.volume}},{key:"paused",get:function(){return this._localPlayer.paused}},{key:"seeking",get:function(){return this._localPlayer.seeking}},{key:"playsinline",set:function(e){this._localPlayer.playsinline=e},get:function(){return this._localPlayer.playsinline}},{key:"muted",set:function(e){this._localPlayer.muted=e},get:function(){return this._localPlayer.muted}},{key:"src",get:function(){return this._localPlayer.src}},{key:"dimensions",set:function(e){this._localPlayer.dimensions=e},get:function(){return this._localPlayer.dimensions}},{key:"poster",get:function(){return this._localPlayer.poster}},{key:"ended",get:function(){return this._localPlayer.ended}},{key:"playbackRate",set:function(e){this._localPlayer.playbackRate=e},get:function(){return this._localPlayer.playbackRate}},{key:"playbackRates",get:function(){return this._localPlayer.playbackRates}},{key:"defaultPlaybackRate",get:function(){return this._localPlayer.defaultPlaybackRate}},{key:"engineType",get:function(){return this._localPlayer.engineType}},{key:"streamType",get:function(){return this._localPlayer.streamType}},{key:"env",get:function(){return this._localPlayer.env}},{key:"config",get:function(){return lt({},this._localPlayer.config,{plugins:this._pluginsConfig})}},{key:"hasUserInteracted",get:function(){return this._localPlayer.hasUserInteracted}},{key:"loadingMedia",set:function(e){this._localPlayer.loadingMedia=e}},{key:"ads",get:function(){return this._adsController}},{key:"plugins",get:function(){return this._pluginManager.getAll()}},{key:"provider",get:function(){return this._provider}},{key:"ui",get:function(){return this._uiWrapper}},{key:"playlist",get:function(){return this._playlistManager}},{key:"Event",get:function(){return lt({Cast:T,Core:l.EventType,Playlist:Ke,UI:u.EventType},l.EventType,{VISIBILITY_CHANGE:"visibilitychange"})}},{key:"TextStyle",get:function(){return this._localPlayer.TextStyle}},{key:"ViewabilityType",get:function(){return ve}},{key:"State",get:function(){return this._localPlayer.State}},{key:"Track",get:function(){return this._localPlayer.Track}},{key:"LogLevelType",get:function(){return this._localPlayer.LogLevelType}},{key:"LogLevel",get:function(){return this._localPlayer.LogLevel}},{key:"AbrMode",get:function(){return this._localPlayer.AbrMode}},{key:"MediaType",get:function(){return this._localPlayer.MediaType}},{key:"StreamType",get:function(){return this._localPlayer.StreamType}},{key:"EngineType",get:function(){return this._localPlayer.EngineType}},{key:"Error",get:function(){return this._localPlayer.Error}},{key:"crossOrigin",set:function(e){this._localPlayer.crossOrigin=e},get:function(){return this._localPlayer.crossOrigin}},{key:"isVisible",get:function(){return this._isVisible}},{key:"viewabilityManager",get:function(){return this._viewabilityManager}}])&&ut(i.prototype,a),o&&ut(i,o),r}(l.FakeEventTarget);pt(dt,"_logger",Object(l.getLogger)("KalturaPlayer"+l.Utils.Generator.uniqueId(5)));var ft={};function ht(){return ft}function yt(e){return ft[e]?ft[e]:null}var gt=["_remotePlayer","_listeners","_uiWrapper"],vt={get:function(e,t){if("destroy"===t){var n=e.config.targetId;delete ft[n]}return t in l.FakeEventTarget.prototype||gt.includes(t)?e[t]:e._remotePlayer&&t in e._remotePlayer?e._remotePlayer[t]:e[t]},set:function(e,t,n){return e._remotePlayer&&!gt.includes(t)?t in e._remotePlayer&&(e._remotePlayer[t]=n):e[t]=n,!0}};function mt(e){!function(e){!1!==l.Utils.Object.getPropertyPath(e,"log.playerVersion")&&(Object(l.setLogLevel)(l.LogLevel.INFO),Object(l.getLogger)().log("%c kaltura-player-js 1.4.0","color: #ff98f9;  font-size: large"),Object(l.getLogger)().log("%c For more details see https://github.com/kaltura/kaltura-player-js","color: #ff98f9;"))}(e),ke(e=Se(e));var t=we(e);!function(e){l.Utils.Object.getPropertyPath(e,"ui.log")||l.Utils.Object.createPropertyPath(e,"ui.log",{}),l.Utils.Object.getPropertyPath(e,"provider.log")||l.Utils.Object.createPropertyPath(e,"provider.log",{}),l.Utils.Object.getPropertyPath(e,"log")||l.Utils.Object.createPropertyPath(e,"log",{}),e.log&&"function"==typeof e.log.handler&&(Object(l.setLogHandler)(e.log.handler),e.ui.log.handler=e.provider.log.handler=e.log.handler);var t=l.LogLevel.ERROR;e.log&&Ae()?(t=l.LogLevel.DEBUG,e.log.level=l.LogLevel.DEBUG.name):e.log&&e.log.level&&l.LogLevel[e.log.level]&&(t=l.LogLevel[e.log.level]),e.ui.log.level=e.provider.log.level=t.name,Object(l.setLogLevel)(t)}(t),Ee.forEach((function(e){return Object(l.getLogger)("KalturaPlayer:Setup")[e.level](e.msg)})),function(e){!e.disableUserCache&&b.isLocalStorageAvailable()&&b.hasStorage()&&l.Utils.Object.mergeDeep(e,b.getStorageConfig())}(t);var n=function(e){var t=new dt(e),n=new Proxy(t,vt);return ft[e.targetId]=n,n}(t);return function(e){if(b.isLocalStorageAvailable()){var t=b.getPlayerTextStyle();t&&(e.textStyle=l.Utils.Object.mergeDeep(new l.TextStyle,t))}}(n),function(e){b.isLocalStorageAvailable()&&b.attach(e)}(n),function(e,t){e.cast&&ie.load(e.cast,new K(t))}(t,n),function(e){if(l.Env.isIOS||l.Env.isIPadOS){var t=function t(){e.removeEventListener(e.Event.UI.UI_CLICKED,t),Object(l.setCapabilities)(l.EngineType.HTML5,{autoplay:!0})};e.addEventListener(e.Event.SOURCE_SELECTED,(function n(){e.removeEventListener(e.Event.SOURCE_SELECTED,n),e.addEventListener(e.Event.UI.UI_CLICKED,t)}))}}(n),n}var bt=function(){function e(){}return e.toCastTextStyle=function(t){if(window.chrome&&window.chrome.cast){var n=new window.chrome.cast.media.TextTrackStyle;return n.fontFamily=t.fontFamily,n.backgroundColor=e.rgbToHex(t.backgroundColor),n.foregroundColor=e.rgbToHex(t.fontColor),n.fontScale=Number.parseFloat(t.fontSize)/100,n}return{}},e.toPlayerTextStyle=function(t){var n=new l.TextStyle;return n.fontFamily=t.fontFamily,n.fontSize=100*t.fontScale+"%",n.fontColor=e.hexToRGB(t.foregroundColor),n.backgroundColor=e.hexToRGB(t.backgroundColor),n},e.rgbToHex=function(e){var t="#"+("0"+parseInt(e[0],10).toString(16)).slice(-2)+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2);if(e[3]){var n=e[3];n=Math.round(100*n)/100,t+=(Math.round(255*n)+65536).toString(16).substr(-2).toUpperCase()}else t+="FF";return t.toUpperCase()},e.hexToRGB=function(e){for(var t=[],n=(e=e.slice(1)).match(/.{1,2}/g),r=0;r<3;r++){var i=n&&n[r];i&&t.push(parseInt(i,16))}return t},e}();function _t(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var Et={ACTION:"action",EVENT:"event"},kt=function(e){this.type=e},At=function(e){function t(t,n){var r;return(r=e.call(this,Et.EVENT)||this).event=t,r.payload=n,r}return _t(t,e),t}(kt),Tt=function(e){function t(t,n){var r;return(r=e.call(this,Et.ACTION)||this).action=t,r.args=n,r}return _t(t,e),t}(kt),wt={registerRemotePlayer:ie.register,PlayerSnapshot:_,RemoteControl:K,RemoteSession:S,BaseRemotePlayer:P,RemoteConnectedPayload:N,RemoteDisconnectedPayload:U,RemoteAvailablePayload:F,RemotePlayerUI:R,CastEventType:T,RemotePlayerType:{CHROMECAST:"chromecast"},TextStyleConverter:bt,CustomEventMessage:At,CustomActionMessage:Tt,CustomMessageType:Et,CustomActionType:{SKIP_AD:"skipAd"},CustomMessage:kt},St={PlaylistEventType:Ke},xt="kaltura-player-js",Ct="ovp",Pt="1.4.0";r.a.installAll(),l.Ad=tt,l.AdBreak=Ze,l.BasePlugin=Ie,l.registerPlugin=Oe}]);

var KalturaPlayer="object"==typeof KalturaPlayer?KalturaPlayer:{};KalturaPlayer.cast=KalturaPlayer.cast||{},KalturaPlayer.cast.sender=function(e){var t={};function n(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(a,r,function(t){return e[t]}.bind(null,r));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t){e.exports=KalturaPlayer},function(e,t,n){"use strict";n.r(t),n.d(t,"RemotePlayer",(function(){return Ve})),n.d(t,"VERSION",(function(){return Xe})),n.d(t,"NAME",(function(){return qe}));var a=n(0);function r(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}var i,s=a.core.State,o=a.core.FakeEvent,c=a.core.EventType,l=a.core.FakeEventTarget,u=a.core.StateType,d=function(e){var t,n;function a(t,n){var a;return(a=e.call(this)||this)._remotePlayer=t,a._remotePlayerController=n,a._currentState=new s(u.IDLE),a._previousState=new s(u.IDLE),a._updateState=a._updateState.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(a)),a._remotePlayerController.addEventListener(cast.framework.RemotePlayerEventType.PLAYER_STATE_CHANGED,a._updateState),a}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i,l,d,_=a.prototype;return _._updateState=function(){this._currentState.duration=Date.now()/1e3,this._previousState=this._currentState,this._remotePlayer.playerState?this._currentState=new s(this._remotePlayer.playerState.toLowerCase()):this._currentState=new s(u.IDLE),this.dispatchEvent(new o(c.PLAYER_STATE_CHANGED,{oldState:this.previousState,newState:this.currentState}))},_.reset=function(){this._currentState=new s(u.IDLE),this._previousState=new s(u.IDLE)},_.destroy=function(){this._remotePlayerController.removeEventListener(cast.framework.RemotePlayerEventType.PLAYER_STATE_CHANGED,this._updateState),this._currentState=new s(u.IDLE),this._previousState=new s(u.IDLE)},i=a,(l=[{key:"currentState",get:function(){return this._currentState}},{key:"previousState",get:function(){return this._previousState}}])&&r(i.prototype,l),d&&r(i,d),a}(l);function _(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=a.cast.TextStyleConverter,v=a.core.Track,p=a.core.getLogger,y=a.core.TextStyle,m=a.core.AudioTrack,E=a.core.VideoTrack,C=a.core.TextTrack,T=a.core.Utils,k=a.core.TrackType,S=a.core.EventType,A=a.core.FakeEvent,P=a.core.FakeEventTarget,I=a.core.Error,b=((i={})[k.AUDIO]=m,i[k.VIDEO]=E,i[k.TEXT]=C,i),R=function(e){var t,n;function a(t){var n;return f(h(n=e.call(this)||this),"_activeTrackIds",[]),f(h(n),"_tracks",[]),n._remotePlayer=t,n._logger=p("CastTracksManager"),n._castSession=cast.framework.CastContext.getInstance().getCurrentSession(),n._textStyle=new y,n._bindEvents(),n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r,i,s,o=a.prototype;return o.parseTracks=function(){var e=this._remotePlayer.mediaInfo.tracks;if(e&&e.length>0){var t=e.filter((function(e){return e.type===chrome.cast.media.TrackType.TEXT})),n=e.filter((function(e){return e.type===chrome.cast.media.TrackType.VIDEO})),a=e.filter((function(e){return e.type===chrome.cast.media.TrackType.AUDIO})),r=this._parseTextTracks(t),i=this._parseVideoTracks(n),s=this._parseAudioTracks(a);this._tracks=s.concat(i).concat(r),this._addTextTrackOffOption()}this._logger.debug("Parse tracks",this._tracks),this._startOnMediaStatusUpdateInterval(),this.dispatchEvent(new A(S.TRACKS_CHANGED,{tracks:this._tracks}))},o.getTracks=function(e){return T.Object.copyDeep(this._getTracksByType(e))},o.getActiveTracks=function(){return T.Object.copyDeep({video:this._getTracksByType(k.VIDEO).find((function(e){return e.active})),audio:this._getTracksByType(k.AUDIO).find((function(e){return e.active})),text:this._getTracksByType(k.TEXT).find((function(e){return e.active}))})},o.selectTrack=function(e){e instanceof E?this._selectVideoTrack(e):e instanceof m?this._selectAudioTrack(e):e instanceof C&&this._selectTextTrack(e)},o.hideTextTrack=function(){var e=this._tracks.find((function(e){return"off"===e.language}));this.selectTrack(e)},o.reset=function(){this._stopOnMediaStatusUpdateInterval(),this._tracks=[],this._activeTrackIds=[]},o.destroy=function(){this._stopOnMediaStatusUpdateInterval(),this._tracks=[],this._activeTrackIds=[]},o._startOnMediaStatusUpdateInterval=function(){this._mediaStatusIntervalId||(this._mediaStatusIntervalId=setInterval(this._onMediaStatusUpdate,Ke))},o._stopOnMediaStatusUpdateInterval=function(){this._mediaStatusIntervalId&&(clearInterval(this._mediaStatusIntervalId),this._mediaStatusIntervalId=null)},o._bindEvents=function(){this._onMediaStatusUpdate=this._onMediaStatusUpdate.bind(this)},o._parseTextTracks=function(e){var t=this,n=[],a=function(e){var t={id:e.trackId,index:e.trackId-1,label:e.name,language:e.language,kind:e.subType||"subtitles",active:!1};n.push(new C(t))},r=[],i=[];return e.forEach((function(e){e.trackContentId?i.push(e):r.push(e)})),r.forEach(a),i.forEach((function(e){r.some((function(t){return v.langComparer(e.language,t.language)}))?t._logger.warn("duplicated language, taking the inband option. Language: ",e.language):a(e)})),n},o._parseVideoTracks=function(e){var t=[];return e.forEach((function(e){var n={id:e.trackId,index:e.trackId-1,label:e.name,language:e.language,active:!1};t.push(new E(n))})),t},o._parseAudioTracks=function(e){var t=[];return e.forEach((function(e){var n={id:e.trackId,index:e.trackId-1,label:e.name,language:e.language,active:!1};t.push(new m(n))})),t},o._selectVideoTrack=function(e){var t=this;this._stopOnMediaStatusUpdateInterval();var n=this.getActiveTracks().video;this._selectTrack(e,n,(function(){t.dispatchEvent(new A(S.VIDEO_TRACK_CHANGED,{selectedVideoTrack:e})),t._startOnMediaStatusUpdateInterval()}),(function(e){t.dispatchEvent(new A(S.ERROR,new I(I.Severity.RECOVERABLE,I.Category.CAST,I.Code.EDIT_TRACKS_INFO_ERROR,e)))}))},o._selectAudioTrack=function(e){var t=this;this._stopOnMediaStatusUpdateInterval();var n=this.getActiveTracks().audio;this._selectTrack(e,n,(function(){t.dispatchEvent(new A(S.AUDIO_TRACK_CHANGED,{selectedAudioTrack:e})),t._startOnMediaStatusUpdateInterval()}),(function(e){t.dispatchEvent(new A(S.ERROR,new I(I.Severity.RECOVERABLE,I.Category.CAST,I.Code.CAST_EDIT_TRACKS_INFO_ERROR,e)))}))},o._selectTextTrack=function(e){var t=this;this._stopOnMediaStatusUpdateInterval();var n=this.getActiveTracks().text;this._selectTrack(e,n,(function(){t.dispatchEvent(new A(S.TEXT_TRACK_CHANGED,{selectedTextTrack:e})),t._startOnMediaStatusUpdateInterval()}),(function(e){t.dispatchEvent(new A(S.ERROR,new I(I.Severity.RECOVERABLE,I.Category.CAST,I.Code.EDIT_TRACKS_INFO_ERROR,e)))}))},o._selectTrack=function(e,t,n,a){var r=this;if(this._logger.debug("Select track",e,t,this._activeTrackIds),t){var i=this._activeTrackIds.indexOf(t.id);i>-1&&this._activeTrackIds.splice(i,1)}e.id&&"off"!==e.language&&this._activeTrackIds.push(e.id);var s=new chrome.cast.media.EditTracksInfoRequest(this._activeTrackIds);this._castSession.getMediaSession().editTracksInfo(s,(function(){r._logger.debug("Select track succeeded"),r._markActiveTrack(t,!1),r._markActiveTrack(e,!0),n()}),(function(e){r._logger.debug("Select track failed",e),a(e)}))},o._markActiveTrack=function(e,t){if(e){var n=e.id,a=e.language,r=this._tracks.find((function(e){return e.id===n||e.language===a&&"off"===a}));r&&(r.active=t)}},o._addTextTrackOffOption=function(){var e=this._getTracksByType(k.TEXT);e&&e.length&&this._tracks.push(new C({active:!0,index:e.length,kind:"subtitles",label:"Off",language:"off"}))},o._getTracksByType=function(e){return e?this._tracks.filter((function(t){return!e||!b[e]||t instanceof b[e]})):this._tracks},o._onMediaStatusUpdate=function(){var e,t,n=this,a=this._castSession.getMediaSession();if(a){if(!(!a.activeTrackIds||n._activeTrackIds.length===a.activeTrackIds.length&&n._activeTrackIds.every((function(e,t){return e===a.activeTrackIds[t]}))))a.activeTrackIds.filter((function(e){return!n._activeTrackIds.includes(e)})).forEach((function(e){var t=n._tracks.find((function(t){return t.id===e}));n.selectTrack(t)}));if(e=g.toCastTextStyle(n.textStyle),(t=a.media.textTrackStyle)&&(e.backgroundColor!==t.backgroundColor||e.fontFamily!==t.fontFamily||e.fontScale!==t.fontScale||e.foregroundColor!==t.foregroundColor)){var r=g.toPlayerTextStyle(a.media.textTrackStyle);this._textStyle=r,this.dispatchEvent(new A(S.TEXT_STYLE_CHANGED,{textStyle:r}))}}},r=a,(i=[{key:"textStyle",set:function(e){var t=this;this._logger.debug("Setting text style",e);var n=g.toCastTextStyle(e),a=new chrome.cast.media.EditTracksInfoRequest(null,n);this._castSession.getMediaSession().editTracksInfo(a,(function(){t._logger.debug("Setting text style succeed"),t._textStyle=e,t.dispatchEvent(new A(S.TEXT_STYLE_CHANGED,{textStyle:e}))}),(function(e){t._logger.debug("Setting text style failed",e),t.dispatchEvent(new A(S.ERROR,new I(I.Severity.RECOVERABLE,I.Category.CAST,I.Code.EDIT_TRACKS_INFO_ERROR,e)))}))},get:function(){return this._textStyle.clone()}}])&&_(r.prototype,i),s&&_(r,s),a}(P);function w(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function D(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function M(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var O,L=a.core.EventType,N=a.core.FakeEvent,x=function(e){var t,n;function a(t,n){var a;return M(D(a=e.call(this)||this),"_muted",!1),M(D(a),"_volume",1),M(D(a),"_paused",!1),M(D(a),"_currentTime",0),M(D(a),"_duration",0),M(D(a),"_seeking",!1),a._remotePlayer=t,a._remotePlayerController=n,a._bindEvents(),a._toggleListeners(!0),a}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r,i,s,o=a.prototype;return o.reset=function(){this._toggleListeners(!1),clearInterval(this._liveCurrentTimeIntervalId),this._resetFlags(),this._toggleListeners(!0)},o.destroy=function(){clearInterval(this._liveCurrentTimeIntervalId),this._toggleListeners(!1),this._muted=!1,this._volume=1,this._resetFlags()},o.play=function(){this._remotePlayerController.playOrPause()},o.pause=function(){this._remotePlayer.canPause&&this._remotePlayerController.playOrPause()},o._resetFlags=function(){this._paused=!1,this._currentTime=0,this._duration=0,this._seeking=!1},o._bindEvents=function(){this._onCurrentTimeChanged=this._onCurrentTimeChanged.bind(this),this._onIsPausedChanged=this._onIsPausedChanged.bind(this),this._onDurationChanged=this._onDurationChanged.bind(this),this._onVolumeLevelChanged=this._onVolumeLevelChanged.bind(this),this._onIsMutedChanged=this._onIsMutedChanged.bind(this),this._onIsMediaLoadedChanged=this._onIsMediaLoadedChanged.bind(this),this._onLiveCurrentTimeChanged=this._onLiveCurrentTimeChanged.bind(this)},o._toggleListeners=function(e){var t,n=this,a=((t={})[cast.framework.RemotePlayerEventType.IS_MEDIA_LOADED_CHANGED]=this._onIsMediaLoadedChanged,t[cast.framework.RemotePlayerEventType.IS_PAUSED_CHANGED]=this._onIsPausedChanged,t[cast.framework.RemotePlayerEventType.DURATION_CHANGED]=this._onDurationChanged,t[cast.framework.RemotePlayerEventType.VOLUME_LEVEL_CHANGED]=this._onVolumeLevelChanged,t[cast.framework.RemotePlayerEventType.IS_MUTED_CHANGED]=this._onIsMutedChanged,t);e?Object.keys(a).forEach((function(e){return n._remotePlayerController.addEventListener(e,a[e])})):(Object.keys(a).forEach((function(e){return n._remotePlayerController.removeEventListener(e,a[e])})),this._remotePlayerController.removeEventListener(cast.framework.RemotePlayerEventType.CURRENT_TIME_CHANGED,this._onCurrentTimeChanged))},o._onIsMediaLoadedChanged=function(e){var t=this;e.value&&this._remotePlayerController.addEventListener(cast.framework.RemotePlayerEventType.MEDIA_INFO_CHANGED,(function e(){t._remotePlayerController.removeEventListener(cast.framework.RemotePlayerEventType.MEDIA_INFO_CHANGED,e),t._remotePlayer.mediaInfo.streamType===chrome.cast.media.StreamType.LIVE?(t._mediaSession=cast.framework.CastContext.getInstance().getCurrentSession().getMediaSession(),t._liveCurrentTimeIntervalId=setInterval(t._onLiveCurrentTimeChanged,Ke)):t._remotePlayerController.addEventListener(cast.framework.RemotePlayerEventType.CURRENT_TIME_CHANGED,t._onCurrentTimeChanged)}))},o._onCurrentTimeChanged=function(){this._currentTime=this._remotePlayer.currentTime,this._maybeDispatchTimeUpdate(),this._maybeEndPlayback()},o._onLiveCurrentTimeChanged=function(){this._currentTime=this._mediaSession.currentTime,this._maybeDispatchTimeUpdate(),this._maybeEndLivePlayback()},o._onIsPausedChanged=function(){this._paused=this._remotePlayer.isPaused,this._paused?this.dispatchEvent(new N(L.PAUSE)):this.dispatchEvent(new N(L.PLAY))},o._onDurationChanged=function(){this._duration=this._remotePlayer.duration,this.dispatchEvent(new N(L.DURATION_CHANGE))},o._onVolumeLevelChanged=function(){this._volume=this._remotePlayer.volumeLevel,this.dispatchEvent(new N(L.VOLUME_CHANGE))},o._onIsMutedChanged=function(){this._muted=this._remotePlayer.isMuted,this.dispatchEvent(new N(L.MUTE_CHANGE,{mute:this.muted}))},o._maybeDispatchTimeUpdate=function(){this._seeking?this._seekTargetTime&&(this._seekForward&&this.currentTime>=this._seekTargetTime||!this._seekForward&&this.currentTime<=this._seekTargetTime)&&(this._seeking=!1,this._seekTargetTime=null,this.dispatchEvent(new N(L.SEEKED)),this.dispatchEvent(new N(L.TIME_UPDATE))):this.dispatchEvent(new N(L.TIME_UPDATE))},o._maybeEndPlayback=function(){var e=Math.round(this._duration-this._currentTime);0!==this._currentTime&&0!==this._duration&&e<=1&&(this._currentTime=this._duration,this._paused=!0,this.dispatchEvent(new N(L.ENDED)))},o._maybeEndLivePlayback=function(){var e=this._mediaSession.liveSeekableRange;e&&e.isLiveDone&&(this._paused=!0,this.dispatchEvent(new N(L.ENDED)))},r=a,(i=[{key:"muted",set:function(e){(e&&!this.muted||!e&&this.muted)&&this._remotePlayerController.muteOrUnmute()},get:function(){return this._muted}},{key:"volume",set:function(e){this._remotePlayer.canControlVolume&&(this._remotePlayer.volumeLevel=e,this._remotePlayerController.setVolumeLevel())},get:function(){return this._volume}},{key:"currentTime",set:function(e){this._remotePlayer.canSeek&&(this._seeking=!0,this.dispatchEvent(new N(L.SEEKING)),this._remotePlayer.currentTime=this._seekTargetTime=e,this._seekForward=e>this.currentTime,this._remotePlayerController.seek())},get:function(){return this._remotePlayer.savedPlayerState?this._remotePlayer.savedPlayerState.currentTime:this._currentTime}},{key:"duration",get:function(){return this._duration}},{key:"paused",get:function(){return this._remotePlayer.savedPlayerState?this._remotePlayer.savedPlayerState.isPaused:this._paused}},{key:"seeking",get:function(){return this._seeking}}])&&w(r.prototype,i),s&&w(r,s),a}(a.core.FakeEventTarget),G=a.ui.style,U=a.ui.Components,j=a.ui.h;function F(){return j("div",{className:G.playbackGuiWrapper},j(U.Loading,null),j(U.CastOverlay,null))}F.displayName="Idle";var B=a.ui.style,K=a.ui.Components,H=a.ui.h,V=a.ui.preact,Y=V.Fragment,q=V.Component,X=(0,a.ui.components.withKeyboardEvent)("Playback")(O=function(e){var t,n;function a(){return e.apply(this,arguments)||this}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=a.prototype;return r.componentDidMount=function(){this.props.updateIsKeyboardEnabled(!0)},r.render=function(){return H("div",{className:B.playbackGuiWrapper},H(K.Loading,null),H("div",{className:B.playerGui,id:"player-gui"},H(K.GuiArea,null,H(Y,null,H(K.OverlayPortal,null),H(K.CastOverlay,null),H(K.OverlayAction,null),H(K.PlaybackControls,{className:B.centerPlaybackControls})),H(Y,null,H(K.BottomBar,{leftControls:H(Y,null,H(K.PlaybackControls,null),H(K.RewindControl,{step:10}),H(K.ForwardControl,{step:10}),H(K.TimeDisplayPlaybackContainer,{format:"current / total"})),rightControls:H(Y,null,H(K.VolumeControl,null),H(K.LanguageControl,null),H(K.CastControl,null),H(K.FullscreenControl,null))},H(K.SeekBarPlaybackContainer,{showFramePreview:!0,showTimeBubble:!0,playerContainer:this.props.playerContainer}))))),H(K.PrePlaybackPlayOverlay,null),H(K.CastAfterPlay,null))},a}(q))||O;X.displayName="Playback";var W=a.ui.style,z=a.ui.Components,J=a.ui.h,Q=a.ui.preact.Fragment;var Z,$=z.withKeyboardEvent("Ads")((function(e){return e.updateIsKeyboardEnabled(!0),J("div",{className:W.adGuiWrapper},J(z.Loading,null),J("div",{className:W.playerGui,id:"player-gui"},J(z.GuiArea,null,J(Q,null,J(z.CastOverlay,null),J(z.OverlayAction,null),J(z.PlaybackControls,{className:W.centerPlaybackControls}),J(z.AdSkip,null)),J(Q,null,J(z.TopBar,{leftControls:J(Q,null,J(z.AdNotice,null)),rightControls:J(Q,null,J(z.AdLearnMore,null))}),J(z.BottomBar,{leftControls:J(Q,null,J(z.PlaybackControls,null),J(z.TimeDisplayAdsContainer,null)),rightControls:J(Q,null,J(z.VolumeControl,null),J(z.CastControl,null),J(z.FullscreenControl,null))})))))}));$.displayName="Ads";var ee=a.ui.style,te=a.ui.Components,ne=a.ui.h,ae=a.ui.preact,re=ae.Fragment,ie=ae.Component,se=(0,a.ui.components.withKeyboardEvent)("Live")(Z=function(e){var t,n;function a(){return e.apply(this,arguments)||this}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=a.prototype;return r.componentDidMount=function(){this.props.updateIsKeyboardEnabled(!0)},r.render=function(){return ne("div",{className:ee.playbackGuiWrapper},ne(te.Loading,null),ne("div",{className:ee.playerGui,id:"player-gui"},ne(te.GuiArea,null,ne(re,null,ne(te.OverlayPortal,null),ne(te.CastOverlay,null),ne(te.OverlayAction,null),ne(te.PlaybackControls,{className:ee.centerPlaybackControls})),ne(re,null,ne(te.BottomBar,{leftControls:ne(re,null,ne(te.PlaybackControls,null),ne(te.LiveTag,null)),rightControls:ne(re,null,ne(te.VolumeControl,null),ne(te.LanguageControl,null),ne(te.CastControl,null),ne(te.FullscreenControl,null))},ne(te.SeekBarLivePlaybackContainer,{showFramePreview:!0,showTimeBubble:!0,playerContainer:this.props.playerContainer}))))),ne(te.PrePlaybackPlayOverlay,null),ne(te.CastAfterPlay,null))},a}(ie))||Z;se.displayName="Live";var oe=function(e){var t,n;function a(){return e.apply(this,arguments)||this}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=a.prototype;return r.playbackUI=function(e){return function(e){return H(X,e)}(e)},r.liveUI=function(e){return function(e){return ne(se,e)}(e)},r.idleUI=function(){return j(F,e);var e},r.adsUI=function(e){return function(e){return J($,e)}(e)},a}(a.cast.RemotePlayerUI);var ce,le,ue,de=a.core.Utils,_e=a.core.getLogger,he=function(){function e(){}return e.load=function(){return new Promise((function(t,n){window.__onGCastApiAvailable=function(n){return e._onGCastApiAvailable(n,t)},e._loadCastSDK().then((function(){return e._logger.debug("Cast sender lib has been loaded successfully")})).catch((function(t){e._logger.debug("Cast sender lib loading failed",t),n(t)}))}))},e._loadCastSDK=function(){return window.cast&&window.cast.framework?Promise.resolve():de.Dom.loadScriptAsync("//www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1")},e._onGCastApiAvailable=function(t,n){e._logger.debug("onGCastApiAvailable, isAvailable: "+t.toString()),t?n():e._logger.debug("Google cast API isn't available yet")},e}();ce=he,le="_logger",ue=_e("CastLoader"),le in ce?Object.defineProperty(ce,le,{value:ue,enumerable:!0,configurable:!0,writable:!0}):ce[le]=ue;var fe=a.cast.CustomActionMessage,ge=a.cast.CustomActionType,ve=function(){function e(){this._castSession=cast.framework.CastContext.getInstance().getCurrentSession()}return e.prototype.skipAd=function(){this._castSession.sendMessage(He,new fe(ge.SKIP_AD))},e}();function pe(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ye(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function me(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ee=a.core.EventManager,Ce=a.core.EventType,Te=function(e){var t,n;function a(t){var n;return me(ye(n=e.call(this)||this),"_adBreak",!1),me(ye(n),"_allAdsCompleted",!0),n._castPlayer=t,n._eventManager=new Ee,n._attachListeners(),n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r,i,s,o=a.prototype;return o._attachListeners=function(){var e=this;this._eventManager.listen(this._castPlayer,Ce.AD_MANIFEST_LOADED,(function(){e._allAdsCompleted=!1})),this._eventManager.listen(this._castPlayer,Ce.AD_BREAK_START,(function(){e._adBreak=!0})),this._eventManager.listen(this._castPlayer,Ce.AD_BREAK_END,(function(){e._adBreak=!1})),this._eventManager.listen(this._castPlayer,Ce.ALL_ADS_COMPLETED,(function(){e._allAdsCompleted=!0}))},o.reset=function(){this._eventManager.removeAll(),this._adBreak=!1,this._allAdsCompleted=!0,this._attachListeners()},o.destroy=function(){this._adBreak=!1,this._allAdsCompleted=!0,this._eventManager.destroy()},r=a,(i=[{key:"adBreak",get:function(){return this._adBreak}},{key:"allAdsCompleted",get:function(){return this._allAdsCompleted}}])&&pe(r.prototype,i),s&&pe(r,s),a}(a.core.FakeEventTarget);function ke(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Se(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Pe=a.core.Env,Ie=(a.core.Track,a.core.TextStyle,a.core.EventType),be=a.core.StateType,Re=a.core.FakeEvent,we=a.core.Utils,De=a.core.EngineType,Me=a.core.AbrMode,Oe=a.core.Error,Le=a.cast.BaseRemotePlayer,Ne=a.cast.PlayerSnapshot,xe=(a.cast.RemoteControl,a.cast.RemoteConnectedPayload),Ge=a.cast.RemoteDisconnectedPayload,Ue=a.cast.RemoteAvailablePayload,je=a.cast.RemoteSession,Fe=a.cast.TextStyleConverter,Be=a.cast.CustomMessageType,Ke=(a.cast.CustomMessage,a.cast.CustomEventMessage,500),He="urn:x-cast:com.kaltura.cast.playkit",Ve=function(e){var t,n;function a(t,n){var r;return Ae(Se(r=e.call(this,"CastPlayer",t,n)||this),"_readyPromise",null),Ae(Se(r),"_mediaInfo",null),Ae(Se(r),"_firstPlay",!0),Ae(Se(r),"_ended",!1),Ae(Se(r),"_playbackStarted",!1),Ae(Se(r),"_reset",!0),Ae(Se(r),"_destroyed",!1),Ae(Se(r),"_isOnLiveEdge",!1),he.load().then((function(){r._initializeCastApi(),r._initializeRemotePlayer()})).catch((function(e){a._logger.error("Cast initialized error",e)})),r}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.isSupported=function(){return"Chrome"===Pe.browser.name&&"iOS"!==Pe.os.name};var r,i,s,o=a.prototype;return o.loadMedia=function(e,t){return a._logger.debug("Load media",e,t),this._mediaInfo=e,this._castMedia({mediaInfo:e},t)},o.setMedia=function(e,t){a._logger.debug("Set media",e,t),this._castMedia({mediaConfig:e},t)},o.getMediaInfo=function(){return we.Object.copyDeep(this._mediaInfo)},o.getMediaConfig=function(){var e={sources:this._playerConfig.sources,plugins:this._playerConfig.plugins};return we.Object.copyDeep(e)},o.ready=function(){return this._readyPromise?this._readyPromise:Promise.resolve()},o.play=function(){!this.ended||this._adsManager.adBreak?this._engine.play():this._loadOrSetMedia({mediaInfo:this._mediaInfo,mediaConfig:this.getMediaConfig()})},o.pause=function(){this._engine.pause()},o.reset=function(){clearInterval(this._mediaInfoIntervalId),this._reset||(this._reset=!0,this._firstPlay=!0,this._ended=!1,this._isOnLiveEdge=!1,this._tracksManager.reset(),this._engine.reset(),this._adsManager.reset(),this._stateManager.reset(),this._readyPromise=this._createReadyPromise(),this.dispatchEvent(new Re(Ie.PLAYER_RESET)))},o.destroy=function(){clearInterval(this._mediaInfoIntervalId),this._destroyed||(this._destroyed=!0,this._firstPlay=!0,this._ended=!1,this._isOnLiveEdge=!1,this._readyPromise=null,this._eventManager.destroy(),this._tracksManager.destroy(),this._engine.destroy(),this._adsManager.destroy(),this._stateManager.destroy(),this.dispatchEvent(new Re(Ie.PLAYER_DESTROY)))},o.isLive=function(){var e=this._castRemotePlayer.mediaInfo;return!!e&&e.streamType===chrome.cast.media.StreamType.LIVE},o.isOnLiveEdge=function(){return this._isOnLiveEdge},o.isDvr=function(){if(this.isLive()){var e=this._castSession.getMediaSession();if(e){var t=e.liveSeekableRange;if(t){var n=t.start/60;return t.end/60-n>this._castConfig.liveEdgeThreshold}}}return!1},o.seekToLiveEdge=function(){var e=this._castSession.getMediaSession();if(e){var t=e.liveSeekableRange;t&&(this._engine.currentTime=t.end)}},o.getStartTimeOfDvrWindow=function(){var e=this._castSession.getMediaSession();if(e){var t=e.liveSeekableRange;if(t)return t.start}return 0},o.getTracks=function(e){return this._tracksManager.getTracks(e)},o.getActiveTracks=function(){return this._tracksManager.getActiveTracks()},o.selectTrack=function(e){this._tracksManager.selectTrack(e)},o.hideTextTrack=function(){this._tracksManager.hideTextTrack()},o.startCasting=function(){return cast&&cast.framework?cast.framework.CastContext.getInstance().requestSession():Promise.reject()},o.isCastAvailable=function(){return!!this._castRemotePlayer},o.stopCasting=function(){this._castSession.endSession(!0)},o.getCastSession=function(){return we.Object.copyDeep(this._remoteSession)},o._initializeCastApi=function(){var e=this,t={};t.receiverApplicationId=this._castConfig.receiverApplicationId||chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,t.autoJoinPolicy=this._castConfig.autoJoinPolicy||chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED,a._logger.debug("Init cast API with options",t);var n=cast.framework.CastContext.getInstance();n.setOptions(t),n.addEventListener(cast.framework.CastContextEventType.CAST_STATE_CHANGED,(function(t){var n=new Ue(e,t.castState!==cast.framework.CastState.NO_DEVICES_AVAILABLE);e._remoteControl.onRemoteDeviceAvailable(n)}))},o._initializeRemotePlayer=function(){var e=this;this._castContext=cast.framework.CastContext.getInstance(),this._addSessionLifecycleListeners(),this._castRemotePlayer=new cast.framework.RemotePlayer,this._castRemotePlayerController=new cast.framework.RemotePlayerController(this._castRemotePlayer),this._castRemotePlayerController.addEventListener(cast.framework.RemotePlayerEventType.IS_CONNECTED_CHANGED,(function(){e._castRemotePlayer.isConnected?e._setupRemotePlayer():e._setupLocalPlayer()}))},o._setupRemotePlayer=function(){var e=this;a._logger.debug("Setup remote player"),this._castSession=cast.framework.CastContext.getInstance().getCurrentSession(),this._castSession.addMessageListener(He,(function(t,n){return e._onCustomMessage(t,n)})),this._tracksManager=new R(this._castRemotePlayer),this._engine=new x(this._castRemotePlayer,this._castRemotePlayerController),this._stateManager=new d(this._castRemotePlayer,this._castRemotePlayerController),this._adsManager=new Te(this),this._ui=new oe,this._attachListeners();var t=this._remoteControl.getPlayerSnapshot();this._playerConfig=t.config,this._remoteSession=new je(this._castSession.getSessionId(),this._castSession.getCastDevice().friendlyName,this._castSession.getSessionState()!==cast.framework.SessionState.SESSION_STARTED);var n=new xe(this,this._remoteSession,this._ui);if(this._remoteControl.onRemoteDeviceConnected(n),!this._remoteSession.resuming||Pe.browser.major>=73&&"Android"===Pe.os.name){if(t){var r=this._getLoadOptions(t);this._loadOrSetMedia(t,r)}}else this._resumeSession()},o._loadOrSetMedia=function(e,t){var n=e.mediaInfo,a=e.mediaConfig;n?this.loadMedia(n,t):a&&this.setMedia({sources:e.mediaConfig.sources,plugins:{}},t)},o._castMedia=function(e,t){var n=this;this.reset(),this._remoteControl.getUIWrapper().reset(),this._playbackStarted&&this.dispatchEvent(new Re(Ie.CHANGE_SOURCE_STARTED));var a=new chrome.cast.media.MediaInfo,r=new chrome.cast.media.LoadRequest(a);return t&&Object.keys(t).forEach((function(e){"media"!==e?r[e]=t[e]:Object.keys(t.media).forEach((function(e){a[e]=t.media[e]}))})),a.customData=a.customData||{},a.customData.mediaInfo=e.mediaInfo,a.customData.mediaConfig=e.mediaConfig,this._castSession.loadMedia(r).then((function(){return n._onLoadMediaSuccess()}),(function(e){return n._onLoadMediaFailed(e)}))},o._setupLocalPlayer=function(){a._logger.debug("Setup local player");var e=new Ne(this),t=new Ge(this,e);this.pause(),this.destroy(),this._remoteControl.onRemoteDeviceDisconnected(t)},o._createReadyPromise=function(){var e=this;this._readyPromise=new Promise((function(t){e._eventManager.listenOnce(e,Ie.TRACKS_CHANGED,(function(){e.dispatchEvent(new Re(Ie.MEDIA_LOADED)),t()}))}))},o._attachListeners=function(){var e=this;this._eventManager.listen(this._engine,Ie.TIME_UPDATE,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,Ie.PAUSE,(function(t){return e._onPause(t)})),this._eventManager.listen(this._engine,Ie.PLAY,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,Ie.VOLUME_CHANGE,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,Ie.MUTE_CHANGE,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,Ie.DURATION_CHANGE,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,Ie.ENDED,(function(t){return e._onEnded(t)})),this._eventManager.listen(this._engine,Ie.SEEKING,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._engine,Ie.SEEKED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._tracksManager,Ie.TRACKS_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._tracksManager,Ie.TEXT_TRACK_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._tracksManager,Ie.VIDEO_TRACK_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._tracksManager,Ie.AUDIO_TRACK_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._tracksManager,Ie.TEXT_STYLE_CHANGED,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._tracksManager,Ie.ERROR,(function(t){return e.dispatchEvent(t)})),this._eventManager.listen(this._stateManager,Ie.PLAYER_STATE_CHANGED,(function(t){return e._onPlayerStateChanged(t)}))},o._onPause=function(e){var t=this;this._isOnLiveEdge=!1,this._eventManager.listenOnce(this._engine,Ie.PLAY,(function(){t._isOnLiveEdge=!0})),this.dispatchEvent(e)},o._onEnded=function(e){var t=this;this._ended=!0,this.dispatchEvent(e),this._adsManager.allAdsCompleted?this.dispatchEvent(new Re(Ie.PLAYBACK_ENDED)):this._eventManager.listenOnce(this,Ie.ALL_ADS_COMPLETED,(function(){t.dispatchEvent(new Re(Ie.PLAYBACK_ENDED))}))},o._onPlayerStateChanged=function(e){this._ended||(this._stateManager.currentState.type===be.PLAYING&&this.dispatchEvent(new Re(Ie.PLAYING)),this.dispatchEvent(e))},o._handleFirstPlay=function(){this._playbackStarted&&this.dispatchEvent(new Re(Ie.CHANGE_SOURCE_ENDED)),this.dispatchEvent(new Re(Ie.PLAYBACK_START)),this.dispatchEvent(new Re(Ie.PLAY)),this.dispatchEvent(new Re(Ie.FIRST_PLAY)),this.dispatchEvent(new Re(Ie.FIRST_PLAYING)),this.dispatchEvent(new Re(Ie.PLAYING)),this.paused&&this.dispatchEvent(new Re(Ie.PAUSE)),this._firstPlay=!1,this._playbackStarted=!0},o._resumeSession=function(){var e=this;this._readyPromise=this._createReadyPromise(),this._mediaInfoIntervalId=setInterval((function(){var t=e._castSession.getMediaSession();t&&t.customData&&(clearInterval(e._mediaInfoIntervalId),e._mediaInfo=t.customData.mediaInfo,a._logger.debug("Resuming session with media info",e._mediaInfo),e._onLoadMediaSuccess())}),Ke)},o._onLoadMediaSuccess=function(){a._logger.debug("Load media success"),this._reset=!1,this._triggerInitialPlayerEvents(),this._tracksManager.parseTracks(),this._handleFirstPlay();var e=this._playerConfig.sources.startTime;this.isLive()&&(-1===e||"number"==typeof this.duration&&e>=this.duration-10)&&(this._isOnLiveEdge=!0)},o._triggerInitialPlayerEvents=function(){this.dispatchEvent(new Re(Ie.SOURCE_SELECTED,{selectedSource:[{url:this._castRemotePlayer.mediaInfo.contentUrl,mimetype:this._castRemotePlayer.mediaInfo.contentType}]})),this.dispatchEvent(new Re(Ie.LOADED_METADATA)),this.dispatchEvent(new Re(Ie.ABR_MODE_CHANGED,{mode:Me.AUTO}))},o._onLoadMediaFailed=function(e){a._logger.debug("Load media falied",e),this.dispatchEvent(new Re(Ie.ERROR,new Oe(Oe.Severity.CRITICAL,Oe.Category.CAST,Oe.Code.CAST_LOAD_MEDIA_FAILED,e)))},o._addSessionLifecycleListeners=function(){var e=this;this._castContext.addEventListener(cast.framework.CastContextEventType.SESSION_STATE_CHANGED,(function(t){switch(t.sessionState){case cast.framework.SessionState.SESSION_STARTING:e._remoteControl.onRemoteDeviceConnecting();break;case cast.framework.SessionState.SESSION_RESUMED:Pe.browser.major>=73&&"Android"===Pe.os.name&&e._remoteControl.onRemoteDeviceConnecting();break;case cast.framework.SessionState.SESSION_ENDING:e._remoteControl.onRemoteDeviceDisconnecting();break;case cast.framework.SessionState.SESSION_START_FAILED:e._remoteControl.onRemoteDeviceConnectFailed()}}))},o._getLoadOptions=function(e){var t={autoplay:this._playerConfig.playback.autoplay,currentTime:this._playerConfig.sources.startTime,media:{}};if(this.textStyle&&!this.textStyle.isEqual(e.textStyle)&&(t.media.textTrackStyle=Fe.toCastTextStyle(e.textStyle)),t.media.customData={audioLanguage:this._playerConfig.playback.audioLanguage,textLanguage:this._playerConfig.playback.textLanguage},e.advertising&&e.advertising.adTagUrl){this._adsController=new ve;var n=this._castConfig.advertising;if(n&&n.vast){var a=we.Generator.uniqueId(5),r=we.Generator.uniqueId(5),i=[{id:a,position:0,vastAdsRequest:this._getAdsRequest(e.advertising)}],s=[{breakClipIds:[a],id:r,position:0}];t.media.breakClips=i,t.media.breaks=s}else t.media.vmapAdsRequest=this._getAdsRequest(e.advertising)}var o=this._getExternalCaptions();return o.length&&(t.media.tracks=o),t},o._getExternalCaptions=function(){var e=[];return this._playerConfig.sources.captions&&this._playerConfig.sources.captions.length&&this._playerConfig.sources.captions.forEach((function(t,n){var r;"vtt"===t.type||t.url.endsWith(".vtt")?(r=new chrome.cast.media.Track(n+1,chrome.cast.media.TrackType.TEXT),we.Object.mergeDeep(r,{trackContentId:t.url,trackContentType:"text/vtt",name:t.label,language:t.language}),e.push(r)):a._logger.warn("Text track type "+t.type+" is unsupported by Cast receiver")})),e},o._getAdsRequest=function(e){var t={};return e.adTagUrl&&(t.adTagUrl=e.adTagUrl),e.adsResponse&&(t.adsResponse=e.adsResponse),t},o._onCustomMessage=function(e,t){try{var n=JSON.parse(t);switch(a._logger.debug("Custom message received",n),n.type){case Be.EVENT:this._handleCustomEvent(n)}}catch(e){this.dispatchEvent(new Re(Ie.ERROR,new Oe(Oe.Severity.RECOVERABLE,Oe.Category.CAST,Oe.Code.CAST_CUSTOM_MESSAGE_PARSING_ERROR,e)))}},o._handleCustomEvent=function(e){this.dispatchEvent(new Re(e.event,e.payload))},r=a,(i=[{key:"ads",get:function(){return this._adsController}},{key:"textStyle",set:function(e){this._tracksManager.textStyle=e},get:function(){return this._tracksManager.textStyle}},{key:"currentTime",set:function(e){this._engine.currentTime=e},get:function(){return this._engine.currentTime}},{key:"duration",get:function(){return this._engine.duration}},{key:"volume",set:function(e){this._engine.volume=e},get:function(){return this._engine.volume}},{key:"paused",get:function(){return this._engine.paused}},{key:"ended",get:function(){return this._ended}},{key:"seeking",get:function(){return this._engine.seeking}},{key:"muted",set:function(e){this._engine.muted=e},get:function(){return this._engine.muted}},{key:"src",get:function(){return this._castRemotePlayer.mediaInfo?this._castRemotePlayer.mediaInfo.contentUrl:""}},{key:"poster",get:function(){try{return this._castRemotePlayer.mediaInfo.metadata.images[0].url}catch(e){return""}}},{key:"playbackRate",get:function(){var e=this._castSession.getMediaSession();return e?e.playbackRate:null}},{key:"engineType",get:function(){return De.CAST}},{key:"type",get:function(){return a.Type}}])&&ke(r.prototype,i),s&&ke(r,s),a}(Le);Ae(Ve,"Type","chromecast"),Ae(Ve,"defaultConfig",{liveEdgeThreshold:5});var Ye=a.cast.registerRemotePlayer,qe="@playkit-js/playkit-js-cast-sender",Xe="1.1.0";Ve.isSupported()&&Ye(Ve.Type,Ve)}]);

var KalturaPlayer="object"==typeof KalturaPlayer?KalturaPlayer:{};KalturaPlayer.plugins=KalturaPlayer.plugins||{},KalturaPlayer.plugins.comscore=function(e){var t={};function n(i){if(t[i])return t[i].exports;var s=t[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(i,s,function(t){return e[t]}.bind(null,s));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t){e.exports=KalturaPlayer},function(e,t,n){(function(t,n){e.exports=function e(t,n,i){function s(a,o){if(!n[a]){if(!t[a]){if(r)return r(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[a]={exports:{}};t[a][0].call(c.exports,(function(e){return s(t[a][1][e]||e)}),c,c.exports,e,t,n,i)}return n[a].exports}for(var r=!1,a=0;a<i.length;a++)s(i[a]);return s}({1:[function(e,t,n){var i=e(24),s=e(26),r=e(36);t.exports=function(e){var t=this,n=!1,a=-1,o=null;function u(t){a=t,e.getStorage().set("plannedFlushTime",t+"")}function c(){e.flush(),u(-1),t.scheduleFlush()}function l(){o&&(r.clearTimeout(o),o=null)}i.extend(t,{start:function(){n=!0,!o&&0<e.getCacheFlushingInterval()&&null!=e.getCustomerC2()&&(e.getStorage().has("plannedFlushTime")&&(a=s.parseLong(e.getStorage().get("plannedFlushTime"),-1)),t.scheduleFlush())},stop:function(){n=!1,l()},update:function(){0<e.getCacheFlushingInterval()&&null!=e.getCustomerC2()?!o&&n?(u(-1),t.start()):null!=o&&(u(0<e.getCacheFlushingInterval()?+new Date+1e3*e.getCacheFlushingInterval():-1),o&&(r.clearTimeout(o),t.scheduleFlush())):(u(-1),l())},scheduleFlush:function(){a<0&&u(+new Date+1e3*e.getCacheFlushingInterval()),o=r.setTimeout(c,a-+new Date)}})}},{24:24,26:26,36:36}],2:[function(e,t,n){var i=e(5),s=e(8).TransmissionMode,r=e(8).EventType,a=new i,o={TransmissionMode:s,getCore:function(){return a},setAppContext:function(e){a.setAppContext(e)},setEnabled:function(e){a.setEnabled(e)},getEnabled:function(){return a.getEnabled()},onUxActive:function(){a.onUxActive()},onUxInactive:function(){a.onUxInactive()},onEnterForeground:function(){a.onEnterForeground()},onExitForeground:function(){a.onExitForeground()},onUserInteraction:function(){a.onUserInteraction()},update:function(){a.update()},enableAutoUpdate:function(e,t){a.enableAutoUpdate(e,void 0===t||t)},disableAutoUpdate:function(){a.disableAutoUpdate()},isAutoUpdateEnabled:function(){return a.isAutoUpdateEnabled()},start:function(e){a.notify(r.START,e||{})},view:function(e){a.notify(r.VIEW,e||{})},hidden:function(e){a.notify(r.HIDDEN,e||{})},close:function(e){a.notify(r.CLOSE,e)},aggregate:function(e){a.notify(r.AGGREGATE,e)},getPixelURL:function(){return a.getPixelURL()},setPixelURL:function(e){a.setPixelURL(e)},getCustomerC2:function(){return a.getCustomerC2()},setCustomerC2:function(e){a.setCustomerC2(e)},getAppName:function(){return a.getAppName()},setAppName:function(e){a.setAppName(e)},getAppVersion:function(){return a.getAppVersion()},setAppVersion:function(e){a.setAppVersion(e)},getGenesis:function(){return a.getGenesis()},getVisitorID:function(){return a.getVisitorId()},setVisitorId:function(e,t){a.setVisitorId(e,t)},getCrossPublisherId:function(){return a.getCrossPublisherId()},getOfflineTransmissionMode:function(){return a.getOfflineTransmissionMode()},allowOfflineTransmission:function(e){a.allowOfflineTransmission(e)},getLiveTransmissionMode:function(){return a.getLiveTransmissionMode()},allowLiveTransmission:function(e){a.allowLiveTransmission(e)},getPublisherSecret:function(){return a.getSalt()},setPublisherSecret:function(e){a.setSalt(e)},flushCache:function(){a.flush()},clearOfflineCache:function(){a.getOfflineCache().clear()},setLabel:function(e,t){a.setLabel(e,t)},getLabel:function(e){return a.getLabel(e)},setLabels:function(e){a.setLabels(e)},getLabels:function(){return a.getLabels()},setAutoStartLabels:function(e){a.setAutoStartLabels(e)},getAutoStartLabel:function(e){return a.getAutoStartLabel(e)},getAutoStartLabels:function(){return a.getAutoStartLabels()},setAutoStartLabel:function(e,t){a.setAutoStartLabel(e,t)},isKeepAliveEnabled:function(){return a.getKeepAlive().isEnabled()},setKeepAliveEnabled:function(e){a.setKeepAliveEnabled(!!e)},setCacheMaxMeasurements:function(e){a.setCacheMaxMeasurements(e)},getCacheMaxMeasurements:function(){return a.getCacheMaxMeasurements()},setCacheMaxBatchFiles:function(e){a.setCacheMaxBatchFiles(e)},getCacheMaxBatchFiles:function(){return a.getCacheMaxBatchFiles()},setCacheMaxFlushesInARow:function(e){a.setCacheMaxFlushesInARow(e)},getCacheMaxFlushesInARow:function(){return a.getCacheMaxFlushesInARow()},setCacheMinutesToRetry:function(e){a.setCacheMinutesToRetry(e)},getCacheMinutesToRetry:function(){return a.getCacheMinutesToRetry()},setCacheMeasurementExpiry:function(e){a.setCacheMeasurementExpiry(e)},getCacheMeasurementExpiry:function(){return a.getCacheMeasurementExpiry()},getCacheFlushingInterval:function(){return a.getCacheFlushingInterval()},setCacheFlushingInterval:function(e){a.setCacheFlushingInterval(e)},setSecure:function(e){a.setSecure(e)},isSecure:function(){return a.isSecure()},getMeasurementLabelOrder:function(){return a.getMeasurementLabelOrder()},setMeasurementLabelOrder:function(e){a.setMeasurementLabelOrder(e)},setAutoStartEnabled:function(e){a.setAutoStartEnabled(e)},isAutoStartEnabled:function(){return a.isAutoStartEnabled()},getVersion:function(){return a.getVersion()},getPlatformAPI:function(){return a.getPlatformAPI()},setPlatformAPI:function(e){a.setPlatformAPI(e)},setOfflineURL:function(e){a.setOfflineURL(e)},clearInternalData:function(){a.clearInternalData()},cacheHttpRedirects:function(){a.cacheHttpRedirects()}};t.exports=o},{5:5,8:8}],3:[function(e,t,n){var i=e(24),s=e(36),r=e(8).TransmissionMode;t.exports=function(e){var t,n=!1,a=null,o=null,u=-1;function c(){e.flush(),u=-1,a=null}function l(){a&&(s.clearTimeout(a),a=null)}function f(e){var t=+new Date;n?(l(),(u<t||u<0||!e)&&(u=t+3e4),a=s.setTimeout(c,u-t)):u<0&&(u=t+3e4)}function p(){var i=s.isConnectionAvailable();i!=t&&((t=i)?e.getOfflineTransmissionMode()!=r.NEVER&&e.getOfflineTransmissionMode()!=r.DISABLED&&f(!1):(l(),u=-1)),n&&(o=s.setTimeout(p,1e3))}i.extend(this,{start:function(){n=!0,t&&0<u&&f(!0),o=s.setTimeout(p,1e3)},stop:function(){s.clearTimeout(o),o=null,n=!1,l()}})}},{24:24,36:36,8:8}],4:[function(e,t,n){t.exports={PAGE_NAME_LABEL:"name",RESTRICTED_URL_LENGTH_LIMIT:2048,URL_LENGTH_LIMIT:4096,PREVIOUS_VERSION_KEY:"previousVersion",LABELS_ORDER:["c1","c2","ca2","cb2","cc2","cd2","ns_site","ca_ns_site","cb_ns_site","cc_ns_site","cd_ns_site","ns_vsite","ca_ns_vsite","cb_ns_vsite","cc_ns_vsite","cd_ns_vsite","ns_alias","ca_ns_alias","cb_ns_alias","cc_ns_alias","cd_ns_alias","ns_ap_an","ca_ns_ap_an","cb_ns_ap_an","cc_ns_ap_an","cd_ns_ap_an","ns_ap_pn","ns_ap_pv","c12","ca12","cb12","cc12","cd12","ns_ak","ns_ap_hw","name","ns_ap_ni","ns_ap_ec","ns_ap_ev","ns_ap_device","ns_ap_id","ns_ap_csf","ns_ap_bi","ns_ap_pfm","ns_ap_pfv","ns_ap_ver","ca_ns_ap_ver","cb_ns_ap_ver","cc_ns_ap_ver","cd_ns_ap_ver","ns_ap_sv","ns_ap_bv","ns_ap_cv","ns_ap_smv","ns_type","ca_ns_type","cb_ns_type","cc_ns_type","cd_ns_type","ns_radio","ns_nc","cs_partner","cs_xcid","cs_impid","ns_ap_ui","ca_ns_ap_ui","cb_ns_ap_ui","cc_ns_ap_ui","cd_ns_ap_ui","ns_ap_gs","ns_ap_ie","ns_st_sv","ns_st_pv","ns_st_smv","ns_st_it","ns_st_id","ns_st_ec","ns_st_sp","ns_st_sc","ns_st_psq","ns_st_asq","ns_st_sq","ns_st_ppc","ns_st_apc","ns_st_spc","ns_st_atpc","ns_st_cn","ns_st_ev","ns_st_po","ns_st_cl","ns_st_el","ns_st_sl","ns_st_pb","ns_st_hc","ns_st_mp","ca_ns_st_mp","cb_ns_st_mp","cc_ns_st_mp","cd_ns_st_mp","ns_st_mv","ca_ns_st_mv","cb_ns_st_mv","cc_ns_st_mv","cd_ns_st_mv","ns_st_pn","ns_st_tp","ns_st_ad","ns_st_li","ns_st_ci","ns_st_si","ns_st_pt","ns_st_dpt","ns_st_ipt","ns_st_ap","ns_st_dap","ns_st_et","ns_st_det","ns_st_upc","ns_st_dupc","ns_st_iupc","ns_st_upa","ns_st_dupa","ns_st_iupa","ns_st_lpc","ns_st_dlpc","ns_st_lpa","ns_st_dlpa","ns_st_pa","ns_st_ldw","ns_st_ldo","ns_st_ie","ns_ap_jb","ns_ap_et","ns_ap_res","ns_ap_sd","ns_ap_po","ns_ap_ot","ns_ap_c12m","cs_c12u","ca_cs_c12u","cb_cs_c12u","cc_cs_c12u","cd_cs_c12u","ns_ap_install","ns_ap_updated","ns_ap_lastrun","ns_ap_cs","ns_ap_runs","ns_ap_usage","ns_ap_fg","ns_ap_ft","ns_ap_dft","ns_ap_bt","ns_ap_dbt","ns_ap_dit","ns_ap_as","ns_ap_das","ns_ap_it","ns_ap_uc","ns_ap_aus","ns_ap_daus","ns_ap_us","ns_ap_dus","ns_ap_ut","ns_ap_oc","ns_ap_uxc","ns_ap_uxs","ns_ap_lang","ns_ap_ar","ns_ap_miss","ns_ts","ns_ap_cfg","ns_ap_env","ns_ap_ais","ns_st_ca","ns_st_cp","ns_st_er","ca_ns_st_er","cb_ns_st_er","cc_ns_st_er","cd_ns_st_er","ns_st_pe","ns_st_ui","ca_ns_st_ui","cb_ns_st_ui","cc_ns_st_ui","cd_ns_st_ui","ns_st_bc","ns_st_dbc","ns_st_bt","ns_st_dbt","ns_st_bp","ns_st_lt","ns_st_skc","ns_st_dskc","ns_st_ska","ns_st_dska","ns_st_skd","ns_st_skt","ns_st_dskt","ns_st_pc","ns_st_dpc","ns_st_pp","ns_st_br","ns_st_pbr","ns_st_rt","ns_st_prt","ns_st_ub","ns_st_vo","ns_st_pvo","ns_st_ws","ns_st_pws","ns_st_ki","ns_st_rp","ns_st_bn","ns_st_tb","ns_st_an","ns_st_ta","ns_st_pl","ns_st_pr","ns_st_tpr","ns_st_sn","ns_st_en","ns_st_ep","ns_st_tep","ns_st_sr","ns_st_ty","ns_st_ct","ns_st_cs","ns_st_ge","ns_st_st","ns_st_stc","ns_st_ce","ns_st_ia","ns_st_dt","ns_st_ddt","ns_st_tdt","ns_st_tm","ns_st_dtm","ns_st_ttm","ns_st_de","ns_st_pu","ns_st_ti","ns_st_cu","ns_st_fee","ns_st_ft","ns_st_at","ns_st_pat","ns_st_vt","ns_st_pvt","ns_st_tt","ns_st_ptt","ns_st_cdn","ns_st_pcdn","ns_st_amg","ns_st_ami","ns_st_amp","ns_st_amt","ns_st_ams","ns_ap_i1","ns_ap_i2","ns_ap_i3","ns_ap_i4","ns_ap_i5","ns_ap_i6","ns_ap_referrer","ns_clid","ns_campaign","ns_source","ns_mchannel","ns_linkname","ns_fee","gclid","utm_campaign","utm_source","utm_medium","utm_term","utm_content","ns_ecommerce","ns_ec_sv","ns_client_id","ns_order_id","ns_ec_cur","ns_orderline_id","ns_orderlines","ns_prod_id","ns_qty","ns_prod_price","ns_prod_grp","ns_brand","ns_shop","ns_category","category","ns_c","ns_search_term","ns_search_result","ns_m_exp","ns_m_chs","c3","ca3","cb3","cc3","cd3","c4","ca4","cb4","cc4","cd4","c5","ca5","cb5","cc5","cd5","c6","ca6","cb6","cc6","cd6","c10","c11","c13","c14","c15","c16","c7","c8","c9","ns_ap_er","ns_st_amc"]}},{}],5:[function(e,t,n){var i=e(8).ApplicationState,s=e(8).SessionState,r=e(4),a=e(26),o=e(17),u=e(8).EventType,c=e(36),l=e(21),f=e(24),p=e(22),g=e(25),d=e(6),_=e(11),m=e(7),h=e(9),v=e(12).OfflineMeasurementsCache,y=e(1),S=e(3),b="undefined",P=o.UNKNOWN_VALUE,E="http://b.scorecardresearch.com/p2?",A="https://sb.scorecardresearch.com/p2?",T="exitCode",I="lastApplicationAccumulationTimestamp",C="lastSessionAccumulationTimestamp",L="lastApplicationSessionTimestamp",k="lastUserSessionTimestamp",w="lastActiveUserSessionTimestamp",N="foregroundTransitionsCount",D="accumulatedForegroundTime",O="accumulatedBackgroundTime",R="accumulatedInactiveTime",x="totalForegroundTime",B="totalBackgroundTime",U="totalInactiveTime",M="accumulatedApplicationSessionTime",F="accumulatedActiveUserSessionTime",G="accumulatedUserSessionTime",K="activeUserSessionCount",V="userSessionCount",W="lastUserInteractionTimestamp",Y="userInteractionCount",H="applicationSessionCountKey",j="genesis",q="previousGenesis",X="installId",z="firstInstallId",J="currentVersion",Z="runs",Q="coldStartCount",$="crossPublisherIdHashed",ee="crossPublisherId";t.exports=function(){var e,t,n,o,te,ne,ie,se,re,ae,oe,ue,ce,le,fe,pe,ge,de,_e,me,he,ve,ye,Se,be,Pe,Ee,Ae,Te,Ie,Ce,Le,ke,we,Ne,De,Oe,Re,xe,Be,Ue,Me,Fe,Ge,Ke,Ve,We,Ye,He,je,qe,Xe,ze,Je,Ze=this,Qe=!0,$e=!1,et=!0,tt=i.INACTIVE,nt=s.INACTIVE,it=!1,st=!1,rt=!1,at=!0,ot=!1,ut=0;function ct(e){return t.has(e)?t.get(e)+"":null}function lt(){var e=+new Date,t=!1;return 18e5<e-Oe&&(Te=Ae,Ae=e,we++,t=!0),Oe=e,t}function ft(e){if(ze){e=typeof e===b||e;var n=+new Date,s=n-Ie;switch(tt){case i.FOREGROUND:Pe+=s,ve+=s;break;case i.BACKGROUND_UX_ACTIVE:be+=s,ye+=s;break;case i.INACTIVE:Ee+=s,Se+=s}Ie=n,e&&(t.set(I,Ie+""),t.set(N,he+""),t.set(D,Pe+""),t.set(O,be+""),t.set(R,Ee+""),t.set(x,ve+""),t.set(B,ye+""),t.set(U,Se+""))}}function pt(e){if(ze){e=typeof e===b||e;var n=+new Date,i=n-Me;switch(nt){case s.ACTIVE_USER:ke+=i,xe=n;case s.USER:Le+=i,Re=n;case s.APPLICATION:Ce+=i,Oe=n;break;case s.INACTIVE:}Me=n,e&&(t.set(C,Me+""),t.set(L,Oe+""),t.set(k,Re+""),t.set(w,xe+""),t.set(M,Ce+""),t.set(F,ke+""),t.set(G,Le+""),t.set(K,De+""),t.set(V,Ne+""),t.set(W,Ue+""),t.set(Y,Be+""),t.set(q,Te+""),t.set(j,Ae+""),t.set(H,we+""))}}function gt(){if(ze){var e,t,r=+new Date;e=0<_e?i.FOREGROUND:0<me?i.BACKGROUND_UX_ACTIVE:i.INACTIVE,t=r-Ue<3e5?s.ACTIVE_USER:0<me?s.USER:0<_e?s.APPLICATION:s.INACTIVE;var a=nt;if(e!=tt||t!=a){var l=!1;tt!=e&&(function(e){if(ze)switch(e){case i.INACTIVE:te.dispatchToCache(!1),n.checkDelayedKeepAlive(),n.restart(),ne.start(),o.start();break;case i.BACKGROUND_UX_ACTIVE:mt();break;case i.FOREGROUND:Ze.setCurrentActivityName(null),mt()}}(tt),function(e){if(ze)switch(e){case i.INACTIVE:ne.stop(),n.pause(),o.stop(),mt(),te.dispatchToCache(!0);break;case i.BACKGROUND_UX_ACTIVE:Qe||_t();break;case i.FOREGROUND:_t(),he++}}(e),ft(),tt=e,l=!0),a!=t&&(function(e){if(ze){var t=+new Date;switch(e){case s.ACTIVE_USER:null!=Fe&&(c.clearTimeout(Fe),Fe=null),xe=t;case s.USER:Re=t;case s.APPLICATION:Oe=t;break;case s.INACTIVE:lt()||(Ce+=t-Me)}}}(nt),function(e){if(ze)switch(e){case s.ACTIVE_USER:3e5<=(n=+new Date)-xe&&De++,xe=n,Ze.scheduleUserInteractionTask();case s.USER:3e5<=(t=+new Date)-Re&&Ne++,Re=t;case s.APPLICATION:lt();break;case s.INACTIVE:}var t,n}(t),pt(),nt=t),l&&ze&&tt!=i.INACTIVE&&Ze.isAutoStartEnabled()&&!$e&&Ze.notify(u.START,Xe)}}}function dt(e,n){ze&&(l.exists(e)?(n=l.exists(n)?"-cs"+n:"",Ke=e+n):null==Ke&&ot&&(Ke=p(c.getVisitorId()+Ze.getSalt()),"function"==typeof c.getVisitorIdSuffix&&null!=c.getVisitorIdSuffix()&&(Ke=Ke+"-cs"+c.getVisitorIdSuffix())),t.set("vid",Ke+""))}function _t(){if(ze){mt();var e=function(){Ze.update(),null!=se&&c.setTimeout(e,ae)};se=c.setTimeout(e,ae)}}function mt(){ze&&null!=se&&(c.clearTimeout(ae),se=null)}function ht(){return!ot||null==Ye||0===Ye.length||null==Ge||0===Ge.length}f.extend(Ze,{isProperlyInitialized:function(){return!ht()},reset:function(){ze&&(ie.reset(),tt=i.INACTIVE,nt=s.INACTIVE,$e=!1,ge=pe=null,je=Be=Te=Le=ke=Ce=Ee=Pe=be=Se=ye=ve=me=_e=ce=oe=0,st=it=!(fe=le=xe=Re=Oe=Me=Ie=Ue=Ne=De=Ae=le=fe=ue=-1),Ze.disableAutoUpdate(),null!=Fe&&(c.clearTimeout(Fe),Fe=null),null!=n&&n.cancel(),null!=o&&o.stop(),null!=te&&(te.clean(),te=new m(Ze)))},initializeStorage:function(e){t=e||new c.Storage},initializeOfflineCache:function(t){e=t||new v(Ze)},initializeCacheFlusher:function(e){o=e||new y(Ze)},initializeConnectivityChangeReceiver:function(e){ne=new S(Ze)},loadInitialSettings:function(){var e=ct("AppName");null!=e&&Ze.setAppName(e);var t=ct("AppVersion");null!=t&&Ze.setAppVersion(t)},restoreVisitorId:function(){ze&&t.has("vid")&&(Ke=t.get("vid"))},incrementRunsCount:function(){ze&&(oe++,t.set(Z,oe+""))},handleColdStart:function(){return!$e&&($e=!0,ce++,t.set(Q,ce+""),ue=+new Date,!0)},scheduleUserInteractionTask:function(){ze&&(null!=Fe&&(c.clearTimeout(Fe),Fe=null),Fe=c.setTimeout((function(){null!=Fe&&(c.clearTimeout(Fe),Fe=null),gt()}),3e5))},getOfflineCache:function(){return e},getConnectivityReceiver:function(){return ne},getStorage:function(){return t},getQueue:function(){return te},getKeepAlive:function(){return n},getCacheFlusher:function(){return o},getDispatchProperties:function(){return ie},onUxActive:function(){ze&&(ht()||(Ne<0&&(Ne=0),me++,gt()))},onUxInactive:function(){ze&&(ht()||0<me&&(me--,gt()))},onEnterForeground:function(){ze&&(ht()||(_e++,gt()))},onExitForeground:function(){ze&&(ht()||0<_e&&(_e--,gt()))},onUserInteraction:function(){ze&&(ht()||(Ne<0&&(Ne=0),De<0&&(De=0),Ue=+new Date,Be++,nt!=s.ACTIVE_USER?gt():Ze.scheduleUserInteractionTask()))},getApplicationState:function(){return tt},getSessionState:function(){return nt},getRunsCount:function(){return oe},getInstallId:function(){return le},getFirstInstallId:function(){return fe},getColdStartId:function(){return ue},getColdStartCount:function(){return ce},getPreviousVersion:function(){return ge},setPreviousVersion:function(e){ge=e},getForegroundTransitionsCountDelta:function(e){var n=he;return(e=typeof e===b||e)&&(he=0,t.set(N,he+"")),n},getForegroundTotalTime:function(e){var n=ve;return(e=typeof e===b||e)&&(ve=0,t.set(x,ve+"")),n},getForegroundTimeDelta:function(e){var n=Pe;return(e=typeof e===b||e)&&(Pe=0,t.set(D,Pe+"")),n},getBackgroundTotalTime:function(e){var n=ye;return(e=typeof e===b||e)&&(ye=0,t.set(B,ye+"")),n},getBackgroundTimeDelta:function(e){var n=be;return(e=typeof e===b||e)&&(be=0,t.set(O,be+"")),n},getInactiveTotalTime:function(e){var n=Se;return(e=typeof e===b||e)&&(Se=0,t.set(U,Se+"")),n},getInactiveTimeDelta:function(e){var n=Ee;return(e=typeof e===b||e)&&(Ee=0,t.set(R,Ee+"")),n},getApplicationSessionTimeDelta:function(e){var n=Ce;return(e=typeof e===b||e)&&(Ce=0,t.set(M,Ce+"")),n},getActiveUserSessionTimeDelta:function(e){var n=ke;return(e=typeof e===b||e)&&(ke=0,t.set(F,ke+"")),n},getUserSessionTimeDelta:function(e){var n=Le;return(e=typeof e===b||e)&&(Le=0,t.set(G,Le+"")),n},getAutoUpdateInterval:function(){return ae},getApplicationSessionCountDelta:function(e){var n=we;return(e=typeof e===b||e)&&(we=0,t.set(H,we+"")),n},getActiveUserSessionCountDelta:function(e){e=typeof e===b||e;var n=-1;return 0<=De&&(n=De,e&&(De=0,t.set(K,De+""))),n},getUserSessionCountDelta:function(e){e=typeof e===b||e;var n=-1;return 0<=Ne&&(n=Ne,e&&(Ne=0,t.set(V,Ne+""))),n},getUserInteractionCount:function(e){var n=Be;return(e=typeof e===b||e)&&(Be=0,t.set(Y,Be+"")),n},setAppContext:function(){ot||(c.autoDetect(),Ze.initializeStorage(),te=new m(Ze),n=new h(Ze),Ze.initializeOfflineCache(),Ze.initializeCacheFlusher(),Ze.initializeConnectivityChangeReceiver(),re=new _(Ze),ie=new d,function(){Ie=a.parseLong(t.get(I),-1),Me=a.parseLong(t.get(C),-1),Oe=a.parseLong(t.get(L),-1),Re=a.parseLong(t.get(k),-1),xe=a.parseLong(t.get(w),-1),he=a.parseInteger(t.get(N)),Pe=a.parseLong(t.get(D)),be=a.parseLong(t.get(O)),Ee=a.parseLong(t.get(R)),ve=a.parseLong(t.get(x)),ye=a.parseLong(t.get(B)),Se=a.parseLong(t.get(U)),Ce=a.parseLong(t.get(M)),ke=a.parseLong(t.get(F)),Le=a.parseLong(t.get(G)),De=a.parseInteger(t.get(K),-1),Ne=a.parseInteger(t.get(V),-1),Ue=a.parseLong(t.get(W),-1),Be=a.parseInteger(t.get(Y),0),we=a.parseInteger(t.get(H),0),je=t.get(T)?parseInt(t.get(T)):0,pe=c.getAppVersion(),Te=a.parseLong(t.get(q),0),(Ae=a.parseLong(t.get(j),-1))<0?(Ae=+new Date,Te=0,Oe=Ae,we++):(lt()||(Ce+=+new Date-Me,t.set(M,Ce+"")),Oe=Ae),(fe=a.parseLong(t.get(z),-1))<0?(le=fe=Ae,pe&&pe!=P&&t.set(J,pe+""),t.set(z,fe+""),t.set(X,le+"")):Ze.setAppVersion(pe),t.set(j,Ae+""),t.set(q,Te+""),Ze.setExitCode(Ae);var e=+new Date;if(0<=Ie){var n=e-Ie;Ee+=n,t.set(R,Ee+""),Se+=n,t.set(U,Se+"")}Me=Ie=e,t.set(I,Ie+""),t.set(C,Me+""),t.set(L,Oe+""),t.has(Z)||t.set(Z,"0"),oe=a.parseInteger(t.get(Z)),ce=a.parseInteger(t.get(Q))}(),Ze.loadInitialSettings(),Ze.restoreVisitorId(),ot=!0)},setEnabled:function(e){ze&&null!=e&&!e&&(ze=!1,o.stop(),ne.stop(),n.pause())},getEnabled:function(){return ze},getAppContext:function(){return{}},getCurrentActivityName:function(){return de},setCurrentActivityName:function(e){de=e},setPixelURL:function(e){if(ze){if(null==e||0===e.length)return null;it=!0;var t=e.indexOf("?");if(0<=t){if(t<e.length-1){for(var n=e.substring(t+1).split("&"),i=0,s=n.length;i<s;i++){var a=n[i].split("=");2==a.length?Ze.setLabel(a[0],a[1]):1==a.length&&Ze.setLabel(r.PAGE_NAME_LABEL,a[0])}e=e.substring(0,t+1)}}else e+="?";return Ge=e}},setKeepAliveEnabled:function(e){ze&&n.setEnable(e)},getPixelURL:function(){return Ge},getCrossPublisherId:function(){return Ve},isCrossPublisherIdChanged:function(){return c.isCrossPublisherIdChanged()||rt},getVisitorId:function(){return null==Ke&&dt(),Ke},setVisitorId:dt,generateCrossPublisherId:function(){var e=(c.getCrossPublisherId()||"null").split(" "),n=e[0]&&"null"!=e[0]?e[0]:null,i="true"==e[1];if(null!=n){Ve||(We=t.get($),Ve=t.get(ee));var s=null;Ve?"none"==n&&"none"==Ve||!at&&"none"==Ve||"none"!=n&&(s=p(n))==We||(Ve=i?"none"==n?(We=null,"none"):(We=s,g(n)):(rt=!0,at&&"none"!=n?(We=p(n),g(n)):(We=null,"none")),t.set(ee,Ve),null==We?t.remove($):t.set($,We)):(Ve="none"==n?(We=null,"none"):(We=p(n),g(n)),t.set(ee,Ve),null==We?t.remove($):t.set($,We)),at=!1}else Ve=We=null},setSalt:function(e){return null==e||0===e.length||(Ye=e),Ze},getSalt:function(){return null==Ye&&(Ye=""),Ye},setAppName:function(e){ze&&(He=e)},getAppName:function(){return null!=He&&0!==He.length||Ze.setAppName(c.getAppName()),He},setAppVersion:function(e){var n;t&&(e&&e!=P?(t.has(r.PREVIOUS_VERSION_KEY)&&(ge=t.get(r.PREVIOUS_VERSION_KEY)+""),t.has(J)&&(n=t.get(J)+""),n&&n!==e?(ge=n,t.set(r.PREVIOUS_VERSION_KEY,ge+""),le=Ae,t.set(X,le+"")):le=a.parseLong(t.get(X),-1),t.set(J,e+"")):le=a.parseLong(t.get(X),-1)),pe=e},getAppVersion:function(){return pe},getVersion:function(){return"6.3.0.180917"},getGenesis:function(){return Ae},getPreviousGenesis:function(){return Te},setExitCode:function(e){t.set(T,e.toString(10))},getExitCode:function(){return je},getLabels:function(){return qe},setLabels:function(e){if(ze)for(var t in e)e.hasOwnProperty(t)&&Ze.setLabel(t,e[t])},getLabel:function(e){return qe[e]},setLabel:function(e,t){ze&&(!e||t?qe[e]=t:delete qe[e])},setAutoStartLabels:function(e){ze&&null!=e&&f.extend(Xe,e)},getAutoStartLabel:function(e){return Xe[e]},getAutoStartLabels:function(){return Xe},setAutoStartLabel:function(e,t){ze&&(Xe[e]=t)},getCustomerC2:function(){return qe.c2},setCustomerC2:function(e){if(ze&&null!=e&&0!==e.length){var t=ie.isSecure()?A:E;Ze.setPixelURL(t),it=!1,Ze.setLabel("c2",e)}},getLiveTransmissionMode:function(){return ie.getLiveTransmissionMode()},allowLiveTransmission:function(e){ze&&ie.getLiveTransmissionMode()!=e&&ie.allowLiveTransmission(e)},getOfflineTransmissionMode:function(){return ie.getOfflineTransmissionMode()},allowOfflineTransmission:function(e){ze&&ie.getOfflineTransmissionMode()!=e&&ie.allowOfflineTransmission(e)},setSecure:function(e){ze&&(this.getCustomerC2()||(st=!0,ie.isSecure()!=e&&ie.setSecure(e)))},setSecureInternal:function(e){if(!st&&(ie.setSecure(!!e),null!=te&&te.enqueueSettingChange(d.SECURE_MODE,!!e),Ze.getCustomerC2()&&!it)){var t=ie.isSecure()?A:E;Ze.setPixelURL(t),it=!1}},setAutoStartEnabled:function(e){ze&&(et=e)},isAutoStartEnabled:function(){return et},isSecure:function(){return ie.isSecure()},setCacheMaxMeasurements:function(t){null!=e&&e.setCacheMaxMeasurements(t)},getCacheMaxMeasurements:function(){return null!=e?e.getCacheMaxMeasurements():v.CACHE_MAX_SIZE},setCacheMaxBatchFiles:function(t){null!=e&&e.setCacheMaxBatchFiles(t)},getCacheMaxBatchFiles:function(){return null!=e?e.getCacheMaxBatchFiles():v.CACHE_MAX_BATCH_SIZE},setCacheMaxFlushesInARow:function(t){null!=e&&e.setCacheMaxPosts(t)},getCacheMaxFlushesInARow:function(){return null!=e?e.getCacheMaxPosts():v.CACHE_MAX_FLUSHES_INAROW},setCacheMinutesToRetry:function(t){null!=e&&e.setCacheWaitMinutes(t)},getCacheMinutesToRetry:function(){return null!=e?e.getCacheWaitMinutes():v.CACHE_WAIT_MINUTES},setCacheMeasurementExpiry:function(t){null!=e&&e.setCacheMeasurementExpiry(t)},getCacheMeasurementExpiry:function(){return null!=e?e.getCacheMeasurementExpiry():v.CACHE_EXPIRY_DAYS},getCacheFlushingInterval:function(){return ut},setCacheFlushingInterval:function(e){ze&&ut!=e&&(ut=e,null!=o&&o.update())},getMeasurementLabelOrder:function(){return ie.getMeasurementLabelOrder()},setMeasurementLabelOrder:function(e){ze&&e!=ie.getMeasurementLabelOrder()&&ie.setMeasurementLabelOrder(e)},flush:function(){e.flush(ie,(function(){}))},update:function(e){ze&&(ft(e=typeof e===b||e),pt(e))},enableAutoUpdate:function(e,t){ze&&(e=e||60,mt(),e<60&&(e=60),Qe=t,ae=1e3*e,tt==i.FOREGROUND?_t():tt!=i.BACKGROUND_UX_ACTIVE||Qe||_t())},disableAutoUpdate:function(){ze&&(mt(),Qe=!0,ae=-1)},isAutoUpdateEnabled:function(){return 0<ae},notify:function(e,t){ze&&(ht()||($e||e==u.START||re.send(u.START,{},it?Ge:null),e==u.CLOSE?(Ze.setExitCode(0),Ze.update(!0)):re.send(e,t,it?Ge:null)))},internalHidden:function(e,t){re.send(u.HIDDEN,e,t)},setOfflineURL:function(t){ze&&e.setUrl(t)},getPlatformAPI:function(){return c},setPlatformAPI:function(e){c.setPlatformAPI(e)},getMeasurementDispatcher:function(){return re},clearInternalData:function(){t&&t.clear()},cacheHttpRedirects:function(e){Je=e},isHttpRedirectCaching:function(){return Je}}),ie=new d,qe={},Xe={},Je=ze=!0,Ze.reset()}},{1:1,11:11,12:12,17:17,21:21,22:22,24:24,25:25,26:26,3:3,36:36,4:4,6:6,7:7,8:8,9:9}],6:[function(e,t,n){var i=e(24),s=e(8).TransmissionMode,r=e(36),a=e(4);function o(){var e,t,n,o;i.extend(this,{reset:function(){e=s.DEFAULT,t=s.DEFAULT,n=r.isConnectionSecure(),o=a.LABELS_ORDER},copyFrom:function(i){e=i.getLiveTransmissionMode(),t=i.getOfflineTransmissionMode(),o=i.getMeasurementLabelOrder(),n=i.isSecure()},updateSetting:function(e,t){switch(e){case 0:this.allowLiveTransmission(t);break;case 1:this.allowOfflineTransmission(t);break;case 2:this.setSecure(t);break;case 3:this.setMeasurementLabelOrder(t)}},getLiveTransmissionMode:function(){return e},allowLiveTransmission:function(t){null!=t&&(e=t)},getOfflineTransmissionMode:function(){return t},allowOfflineTransmission:function(e){null!=e&&(t=e)},isSecure:function(){return n},setSecure:function(e){n=e},getMeasurementLabelOrder:function(){return o},setMeasurementLabelOrder:function(e){null!=e&&0<e.length&&(o=e)}}),this.reset()}o.LIVE_TRANSMISSION_MODE=0,o.OFFLINE_TRANSMISSION_MODE=1,o.SECURE_MODE=2,o.MEASUREMENT_LABEL_ORDER=3,t.exports=o},{24:24,36:36,4:4,8:8}],7:[function(e,t,n){var i=e(24),s=e(13),r="q_dcf",a="q_dcc";t.exports=function(e){var t,n,o,u,c,l,f=[],p=!1;function g(e){return e-n<1e3&&20<=t}function d(e){return e-u<864e5&&6e3<=o}function _(i){864e5<i-u&&(o=0,u=i),1e3<i-n&&(t=0,n=i),o++,t++;var s=e.getStorage();s.set(a,o+""),s.set(r,u+"")}function m(){var t,i=+new Date;if(p)for(;f.length;){var r=f.shift();a=r,e.getOfflineCache().saveEvent(a)}else{for(var a,o,l;f.length&&!g(l=i)&&!d(l);)_(i),o=r=f.shift(),new s(e,e.getDispatchProperties(),o).send();t=i,f.length&&(c||(g(t)?c=e.getPlatformAPI().setTimeout((function(){c=null,m()}),n+1e3-t):d(t)&&(c=e.getPlatformAPI().setTimeout((function(){c=null,m()}),u+864e5-t))))}}i.extend(this,{offer:function(t){e.getEnabled()&&(f.push(t),m())},clean:function(){e.getPlatformAPI().clearTimeout(c),f.length=0},dispatchToCache:function(t){p=t,e.getPlatformAPI().clearTimeout(c),m()}}),l=e.getStorage(),u=l.has(a)&&l.has(r)?(o=parseInt(l.get(a)),parseInt(l.get(r))):(o=0,+new Date),t=0,n=+new Date}},{13:13,24:24}],8:[function(e,t,n){var i={DEFAULT:0,NEVER:1,WIFIONLY:2,PIGGYBACK:3,DISABLED:4,valueOf:function(e){return null==e||"DEFAULT"==e?i.DEFAULT:"NEVER"==e?i.NEVER:"WIFIONLY"==e?i.WIFIONLY:"PIGGYBACK"==e?i.PIGGYBACK:"DISABLED"==e?i.DISABLED:void 0}};n.TransmissionMode=i,n.SessionState={INACTIVE:0,APPLICATION:1,USER:2,ACTIVE_USER:3},n.ApplicationState={INACTIVE:0,BACKGROUND_UX_ACTIVE:1,FOREGROUND:2},n.EventType={START:"start",VIEW:"view",CLOSE:"close",AGGREGATE:"aggregate",HIDDEN:"hidden",KEEPALIVE:"keep-alive"}},{}],9:[function(e,t,n){var i=e(36),s=e(8).EventType,r=e(24);t.exports=function(e){var t=this,n=null,a=NaN,o=!0,u=864e5;function c(){a=+new Date+u,l()}function l(){e.getMeasurementDispatcher().send(s.KEEPALIVE)}r.extend(t,{setEnable:function(e){(o=e)?(t.checkDelayedKeepAlive(),t.restart()):t.cancel()},isEnabled:function(){return o},restart:function(){o&&(t.cancel(),a=+new Date+u,n=i.setInterval(c,u))},checkDelayedKeepAlive:function(){if(o){var e=+new Date;a&&a<=e&&l()}},pause:function(){t.cancel()},cancel:function(){n&&(i.clearInterval(n),n=null)}})}},{24:24,36:36,8:8}],10:[function(e,t,n){var i=e(24),s=e(21),r=e(8).EventType,a=e(17),o=e(36),u=e(4),c="undefined",l=a.UNKNOWN_VALUE,f=typeof encodeURIComponent!=c?encodeURIComponent:escape,p=function(e){return s.isNotEmpty(e)?e:l};function g(e){var t,n={};i.extend(this,{removeLabel:function(e){delete n[e]},addLabels:function(e){if(null!=e)for(var t in e)e.hasOwnProperty(t)&&this.setLabel(t,e[t])},setLabel:function(e,t){n[e]=t},getLabel:function(e){return n[e]},getLabels:function(){return n},hasLabel:function(e){return n.hasOwnProperty(e)},retrieveLabelsAsString:function(e){for(var t=[],s=i.extend({},n),r=0,a=e.length;r<a;r++){var o=e[r],u=s[o];null!=u&&""!==u&&(t.push("&",f(o),"=",f(u)),delete s[o])}for(var c in s)if(s.hasOwnProperty(c)){var l=s[c];null!=l&&""!==l&&t.push("&",f(c),"=",f(s[c]))}return 0<(t=t.join("")).length&&"&"==t.charAt(0)?t.substring(1):t},setPixelURL:function(e){t=e},getPixelURL:function(){return t}}),e&&this.setPixelURL(e.getPixelURL())}function d(e,t,n,i){if(g.call(this,e),e){null!=n&&this.setPixelURL(n),this.setLabel("c1","19"),this.setLabel("ns_ap_an",p(e.getAppName())),this.setLabel("ns_ap_pn",p(o.getPlatformName())),this.setLabel("ns_ap_pv",p(o.getRuntimeVersion())),this.setLabel("c12",e.getVisitorId()),e.generateCrossPublisherId();var s=e.getCrossPublisherId();s&&(this.setLabel("ns_ak",s),e.isCrossPublisherIdChanged()&&this.setLabel("ns_ap_ni","1")),this.setLabel("ns_ap_device",p(o.getDeviceModel())),this.setLabel("ns_ap_ar",p(o.getDeviceArchitecture())),this.setLabel("ns_radio",p(o.getConnectionType())),this.setLabel("ns_type",function(e){return e==r.START||e==r.CLOSE||e==r.VIEW?r.VIEW:r.HIDDEN}(t)),this.setLabel("ns_nc","1"),this.setLabel("ns_ap_pfv",p(o.getPlatformVersion())),this.setLabel("ns_ap_pfm",p(o.getRuntimeName())),this.setLabel("ns_ap_ev",t),this.setLabel("ns_ap_ver",p(e.getAppVersion())),this.setLabel("ns_ap_sd",o.getDisplayResolution()),this.setLabel("ns_ap_res",o.getApplicationResolution()),this.setLabel("ns_ap_lang",o.getLanguage()),this.setLabel("ns_ap_sv",e.getVersion()),t==r.KEEPALIVE&&this.setLabel("ns_ap_oc",e.getOfflineCache().getEventCount()+"");var a=e.getColdStartId(),u=e.getColdStartCount();this.setLabel("ns_ap_id",a+""),this.setLabel("ns_ap_cs",u+""),this.setLabel("ns_ap_bi",o.getPackageName()),this.setLabel("ns_ap_jb",p(o.getDeviceJailBrokenFlag()))}}function _(e,t,n,i){d.call(this,e,t,n,i),this.setLabel("ns_ap_gs",e.getFirstInstallId()+""),this.setLabel("ns_ap_install",e.getInstallId()+""),this.setLabel("ns_ap_runs",e.getRunsCount()+""),i&&this.setLabel("ns_ap_csf","1"),this.setLabel("ns_ap_lastrun",e.getPreviousGenesis()+"");var s=e.getExitCode();0<s&&this.setLabel("ns_ap_miss",s.toString());var r=e.getPreviousVersion();r&&(this.setLabel("ns_ap_updated",r+""),e.getStorage().remove(u.PREVIOUS_VERSION_KEY),e.setPreviousVersion(null)),this.setLabel("ns_ap_jb",p(o.getDeviceJailBrokenFlag()))}d.processTimingLabels=function(e,t){var n=t.coldBoot,i=t.resetTimings,s=t.includeTimings;if(i=typeof i===c||i,s=typeof s===c||s,e.update(s),s){var r=e.getForegroundTransitionsCountDelta(),a=e.getForegroundTotalTime(n),o=e.getForegroundTimeDelta(i),u=e.getBackgroundTotalTime(n),l=e.getBackgroundTimeDelta(i),f=e.getInactiveTotalTime(n),p=e.getInactiveTimeDelta(i),g=e.getApplicationSessionTimeDelta(i),d=e.getActiveUserSessionTimeDelta(i),_=e.getUserSessionTimeDelta(i),m=e.getAutoUpdateInterval(),h=e.getApplicationSessionCountDelta(i),v=e.getActiveUserSessionCountDelta(i),y=e.getUserSessionCountDelta(i),S=e.getUserInteractionCount(i);t.labels.ns_ap_fg=r+"",t.labels.ns_ap_ft=a+"",t.labels.ns_ap_dft=o+"",t.labels.ns_ap_bt=u+"",t.labels.ns_ap_dbt=l+"",t.labels.ns_ap_it=f+"",t.labels.ns_ap_dit=p+"",t.labels.ns_ap_ut=m+"",t.labels.ns_ap_as=h+"",t.labels.ns_ap_das=g+"",0<=v&&(t.labels.ns_ap_aus=v+"",t.labels.ns_ap_daus=d+"",t.labels.ns_ap_uc=S+""),0<=y&&(t.labels.ns_ap_us=y+"",t.labels.ns_ap_dus=_+""),t.labels.ns_ap_usage=t.created-e.getGenesis()+""}t.labels.ns_ts=t.created+""},d.prototype=new g,d.newApplicationMeasurement=function(e,t,n,i){var s=e.getMeasurementDispatcher(),r=s.initMeasurementData(t,n,i);return s.finishMeasurement(r)},_.prototype=new d,t.exports.Measurement=g,t.exports.ApplicationMeasurement=d,t.exports.AppStartMeasurement=_},{17:17,21:21,24:24,36:36,4:4,8:8}],11:[function(e,t,n){var i=e(10).ApplicationMeasurement,s=e(10).AppStartMeasurement,r=e(36),a=e(8).EventType,o=e(8).ApplicationState,u=e(4),c=e(14).aggregateLabels;t.exports=function(e){var t=this,n=0,l=[],f=!1,p=0,g={};t.createInitializationWindow=function(){n++;var e=!1;return function(i){e||(e=!0,n--,i&&t.checkDispatch())}},t.preDispatch=function(){if(!f){var e=t.createInitializationWindow();f=!0,r.onDataFetch((function(){e(!(f=!1))}),(function(){e(f=!1)}))}},t.checkDispatch=function(){if(!(0<n)){for(var e=0;e<l.length;++e){var i=l[e],s=t.finishMeasurement(i);t.dispatch(i,s)}l.length=0}},t.queue=function(e){l.push(e),t.preDispatch()},t.dispatch=function(t,n){e.getQueue().offer(n),e.getKeepAlive().restart()},t.send=function(e,n,i){if(e!=a.AGGREGATE){var s=t.initMeasurementData(e,n,i);t.queue(s)}else t.addAggregateLabels(n)},t.initMeasurementData=function(t,n,s){var r={created:+new Date,eventType:t,pixelURL:s,coldBoot:!1,resetTimings:void 0,includeTimings:void 0,labels:{}};return p++,r.labels.ns_ap_ec=p+"",t==a.START?(e.incrementRunsCount(),r.coldBoot=e.handleColdStart()):(r.resetTimings=!(null!=n&&n.hasOwnProperty("ns_st_ev")&&"hb"==n.ns_st_ev),r.includeTimings=!(null!=n&&n.hasOwnProperty("ns_st_ev"))),r.persistentLabels=e.getLabels(),r.eventLabels=n,null!=e.getCurrentActivityName()?r.pageNameLabel=e.getCurrentActivityName():t==a.START?r.pageNameLabel="start":e.getApplicationState()==o.FOREGROUND?r.pageNameLabel="foreground":r.pageNameLabel="background",i.processTimingLabels(e,r),r},t.finishMeasurement=function(t){var n=null,o=t.eventType,c=t.pixelURL,l=t.coldBoot;return(n=o===a.START?new s(e,o,c,l):new i(e,o,c,l)).addLabels(t.labels),n.addLabels(t.persistentLabels),n.addLabels(t.eventLabels),n.hasLabel(u.PAGE_NAME_LABEL)||n.setLabel(u.PAGE_NAME_LABEL,t.pageNameLabel),r.processMeasurementLabels(n),n.addLabels(g),g={},n},t.addAggregateLabels=function(e){c(g,e)}}},{10:10,14:14,36:36,4:4,8:8}],12:[function(e,t,n){var i=e(36),s=e(24),r=e(21),a=e(19),o=e(22),u=e(8).TransmissionMode,c=e(15),l=e(14).FileUtils,f="CACHE_DROPPED_MEASUREMENTS";function p(e,t){var n,p,g,d,_,m,h,v,y,S,b=this,P=0;function E(){if(e.getEnabled()&&i.isConnectionAvailable()&&!b.isEmpty()&&null!=e.getCustomerC2()){if(!(g<=v))return!0;if(1e3*d*60-(+new Date-y)<=0)return!(y=v=0)}return!1}function A(){P=0,null!=h&&(h=null)}function T(){for(var e,n=C(),i=!1,s=n.length;0<s;s--){var r=(e=n[s-1],Number(e.substring(t.length)));i?k(n[s-1],!0):i=D(r)}}function I(t){if(e.getEnabled()){var n=e.getStorage();n.has(f)&&(t+=Number(n.get(f))),n.set(f,t+"")}}function C(){return null==m&&(m=l.getFileList()),m}function L(n){var i=t+c.getLabelFromEvent(n,"ns_ts");l.writeEvent(e,i,n),null==m&&(m=[]),m.push(i),A()}function k(t,n){if(null!=t){n&&(s=t,(r=e.getStorage()).has(s)&&I(Number(r.get(s)))),l.deleteFile(e,t);var i=a.indexOf(t,m);0<=i&&m.splice(i,1)}var s,r}function w(){return null!=m&&0<m.length?m[m.length-1]:null}function N(t){var n=e.getStorage(),i=0;return null!=t&&(i=n.has(t)?Number(n.get(t)):l.readCachedEvents(e,t).length),i}function D(e){var t=+new Date;return 24*_*60*60*1e3-(t-e)<=0}t=t||"cs_cache_",s.extend(this,{flush:function(t,n){e.getEnabled()&&(T(),1e3*d*60-(+new Date-P)<=0?(P=0,function t(n,s){var a=e.getStorage();if(E()){var u=null,p=null;if(null==h&&null!=(u=function(t){for(var n=0,i=l.readCachedEvents(e,t),s=!1;n<i.length&&!(s=!D(Number(c.getLabelFromEvent(i[n],"ns_ts"))));n++);return s?(I(n),i.slice(n,i.length)):(k(t,!0),null)}(p=w()))&&0<u.length){var g=a.has(f)?a.get(f):"0";h=c.generateXMLRequestString(u,g)}if(null!=h&&0<h.length)return void i.httpPost(function(t){var n,i=!0;-1==(n=r.exists(S)&&r.isNotEmpty(S)?S:t.isSecure()?"https://udm.scorecardresearch.com/offline":"http://udm.scorecardresearch.com/offline").indexOf("?")&&(n+="?",i=!1);var s=e.getCustomerC2();r.isNotEmpty(s)&&(i&&(n+="&"),n+="c2="+s,i=!0);var a="JetportGotAMaskOfThe"+e.getSalt()+"S.D_K-";return a=o(a),r.isNotEmpty(a)&&(i&&(n+="&"),n+="s="+a),n.toLowerCase()}(n),h,(function(e){if(200==e)return v++,k(p,!1),A(),y=+new Date,a.remove(f),void i.setTimeout((function(){t(n,s)}),0);s()}))}s()}(t,n)):n())},setCacheMaxMeasurements:function(e){n=e},getCacheMaxMeasurements:function(){return n},setCacheMaxBatchFiles:function(e){e<=0||(p=e)},getCacheMaxBatchFiles:function(){return p},setCacheMaxPosts:function(e){g=e},getCacheMaxPosts:function(){return g},setCacheWaitMinutes:function(e){d=e},getCacheWaitMinutes:function(){return d},setCacheMeasurementExpiry:function(e){_=e},getCacheMeasurementExpiry:function(){return _},saveEvent:function(t){if(e.getEnabled()){var n=e.getDispatchProperties();if("string"!=typeof t&&(t=t.retrieveLabelsAsString(n.getMeasurementLabelOrder())),n.getOfflineTransmissionMode()!=u.DISABLED&&null!=e.getCustomerC2()&&r.isNotEmpty(c.getLabelFromEvent(t,"ns_ts"))){var i=w();null!=i?N(i)<this.getCacheMaxBatchFiles()?(t="\n"+t,l.writeEvent(e,i,t),A()):(C().length>=this.getCacheMaxMeasurements()/this.getCacheMaxBatchFiles()&&k(null!=m&&0<m.length?m[0]:null,!0),L(t)):L(t)}}},getEventCount:function(){var e=N(w());return 0<C().length&&(e+=(C().length-1)*this.getCacheMaxBatchFiles()),e},isEmpty:function(){return 0==this.getEventCount()},clear:function(){for(var t=C(),n=t.length;0<n;n--)k(t[n-1],!0);e.getStorage().remove(f)},setUrl:function(e){S=e}}),this.setCacheMaxMeasurements(2e3),this.setCacheMaxBatchFiles(100),this.setCacheMaxPosts(10),this.setCacheWaitMinutes(30),this.setCacheMeasurementExpiry(31),T()}p.CACHE_MAX_SIZE=2e3,p.CACHE_MAX_BATCH_SIZE=100,p.CACHE_MAX_FLUSHES_INAROW=10,p.CACHE_WAIT_MINUTES=30,p.CACHE_EXPIRY_DAYS=31,n.OfflineMeasurementsCache=p},{14:14,15:15,19:19,21:21,22:22,24:24,36:36,8:8}],13:[function(e,t,n){var i=e(24),s=e(20),r=e(36),a=e(4),o=e(8).TransmissionMode;t.exports=function(e,t,n,u){var c=this,l=t,f=n;function p(t){200!=t&&(302!=t&&301!=t||e.isHttpRedirectCaching())&&e.getOfflineCache().saveEvent(f.retrieveLabelsAsString(l.getMeasurementLabelOrder()),l),u&&u()}function g(){var e=c.process(f.getPixelURL());r.httpGet(e,p)}i.extend(c,{process:function(e){e+=f.retrieveLabelsAsString(l.getMeasurementLabelOrder());var t=s.browserAcceptsLargeURLs()?a.URL_LENGTH_LIMIT:a.RESTRICTED_URL_LENGTH_LIMIT;if(e.length>t&&0<e.indexOf("&")){var n=e.substring(0,t-8).lastIndexOf("&"),i=encodeURIComponent(e.substring(n+1));e=e.substring(0,n)+"&ns_cut="+i}return e.length>t&&(e=e.substring(0,t)),e},send:function(){var t=l.getLiveTransmissionMode();return t==o.NEVER||t==o.DISABLED?(e.getOfflineCache().saveEvent(f.retrieveLabelsAsString(l.getMeasurementLabelOrder()),l),u&&u()):l.getOfflineTransmissionMode()!=o.NEVER&&0<e.getOfflineCache().getEventCount()?e.getOfflineCache().flush(l,g):g(),!0}})}},{20:20,24:24,36:36,4:4,8:8}],14:[function(e,t,n){var i=e(36),s="cache_dir",r=null;function a(){r||"function"==typeof i.IO&&(r=new i.IO)}var o={getFileList:function(){return a(),r.dir(s)||[]},writeEvent:function(e,t,n){a();var i=e.getStorage(),o=Number(i.get(t))||0;r.append(s,t,n),o++,i.set(t,o+"")},deleteFile:function(e,t){a(),r.deleteFile(s,t),e.getStorage().remove(t)},readCachedEvents:function(e,t){a();var n=r.read(s,t);return n?n.split("\n"):[]}};function u(e){return!((e+="").indexOf(",")<0)&&e.indexOf(" ")<0}function c(e){return!isNaN(parseInt(e))&&isFinite(e)}function l(e,t){for(var n=t,i=e.split(","),s=0,r=i.length;s<r;s++){var a=i[s];if(0<a.length)if(n.indexOf(a)<0)0==n.length?n+=a+":1":n+=";"+a+":1";else for(var o=n.split(";"),u=0,c=o.length;u<c;u++)if(0<=o[u].indexOf(a)){var l=o[u].split(":"),f=Number(l[1]);f++;var p=l[0]+":"+f,g=n.indexOf(o[u]);n=n.substring(0,g)+p+n.substring(g+o[u].length)}}return n}n.aggregateLabels=function(e,t){for(var n in t)if(t.hasOwnProperty(n)){var i=e[n],s=t[n];null==i?u(s)?e[n]=l(s,""):e[n]=s:c(i)&&c(s)?e[n]=parseInt(i)+parseInt(s)+"":u(s)?e[n]=l(s,i):(r=s,0<=i.indexOf(r)||(e[n]=i+","+s))}var r},n.FileUtils=o},{36:36}],15:[function(e,t,n){var i=e(22),s=e(21),r=[],a=-1,o=-1,u=["c12","c1","ns_ap_an","ns_ap_pn","ns_ap_pv","ns_ap_device","ns_ak"],c=["c12","c1","ns_ap_an","ns_ap_pn","ns_ap_pv","ns_ap_device","ns_ts","ns_ak"],l=(1<<c.length)-1,f=-1;function p(e,t){a=o=-1;var n=0;do{if(0<=(n=e.indexOf(t,n))){var i=n+t.length;if((0==n||"&"==e.charAt(n-1))&&i<e.length&&"="==e.charAt(i))return a=i+1,void(-1==(o=e.indexOf("&",a))&&(o=e.length));n=i+1}}while(0<=n&&n<e.length)}function g(e,t){var n=0;if(p(e,"ns_ts"),-1!=a&&a<o){t.push('<event t="',e.substring(a,o),'">');for(var i,u,f=0,g=0;f<e.length;){if(-1==(i=e.indexOf("&",f))&&(i=e.length),f<i&&f<(u=e.indexOf("=",f))){var d=!0;if(n!=l)for(var _=0,m=c.length;_<m;_++){var h=1<<_;if(0==(n&h)&&c[_].length==u-f&&s.regionMatches(c[_],0,e,f,c[_].length)){d=!1,n|=h;break}}d&&(0<g&&(r.push("&"),t.push("&")),r.push(e.substring(f,i)),t.push(e.substring(f,i)),g++)}f=i+1}t.push("</event>")}}var d={generateXMLRequestString:function(e,t){var n,c,l=['<?xml version="1.0" encoding="UTF-8" ?>'];return function(e,t,n){var i,s,r,c=+new Date+"";e.push('<events t="',c,'" ');for(var l=0,g=u.length;l<g;l++)i=e,p(s=t,r=u[l]),-1!=a&&a<o&&i.push(r,'="',s.substring(a,o),'" ');e.push('dropped="',n,'" md5="','">'),f=e.length-1}(l,e[0],t),function(e,t){r=[];for(var n=0,i=e.length;n<i;n++)s.isNotEmpty(e[n])&&g(e[n],t)}(e,l),n=l,c=i(r.join("")).toLowerCase(),n.splice(f,0,c),l.push("</events>"),l.join("")},getLabelFromEvent:function(e,t){return p(e,t),-1!=a&&a<o?e.substring(a,o):null}};t.exports=d},{21:21,22:22}],16:[function(e,n,i){(function(t){var i=e(24),s=n.exports=t.ns_||{};"undefined"!=typeof window&&(window.ns_=s),s.comScore=e(2),s.loadModule=s.loadModule||function(e){for(var t in e)"ns_"!==t&&i.extend(s,e);return e.ns_=s},s.PlatformAPIs=e(32),e(39),s.StreamingAnalytics=e(67),s.ReducedRequirementsStreamingAnalytics=e(64)}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2,24:24,32:32,39:39,64:64,67:67}],17:[function(e,t,n){t.exports={UNKNOWN_VALUE:"unknown",UNKNOWN_RESOLUTION:"0x0",RSA_PUBLIC_KEY:"-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD0+fCVxGq3Bk24jUKO1PzsiUs3\nvqww6zR4n2e3AweVLUAgsrDRbAWJ/EjZm1WBLBVNMiTLpSAkV6sjOIrUs03xdUEj\nQZJHwOGK+MfzFaZukoo0qAsEMPwQ5posv0JdkBdUGhKchPk6+NYmD6Hb44Lkp7/a\nQnVeWzvfAPQyTJR5wQIDAQAB\n-----END PUBLIC KEY-----"}},{}],18:[function(e,t,n){var i="undefined",s="function";t.exports=function(e,t){var n=this,r=[];function a(t){t=t||[];var n=["comScore",+new Date];return e&&n.push(e),t=Array.prototype.slice.call(t),n.concat(t)}function o(e){var n,i,s;if("boolean"==typeof t||!t)return!!t;if(s=e.join(" "),t instanceof Array&&0<t.length){for(n=0;n<t.length;++n)if((i=t[n])instanceof RegExp&&i.test(s))return!0;return!1}if("object"!=typeof t)return!0;var r=!1;if(t.hide instanceof Array)for(n=0;n<t.hide.length;++n)if((i=t.hide[n])instanceof RegExp&&i.test(s)){r=!0;break}if(t.show instanceof Array)for(n=0;n<t.show.length;++n)if((i=t.show[n])instanceof RegExp&&i.test(s))return!0;return!r&&!t.show}function u(e){var n=r.length;if(1e4<n||"object"==typeof t&&t.max&&n>t.max){var i="object"==typeof t&&t.max||1e4;r.splice(0,r.length-i+1)}r.push(e)}n.log=function(){var e=a(arguments);u(e),typeof console!=i&&typeof console.log==s&&o(e)&&console.log.apply(console,e)},n.warn=function(){var e=a(arguments);u(e),typeof console!=i&&typeof console.warn==s&&o(e)&&console.warn.apply(console,e)},n.error=function(){var e=a(arguments);u(e),typeof console!=i&&typeof console.error==s&&o(e)&&console.error.apply(console,e)},n.apiCall=function(e){for(var t=["API call to:",e],n=1;n<arguments.length;++n)t.push("arg"+n+":",arguments[n]);this.log.apply(this,t)},n.infoLog=function(){var e=["Trace log:"];e.push.apply(e,Array.prototype.slice.call(arguments)),this.log.apply(this,e)},n.deprecation=function(e,t){var n=["Deprecated API:",e,"is deprecated and will be eventually removed."];t&&n.push("Use",t,"instead."),this.warn.apply(this,n)},n.getLogHistory=function(){return r}}},{}],19:[function(e,t,n){var i={},s="undefined";i.indexOf=function(e,t){var n=-1;return i.forEach(t,(function(t,i){t==e&&(n=i)})),n},i.forEach=function(e,t,n){try{if("function"==typeof t)if(n=typeof n!=s?n:null,"number"!=typeof e.length||typeof e[0]==s){var i=typeof e.__proto__!=s;for(var r in e)e.hasOwnProperty(r)&&(!i||i&&typeof e.__proto__[r]==s)&&"function"!=typeof e[r]&&t.call(n,e[r],r)}else for(var a=0,o=e.length;a<o;a++)t.call(n,e[a],a)}catch(e){}},n.indexOf=i.indexOf,n.forEach=i.forEach},{}],20:[function(e,t,n){var i={},s="undefined",r=typeof document!=s&&document||void 0;i.hasPageVisibilityAPISupport=function(){if(!r)return!1;var e=!1;return(typeof r.hidden!==s||typeof r.mozHidden!==s||typeof r.msHidden!==s||typeof r.webkitHidden!==s)&&(e=!0),function(){return e}}(),i.getPageVisibilityAPI=function(){if(!r)return null;var e,t,n;typeof r.hidden!==s?(e="hidden",t="visibilitychange",n="visibilityState"):typeof r.mozHidden!==s?(e="mozHidden",t="mozvisibilitychange",n="mozVisibilityState"):typeof r.msHidden!==s?(e="msHidden",t="msvisibilitychange",n="msVisibilityState"):typeof r.webkitHidden!==s&&(e="webkitHidden",t="webkitvisibilitychange",n="webkitVisibilityState");var i={hidden:e,visibilityChange:t,state:n};return function(){return i}}(),i.isTabInBackground=function(){if(!r)return null;var e=i.getPageVisibilityAPI();return function(){return r[e.hidden]}}(),i.getBrowserName=function(){if(!navigator)return"";var e,t,n=navigator.userAgent||"",i=navigator.appName||"";return-1!=(t=n.indexOf("Opera"))||-1!=(t=n.indexOf("OPR/"))?i="Opera":-1!=(t=n.indexOf("Android"))?i="Android":-1!=(t=n.indexOf("Chrome"))?i="Chrome":-1!=(t=n.indexOf("Safari"))?i="Safari":-1!=(t=n.indexOf("Firefox"))?i="Firefox":-1!=(t=n.indexOf("IEMobile"))?i="Internet Explorer Mobile":"Microsoft Internet Explorer"==i||"Netscape"==i?i="Internet Explorer":(e=n.lastIndexOf(" ")+1)<(t=n.lastIndexOf("/"))?(i=n.substring(e,t)).toLowerCase()==i.toUpperCase()&&(i=navigator.appName):i="unknown",i},i.getBrowserFullVersion=function(){if(!navigator)return"";var e,t,n,i=navigator.userAgent||"",s=navigator.appName||"",r=navigator.appVersion?""+parseFloat(navigator.appVersion):"";return-1!=(t=i.indexOf("Opera"))?(r=i.substring(t+6),-1!=(t=i.indexOf("Version"))&&(r=i.substring(t+8))):-1!=(t=i.indexOf("OPR/"))?r=i.substring(t+4):-1!=(t=i.indexOf("Android"))?r=i.substring(t+11):-1!=(t=i.indexOf("Chrome"))?r=i.substring(t+7):-1!=(t=i.indexOf("Safari"))?(r=i.substring(t+7),-1!=(t=i.indexOf("Version"))&&(r=i.substring(t+8))):-1!=(t=i.indexOf("Firefox"))?r=i.substring(t+8):"Microsoft Internet Explorer"==s?null!=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(i)&&(r=parseFloat(RegExp.$1)):"Netscape"==s?null!=new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})").exec(i)&&(r=parseFloat(RegExp.$1)):r=i.lastIndexOf(" ")+1<(t=i.lastIndexOf("/"))?i.substring(t+1):"unknown",-1!=(n=(r=r.toString()).indexOf(";"))&&(r=r.substring(0,n)),-1!=(n=r.indexOf(" "))&&(r=r.substring(0,n)),-1!=(n=r.indexOf(")"))&&(r=r.substring(0,n)),e=parseInt(""+r,10),isNaN(e)&&(r=""+parseFloat(navigator.appVersion)),r},i.browserAcceptsLargeURLs=function(){return typeof window!=s&&window.ActiveXObject,!0},i.isBrowser=function(){return typeof window!=s&&r},i.isWebSecure=function(){return!!r&&"s"===r.location.href.charAt(4)},t.exports.hasPageVisibilityAPISupport=i.hasPageVisibilityAPISupport,t.exports.getPageVisibilityAPI=i.getPageVisibilityAPI,t.exports.isTabInBackground=i.isTabInBackground,t.exports.getBrowserName=i.getBrowserName,t.exports.getBrowserFullVersion=i.getBrowserFullVersion,t.exports.browserAcceptsLargeURLs=i.browserAcceptsLargeURLs,t.exports.isBrowser=i.isBrowser,t.exports.isWebSecure=i.isWebSecure},{}],21:[function(e,t,n){var i,s=s||{},r="undefined";s.uid=(i=1,function(){return+new Date+"_"+i++}),s.isEmpty=function(e){return null==e||""===e||e instanceof Array&&0===e.length},s.isNotEmpty=function(e){return!this.isEmpty(e)},s.safeGet=function(e,t){return t=this.exists(t)?t:"",this.exists(e)?e:t},s.isTrue=function(e){return typeof e!=r&&("string"==typeof e?"true"===(e=e.toLowerCase())||"1"===e||"on"===e:!!e)},s.regionMatches=function(e,t,n,i,s){if(t<0||i<0||t+s>e.length||i+s>n.length)return!1;for(;0<=--s;)if(e.charAt(t++)!=n.charAt(i++))return!1;return!0},s.exists=function(e){return typeof e!=r&&null!=e},t.exports.exists=s.exists,t.exports.regionMatches=s.regionMatches,t.exports.isTrue=s.isTrue,t.exports.safeGet=s.safeGet,t.exports.isNotEmpty=s.isNotEmpty,t.exports.isEmpty=s.isEmpty,t.exports.uid=s.uid},{}],22:[function(e,t,n){var i={};i.md5=function(){function e(e,t){var a=e[0],o=e[1],u=e[2],c=e[3];o=r(o=r(o=r(o=r(o=s(o=s(o=s(o=s(o=i(o=i(o=i(o=i(o=n(o=n(o=n(o=n(o,u=n(u,c=n(c,a=n(a,o,u,c,t[0],7,-680876936),o,u,t[1],12,-389564586),a,o,t[2],17,606105819),c,a,t[3],22,-1044525330),u=n(u,c=n(c,a=n(a,o,u,c,t[4],7,-176418897),o,u,t[5],12,1200080426),a,o,t[6],17,-1473231341),c,a,t[7],22,-45705983),u=n(u,c=n(c,a=n(a,o,u,c,t[8],7,1770035416),o,u,t[9],12,-1958414417),a,o,t[10],17,-42063),c,a,t[11],22,-1990404162),u=n(u,c=n(c,a=n(a,o,u,c,t[12],7,1804603682),o,u,t[13],12,-40341101),a,o,t[14],17,-1502002290),c,a,t[15],22,1236535329),u=i(u,c=i(c,a=i(a,o,u,c,t[1],5,-165796510),o,u,t[6],9,-1069501632),a,o,t[11],14,643717713),c,a,t[0],20,-373897302),u=i(u,c=i(c,a=i(a,o,u,c,t[5],5,-701558691),o,u,t[10],9,38016083),a,o,t[15],14,-660478335),c,a,t[4],20,-405537848),u=i(u,c=i(c,a=i(a,o,u,c,t[9],5,568446438),o,u,t[14],9,-1019803690),a,o,t[3],14,-187363961),c,a,t[8],20,1163531501),u=i(u,c=i(c,a=i(a,o,u,c,t[13],5,-1444681467),o,u,t[2],9,-51403784),a,o,t[7],14,1735328473),c,a,t[12],20,-1926607734),u=s(u,c=s(c,a=s(a,o,u,c,t[5],4,-378558),o,u,t[8],11,-2022574463),a,o,t[11],16,1839030562),c,a,t[14],23,-35309556),u=s(u,c=s(c,a=s(a,o,u,c,t[1],4,-1530992060),o,u,t[4],11,1272893353),a,o,t[7],16,-155497632),c,a,t[10],23,-1094730640),u=s(u,c=s(c,a=s(a,o,u,c,t[13],4,681279174),o,u,t[0],11,-358537222),a,o,t[3],16,-722521979),c,a,t[6],23,76029189),u=s(u,c=s(c,a=s(a,o,u,c,t[9],4,-640364487),o,u,t[12],11,-421815835),a,o,t[15],16,530742520),c,a,t[2],23,-995338651),u=r(u,c=r(c,a=r(a,o,u,c,t[0],6,-198630844),o,u,t[7],10,1126891415),a,o,t[14],15,-1416354905),c,a,t[5],21,-57434055),u=r(u,c=r(c,a=r(a,o,u,c,t[12],6,1700485571),o,u,t[3],10,-1894986606),a,o,t[10],15,-1051523),c,a,t[1],21,-2054922799),u=r(u,c=r(c,a=r(a,o,u,c,t[8],6,1873313359),o,u,t[15],10,-30611744),a,o,t[6],15,-1560198380),c,a,t[13],21,1309151649),u=r(u,c=r(c,a=r(a,o,u,c,t[4],6,-145523070),o,u,t[11],10,-1120210379),a,o,t[2],15,718787259),c,a,t[9],21,-343485551),e[0]=l(a,e[0]),e[1]=l(o,e[1]),e[2]=l(u,e[2]),e[3]=l(c,e[3])}function t(e,t,n,i,s,r){return t=l(l(t,e),l(i,r)),l(t<<s|t>>>32-s,n)}function n(e,n,i,s,r,a,o){return t(n&i|~n&s,e,n,r,a,o)}function i(e,n,i,s,r,a,o){return t(n&s|i&~s,e,n,r,a,o)}function s(e,n,i,s,r,a,o){return t(n^i^s,e,n,r,a,o)}function r(e,n,i,s,r,a,o){return t(i^(n|~s),e,n,r,a,o)}function a(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}var o="0123456789abcdef".split("");function u(e){for(var t="",n=0;n<4;n++)t+=o[e>>8*n+4&15]+o[e>>8*n&15];return t}function c(t){return function(e){for(var t=0;t<e.length;t++)e[t]=u(e[t]);return e.join("")}(function(t){var n,i=t.length,s=[1732584193,-271733879,-1732584194,271733878];for(n=64;n<=t.length;n+=64)e(s,a(t.substring(n-64,n)));t=t.substring(n-64);var r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;n<t.length;n++)r[n>>2]|=t.charCodeAt(n)<<(n%4<<3);if(r[n>>2]|=128<<(n%4<<3),55<n)for(e(s,r),n=0;n<16;n++)r[n]=0;return r[14]=8*i,e(s,r),s}(t))}function l(e,t){return e+t&4294967295}if("5d41402abc4b2a76b9719d911017c592"!=c("hello"))function l(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}return c}(),t.exports=i.md5},{}],23:[function(e,t,n){var i=function(e){if("object"!=typeof e)return e;var t;if(e instanceof Array){t=[];for(var n=0,s=e.length;n<s;n++)t[n]=i(e[n]);return t}for(var r in t={},e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t};t.exports=i},{}],24:[function(e,t,n){var i=i||{};i.filter=function(e,t){var n={};for(var i in t)t.hasOwnProperty(i)&&e(t[i])&&(n[i]=t[i]);return n},i.extend=function(e){var t,n=arguments.length;e=e||{};for(var i=1;i<n;i++)if(t=arguments[i])for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s]);return e},t.exports.filter=i.filter,t.exports.extend=i.extend},{}],25:[function(e,t,n){var i=e(17),s={};s.encrypt=function(){var e=function(e,t){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e.charAt(t));if(-1===n)throw new Error;return n};function t(e,t,n){null!=e&&("number"==typeof e?this.fromNumber(e,t,n):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function n(){return new t(null)}t.prototype.am=function(e,t,n,i,s,r){for(var a=16383&t,o=t>>14;0<=--r;){var u=16383&this[e],c=this[e++]>>14,l=o*u+c*a;s=((u=a*u+((16383&l)<<14)+n[i]+s)>>28)+(l>>14)+o*c,n[i++]=268435455&u}return s},t.prototype.DB=28,t.prototype.DM=268435455,t.prototype.DV=1<<28,t.prototype.FV=Math.pow(2,52),t.prototype.F1=24,t.prototype.F2=4;var s,r,a=[];for(s="0".charCodeAt(0),r=0;r<=9;++r)a[s++]=r;for(s="a".charCodeAt(0),r=10;r<36;++r)a[s++]=r;for(s="A".charCodeAt(0),r=10;r<36;++r)a[s++]=r;function o(e){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e)}function u(e,t){var n=a[e.charCodeAt(t)];return null==n?-1:n}function c(e){var t=n();return t.fromInt(e),t}function l(e){var t,n=1;return 0!=(t=e>>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}function f(e){this.m=e}function p(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function g(e,t){return e&t}function d(e,t){return e|t}function _(e,t){return e^t}function m(e,t){return e&~t}function h(e){if(0==e)return-1;var t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function v(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function y(){}function S(e){return e}function b(e){this.r2=n(),this.q3=n(),t.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}f.prototype.convert=function(e){return e.s<0||0<=e.compareTo(this.m)?e.mod(this.m):e},f.prototype.revert=function(e){return e},f.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},f.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},f.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},p.prototype.convert=function(e){var i=n();return e.abs().dlShiftTo(this.m.t,i),i.divRemTo(this.m,null,i),e.s<0&&0<i.compareTo(t.ZERO)&&this.m.subTo(i,i),i},p.prototype.revert=function(e){var t=n();return e.copyTo(t),this.reduce(t),t},p.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var n=32767&e[t],i=n*this.mpl+((n*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(e[n=t+this.m.t]+=this.m.am(0,i,e,t,0,this.m.t);e[n]>=e.DV;)e[n]-=e.DV,e[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e)},p.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},p.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},t.prototype.copyTo=function(e){for(var t=this.t-1;0<=t;--t)e[t]=this[t];e.t=this.t,e.s=this.s},t.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,0<e?this[0]=e:e<-1?this[0]=e+DV:this.t=0},t.prototype.fromString=function(e,n){var i;if(16==n)i=4;else if(8==n)i=3;else if(256==n)i=8;else if(2==n)i=1;else if(32==n)i=5;else{if(4!=n)return void this.fromRadix(e,n);i=2}this.t=0,this.s=0;for(var s=e.length,r=!1,a=0;0<=--s;){var o=8==i?255&e[s]:u(e,s);o<0?"-"==e.charAt(s)&&(r=!0):(r=!1,0==a?this[this.t++]=o:a+i>this.DB?(this[this.t-1]|=(o&(1<<this.DB-a)-1)<<a,this[this.t++]=o>>this.DB-a):this[this.t-1]|=o<<a,(a+=i)>=this.DB&&(a-=this.DB))}8==i&&0!=(128&e[0])&&(this.s=-1,0<a&&(this[this.t-1]|=(1<<this.DB-a)-1<<a)),this.clamp(),r&&t.ZERO.subTo(this,this)},t.prototype.clamp=function(){for(var e=this.s&this.DM;0<this.t&&this[this.t-1]==e;)--this.t},t.prototype.dlShiftTo=function(e,t){var n;for(n=this.t-1;0<=n;--n)t[n+e]=this[n];for(n=e-1;0<=n;--n)t[n]=0;t.t=this.t+e,t.s=this.s},t.prototype.drShiftTo=function(e,t){for(var n=e;n<this.t;++n)t[n-e]=this[n];t.t=Math.max(this.t-e,0),t.s=this.s},t.prototype.lShiftTo=function(e,t){var n,i=e%this.DB,s=this.DB-i,r=(1<<s)-1,a=Math.floor(e/this.DB),o=this.s<<i&this.DM;for(n=this.t-1;0<=n;--n)t[n+a+1]=this[n]>>s|o,o=(this[n]&r)<<i;for(n=a-1;0<=n;--n)t[n]=0;t[a]=o,t.t=this.t+a+1,t.s=this.s,t.clamp()},t.prototype.rShiftTo=function(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)t.t=0;else{var i=e%this.DB,s=this.DB-i,r=(1<<i)-1;t[0]=this[n]>>i;for(var a=n+1;a<this.t;++a)t[a-n-1]|=(this[a]&r)<<s,t[a-n]=this[a]>>i;0<i&&(t[this.t-n-1]|=(this.s&r)<<s),t.t=this.t-n,t.clamp()}},t.prototype.subTo=function(e,t){for(var n=0,i=0,s=Math.min(e.t,this.t);n<s;)i+=this[n]-e[n],t[n++]=i&this.DM,i>>=this.DB;if(e.t<this.t){for(i-=e.s;n<this.t;)i+=this[n],t[n++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;n<e.t;)i-=e[n],t[n++]=i&this.DM,i>>=this.DB;i-=e.s}t.s=i<0?-1:0,i<-1?t[n++]=this.DV+i:0<i&&(t[n++]=i),t.t=n,t.clamp()},t.prototype.multiplyTo=function(e,n){var i=this.abs(),s=e.abs(),r=i.t;for(n.t=r+s.t;0<=--r;)n[r]=0;for(r=0;r<s.t;++r)n[r+i.t]=i.am(0,s[r],n,r,0,i.t);n.s=0,n.clamp(),this.s!=e.s&&t.ZERO.subTo(n,n)},t.prototype.squareTo=function(e){for(var t=this.abs(),n=e.t=2*t.t;0<=--n;)e[n]=0;for(n=0;n<t.t-1;++n){var i=t.am(n,t[n],e,2*n,0,1);(e[n+t.t]+=t.am(n+1,2*t[n],e,2*n+1,i,t.t-n-1))>=t.DV&&(e[n+t.t]-=t.DV,e[n+t.t+1]=1)}0<e.t&&(e[e.t-1]+=t.am(n,t[n],e,2*n,0,1)),e.s=0,e.clamp()},t.prototype.divRemTo=function(e,i,s){var r=e.abs();if(!(r.t<=0)){var a=this.abs();if(a.t<r.t)return null!=i&&i.fromInt(0),void(null!=s&&this.copyTo(s));null==s&&(s=n());var o=n(),u=this.s,c=e.s,f=this.DB-l(r[r.t-1]);0<f?(r.lShiftTo(f,o),a.lShiftTo(f,s)):(r.copyTo(o),a.copyTo(s));var p=o.t,g=o[p-1];if(0!=g){var d=g*(1<<this.F1)+(1<p?o[p-2]>>this.F2:0),_=this.FV/d,m=(1<<this.F1)/d,h=1<<this.F2,v=s.t,y=v-p,S=null==i?n():i;for(o.dlShiftTo(y,S),0<=s.compareTo(S)&&(s[s.t++]=1,s.subTo(S,s)),t.ONE.dlShiftTo(p,S),S.subTo(o,o);o.t<p;)o[o.t++]=0;for(;0<=--y;){var b=s[--v]==g?this.DM:Math.floor(s[v]*_+(s[v-1]+h)*m);if((s[v]+=o.am(0,b,s,y,0,p))<b)for(o.dlShiftTo(y,S),s.subTo(S,s);s[v]<--b;)s.subTo(S,s)}null!=i&&(s.drShiftTo(p,i),u!=c&&t.ZERO.subTo(i,i)),s.t=p,s.clamp(),0<f&&s.rShiftTo(f,s),u<0&&t.ZERO.subTo(s,s)}}},t.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return 0<(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)?this.DV-t:-t},t.prototype.isEven=function(){return 0==(0<this.t?1&this[0]:this.s)},t.prototype.exp=function(e,i){if(4294967295<e||e<1)return t.ONE;var s=n(),r=n(),a=i.convert(this),o=l(e)-1;for(a.copyTo(s);0<=--o;)if(i.sqrTo(s,r),0<(e&1<<o))i.mulTo(r,a,s);else{var u=s;s=r,r=u}return i.revert(s)},t.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var n,i=(1<<t)-1,s=!1,r="",a=this.t,u=this.DB-a*this.DB%t;if(0<a--)for(u<this.DB&&0<(n=this[a]>>u)&&(s=!0,r=o(n));0<=a;)u<t?(n=(this[a]&(1<<u)-1)<<t-u,n|=this[--a]>>(u+=this.DB-t)):(n=this[a]>>(u-=t)&i,u<=0&&(u+=this.DB,--a)),0<n&&(s=!0),s&&(r+=o(n));return s?r:"0"},t.prototype.negate=function(){var e=n();return t.ZERO.subTo(this,e),e},t.prototype.abs=function(){return this.s<0?this.negate():this},t.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(0!=(t=n-e.t))return this.s<0?-t:t;for(;0<=--n;)if(0!=(t=this[n]-e[n]))return t;return 0},t.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+l(this[this.t-1]^this.s&this.DM)},t.prototype.mod=function(e){var i=n();return this.abs().divRemTo(e,null,i),this.s<0&&0<i.compareTo(t.ZERO)&&e.subTo(i,i),i},t.prototype.modPowInt=function(e,t){var n;return n=e<256||t.isEven()?new f(t):new p(t),this.exp(e,n)},t.ZERO=c(0),t.ONE=c(1),y.prototype.convert=S,y.prototype.revert=S,y.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n)},y.prototype.sqrTo=function(e,t){e.squareTo(t)},b.prototype.convert=function(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=n();return e.copyTo(t),this.reduce(t),t},b.prototype.revert=function(e){return e},b.prototype.reduce=function(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);0<=e.compareTo(this.m);)e.subTo(this.m,e)},b.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},b.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var P,E,A,T=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],I=(1<<26)/T[T.length-1];function C(){this.i=0,this.j=0,this.S=[]}function L(){var e;e=(new Date).getTime(),E[A++]^=255&e,E[A++]^=e>>8&255,E[A++]^=e>>16&255,E[A++]^=e>>24&255,256<=A&&(A-=256)}if(t.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},t.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||36<e)return"0";var t=this.chunkSize(e),i=Math.pow(e,t),s=c(i),r=n(),a=n(),o="";for(this.divRemTo(s,r,a);0<r.signum();)o=(i+a.intValue()).toString(e).substr(1)+o,r.divRemTo(s,r,a);return a.intValue().toString(e)+o},t.prototype.fromRadix=function(e,n){this.fromInt(0),null==n&&(n=10);for(var i=this.chunkSize(n),s=Math.pow(n,i),r=!1,a=0,o=0,c=0;c<e.length;++c){var l=u(e,c);l<0?"-"==e.charAt(c)&&0==this.signum()&&(r=!0):(o=n*o+l,++a>=i&&(this.dMultiply(s),this.dAddOffset(o,0),o=a=0))}0<a&&(this.dMultiply(Math.pow(n,a)),this.dAddOffset(o,0)),r&&t.ZERO.subTo(this,this)},t.prototype.fromNumber=function(e,n,i){if("number"==typeof n)if(e<2)this.fromInt(1);else for(this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo(t.ONE.shiftLeft(e-1),d,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(n);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(t.ONE.shiftLeft(e-1),this);else{var s=[],r=7&e;s.length=1+(e>>3),n.nextBytes(s),0<r?s[0]&=(1<<r)-1:s[0]=0,this.fromString(s,256)}},t.prototype.bitwiseTo=function(e,t,n){var i,s,r=Math.min(e.t,this.t);for(i=0;i<r;++i)n[i]=t(this[i],e[i]);if(e.t<this.t){for(s=e.s&this.DM,i=r;i<this.t;++i)n[i]=t(this[i],s);n.t=this.t}else{for(s=this.s&this.DM,i=r;i<e.t;++i)n[i]=t(s,e[i]);n.t=e.t}n.s=t(this.s,e.s),n.clamp()},t.prototype.changeBit=function(e,n){var i=t.ONE.shiftLeft(e);return this.bitwiseTo(i,n,i),i},t.prototype.addTo=function(e,t){for(var n=0,i=0,s=Math.min(e.t,this.t);n<s;)i+=this[n]+e[n],t[n++]=i&this.DM,i>>=this.DB;if(e.t<this.t){for(i+=e.s;n<this.t;)i+=this[n],t[n++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;n<e.t;)i+=e[n],t[n++]=i&this.DM,i>>=this.DB;i+=e.s}t.s=i<0?-1:0,0<i?t[n++]=i:i<-1&&(t[n++]=this.DV+i),t.t=n,t.clamp()},t.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},t.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},t.prototype.multiplyLowerTo=function(e,t,n){var i,s=Math.min(this.t+e.t,t);for(n.s=0,n.t=s;0<s;)n[--s]=0;for(i=n.t-this.t;s<i;++s)n[s+this.t]=this.am(0,e[s],n,s,0,this.t);for(i=Math.min(e.t,t);s<i;++s)this.am(0,e[s],n,s,0,t-s);n.clamp()},t.prototype.multiplyUpperTo=function(e,t,n){--t;var i=n.t=this.t+e.t-t;for(n.s=0;0<=--i;)n[i]=0;for(i=Math.max(t-this.t,0);i<e.t;++i)n[this.t+i-t]=this.am(t-i,e[i],n,0,0,this.t+i-t);n.clamp(),n.drShiftTo(1,n)},t.prototype.modInt=function(e){if(e<=0)return 0;var t=this.DV%e,n=this.s<0?e-1:0;if(0<this.t)if(0==t)n=this[0]%e;else for(var i=this.t-1;0<=i;--i)n=(t*n+this[i])%e;return n},t.prototype.millerRabin=function(e){var i=this.subtract(t.ONE),s=i.getLowestSetBit();if(s<=0)return!1;var r=i.shiftRight(s);T.length<(e=e+1>>1)&&(e=T.length);for(var a=n(),o=0;o<e;++o){a.fromInt(T[Math.floor(Math.random()*T.length)]);var u=a.modPow(r,this);if(0!=u.compareTo(t.ONE)&&0!=u.compareTo(i)){for(var c=1;c++<s&&0!=u.compareTo(i);)if(0==(u=u.modPowInt(2,this)).compareTo(t.ONE))return!1;if(0!=u.compareTo(i))return!1}}return!0},t.prototype.clone=function(){var e=n();return this.copyTo(e),e},t.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},t.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24},t.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},t.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},t.prototype.toByteArray=function(){var e=this.t,t=[];t[0]=this.s;var n,i=this.DB-e*this.DB%8,s=0;if(0<e--)for(i<this.DB&&(n=this[e]>>i)!=(this.s&this.DM)>>i&&(t[s++]=n|this.s<<this.DB-i);0<=e;)i<8?(n=(this[e]&(1<<i)-1)<<8-i,n|=this[--e]>>(i+=this.DB-8)):(n=this[e]>>(i-=8)&255,i<=0&&(i+=this.DB,--e)),0!=(128&n)&&(n|=-256),0==s&&(128&this.s)!=(128&n)&&++s,(0<s||n!=this.s)&&(t[s++]=n);return t},t.prototype.equals=function(e){return 0==this.compareTo(e)},t.prototype.min=function(e){return this.compareTo(e)<0?this:e},t.prototype.max=function(e){return 0<this.compareTo(e)?this:e},t.prototype.and=function(e){var t=n();return this.bitwiseTo(e,g,t),t},t.prototype.or=function(e){var t=n();return this.bitwiseTo(e,d,t),t},t.prototype.xor=function(e){var t=n();return this.bitwiseTo(e,_,t),t},t.prototype.andNot=function(e){var t=n();return this.bitwiseTo(e,m,t),t},t.prototype.not=function(){for(var e=n(),t=0;t<this.t;++t)e[t]=this.DM&~this[t];return e.t=this.t,e.s=~this.s,e},t.prototype.shiftLeft=function(e){var t=n();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t},t.prototype.shiftRight=function(e){var t=n();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t},t.prototype.getLowestSetBit=function(){for(var e=0;e<this.t;++e)if(0!=this[e])return e*this.DB+h(this[e]);return this.s<0?this.t*this.DB:-1},t.prototype.bitCount=function(){for(var e=0,t=this.s&this.DM,n=0;n<this.t;++n)e+=v(this[n]^t);return e},t.prototype.testBit=function(e){var t=Math.floor(e/this.DB);return t>=this.t?0!=this.s:0!=(this[t]&1<<e%this.DB)},t.prototype.setBit=function(e){return this.changeBit(e,d)},t.prototype.clearBit=function(e){return this.changeBit(e,m)},t.prototype.flipBit=function(e){return this.changeBit(e,_)},t.prototype.add=function(e){var t=n();return this.addTo(e,t),t},t.prototype.subtract=function(e){var t=n();return this.subTo(e,t),t},t.prototype.multiply=function(e){var t=n();return this.multiplyTo(e,t),t},t.prototype.divide=function(e){var t=n();return this.divRemTo(e,t,null),t},t.prototype.remainder=function(e){var t=n();return this.divRemTo(e,null,t),t},t.prototype.divideAndRemainder=function(e){var t=n(),i=n();return this.divRemTo(e,t,i),[t,i]},t.prototype.modPow=function(e,t){var i,s,r=e.bitLength(),a=c(1);if(r<=0)return a;i=r<18?1:r<48?3:r<144?4:r<768?5:6,s=r<8?new f(t):t.isEven()?new b(t):new p(t);var o=[],u=3,g=i-1,d=(1<<i)-1;if(o[1]=s.convert(this),1<i){var _=n();for(s.sqrTo(o[1],_);u<=d;)o[u]=n(),s.mulTo(_,o[u-2],o[u]),u+=2}var m,h,v=e.t-1,y=!0,S=n();for(r=l(e[v])-1;0<=v;){for(g<=r?m=e[v]>>r-g&d:(m=(e[v]&(1<<r+1)-1)<<g-r,0<v&&(m|=e[v-1]>>this.DB+r-g)),u=i;0==(1&m);)m>>=1,--u;if((r-=u)<0&&(r+=this.DB,--v),y)o[m].copyTo(a),y=!1;else{for(;1<u;)s.sqrTo(a,S),s.sqrTo(S,a),u-=2;0<u?s.sqrTo(a,S):(h=a,a=S,S=h),s.mulTo(S,o[m],a)}for(;0<=v&&0==(e[v]&1<<r);)s.sqrTo(a,S),h=a,a=S,S=h,--r<0&&(r=this.DB-1,--v)}return s.revert(a)},t.prototype.modInverse=function(e){var n=e.isEven();if(this.isEven()&&n||0==e.signum())return t.ZERO;for(var i=e.clone(),s=this.clone(),r=c(1),a=c(0),o=c(0),u=c(1);0!=i.signum();){for(;i.isEven();)i.rShiftTo(1,i),n?(r.isEven()&&a.isEven()||(r.addTo(this,r),a.subTo(e,a)),r.rShiftTo(1,r)):a.isEven()||a.subTo(e,a),a.rShiftTo(1,a);for(;s.isEven();)s.rShiftTo(1,s),n?(o.isEven()&&u.isEven()||(o.addTo(this,o),u.subTo(e,u)),o.rShiftTo(1,o)):u.isEven()||u.subTo(e,u),u.rShiftTo(1,u);0<=i.compareTo(s)?(i.subTo(s,i),n&&r.subTo(o,r),a.subTo(u,a)):(s.subTo(i,s),n&&o.subTo(r,o),u.subTo(a,u))}return 0!=s.compareTo(t.ONE)?t.ZERO:0<=u.compareTo(e)?u.subtract(e):u.signum()<0?(u.addTo(e,u),u.signum()<0?u.add(e):u):u},t.prototype.pow=function(e){return this.exp(e,new y)},t.prototype.gcd=function(e){var t=this.s<0?this.negate():this.clone(),n=e.s<0?e.negate():e.clone();if(t.compareTo(n)<0){var i=t;t=n,n=i}var s=t.getLowestSetBit(),r=n.getLowestSetBit();if(r<0)return t;for(s<r&&(r=s),0<r&&(t.rShiftTo(r,t),n.rShiftTo(r,n));0<t.signum();)0<(s=t.getLowestSetBit())&&t.rShiftTo(s,t),0<(s=n.getLowestSetBit())&&n.rShiftTo(s,n),0<=t.compareTo(n)?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n));return 0<r&&n.lShiftTo(r,n),n},t.prototype.isProbablePrime=function(e){var t,n=this.abs();if(1==n.t&&n[0]<=T[T.length-1]){for(t=0;t<T.length;++t)if(n[0]==T[t])return!0;return!1}if(n.isEven())return!1;for(t=1;t<T.length;){for(var i=T[t],s=t+1;s<T.length&&i<I;)i*=T[s++];for(i=n.modInt(i);t<s;)if(i%T[t++]==0)return!1}return n.millerRabin(e)},t.prototype.square=function(){var e=n();return this.squareTo(e),e},C.prototype.init=function(e){var t,n,i;for(t=0;t<256;++t)this.S[t]=t;for(t=n=0;t<256;++t)n=n+this.S[t]+e[t%e.length]&255,i=this.S[t],this.S[t]=this.S[n],this.S[n]=i;this.i=0,this.j=0},C.prototype.next=function(){var e;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,e=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=e,this.S[e+this.S[this.i]&255]},null==E){var k;for(E=[],A=0;A<256;)k=Math.floor(65536*Math.random()),E[A++]=k>>>8,E[A++]=255&k;A=0,L()}function w(){if(null==P){for(L(),(P=new C).init(E),A=0;A<E.length;++A)E[A]=0;A=0}return P.next()}function N(){}function D(e,n){return new t(e,n)}function O(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}N.prototype.nextBytes=function(e){var t;for(t=0;t<e.length;++t)e[t]=w()},O.prototype.doPublic=function(e){return e.modPowInt(this.e,this.n)},O.prototype.setPublic=function(e,t){null!=e&&null!=t&&0<e.length&&0<t.length?(this.n=D(e,16),this.e=parseInt(t,16)):alert("Invalid RSA public key")},O.prototype.encrypt=function(e){var n=function(e,n){if(n<e.length+11)return alert("Message too long for RSA"),null;for(var i=[],s=e.length-1;0<=s&&0<n;){var r=e.charCodeAt(s--);i[--n]=r<128?r:127<r&&r<2048?(i[--n]=63&r|128,r>>6|192):(i[--n]=63&r|128,i[--n]=r>>6&63|128,r>>12|224)}i[--n]=0;for(var a=new N,o=[];2<n;){for(o[0]=0;0==o[0];)a.nextBytes(o);i[--n]=o[0]}return i[--n]=2,i[--n]=0,new t(i)}(e,this.n.bitLength()+7>>3);if(null==n)return null;var i=this.doPublic(n);if(null==i)return null;var s=i.toString(16);return 0==(1&s.length)?s:"0"+s},O.prototype.doPrivate=function(e){if(null==this.p||null==this.q)return e.modPow(this.d,this.n);for(var t=e.mod(this.p).modPow(this.dmp1,this.p),n=e.mod(this.q).modPow(this.dmq1,this.q);t.compareTo(n)<0;)t=t.add(this.p);return t.subtract(n).multiply(this.coeff).mod(this.p).multiply(this.q).add(n)},O.prototype.setPrivate=function(e,t,n){null!=e&&null!=t&&0<e.length&&0<t.length?(this.n=D(e,16),this.e=parseInt(t,16),this.d=D(n,16)):alert("Invalid RSA private key")},O.prototype.setPrivateEx=function(e,t,n,i,s,r,a,o){null!=e&&null!=t&&0<e.length&&0<t.length?(this.n=D(e,16),this.e=parseInt(t,16),this.d=D(n,16),this.p=D(i,16),this.q=D(s,16),this.dmp1=D(r,16),this.dmq1=D(a,16),this.coeff=D(o,16)):alert("Invalid RSA private key")},O.prototype.generate=function(e,n){var i=new N,s=e>>1;this.e=parseInt(n,16);for(var r=new t(n,16);;){for(;this.p=new t(e-s,1,i),0!=this.p.subtract(t.ONE).gcd(r).compareTo(t.ONE)||!this.p.isProbablePrime(10););for(;this.q=new t(s,1,i),0!=this.q.subtract(t.ONE).gcd(r).compareTo(t.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var a=this.p;this.p=this.q,this.q=a}var o=this.p.subtract(t.ONE),u=this.q.subtract(t.ONE),c=o.multiply(u);if(0==c.gcd(r).compareTo(t.ONE)){this.n=this.p.multiply(this.q),this.d=r.modInverse(c),this.dmp1=this.d.mod(o),this.dmq1=this.d.mod(u),this.coeff=this.q.modInverse(this.p);break}}},O.prototype.decrypt=function(e){var t=D(e,16),n=this.doPrivate(t);return null==n?null:function(e,t){for(var n=e.toByteArray(),i=0;i<n.length&&0==n[i];)++i;if(n.length-i!=t-1||2!=n[i])return null;for(++i;0!=n[i];)if(++i>=n.length)return null;for(var s="";++i<n.length;){var r=255&n[i];r<128?s+=String.fromCharCode(r):191<r&&r<224?(s+=String.fromCharCode((31&r)<<6|63&n[i+1]),++i):(s+=String.fromCharCode((15&r)<<12|(63&n[i+1])<<6|63&n[i+2]),i+=2)}return s}(n,this.n.bitLength()+7>>3)};var R="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function x(e){var t,n,i="";for(t=0;t+3<=e.length;t+=3)n=parseInt(e.substring(t,t+3),16),i+=R.charAt(n>>6)+R.charAt(63&n);for(t+1==e.length?(n=parseInt(e.substring(t,t+1),16),i+=R.charAt(n<<2)):t+2==e.length&&(n=parseInt(e.substring(t,t+2),16),i+=R.charAt(n>>2)+R.charAt((3&n)<<4));0<(3&i.length);)i+="=";return i}O.prototype.parseKey=function(e){e=this.prepareKey(e);var t=this.structure(),n=0,i=null,s=null,r=0;for(var a in t)t.hasOwnProperty(a)&&((i=t[a]).hasOwnProperty("offset")&&(n+=2*i.offset),r="string"==typeof i.length?this[i.length]:i.length,r*=2,s=e.substr(n,r),i.hasOwnProperty("type")&&("int"==i.type?s=parseInt(s,16):"bigint"==i.type&&(s=D(s,16))),n+=r,this[a]=s)},O.prototype.char64ToHex=function(t){var n="";t=function(t){var n,i,s,r=(t=""+t).length;if(0===r)return t;if(r%4!=0)throw new Error;n=0,"="===t.charAt(r-1)&&(n=1,"="===t.charAt(r-2)&&(n=2),r-=4);var a=[];for(i=0;i<r;i+=4)s=e(t,i)<<18|e(t,i+1)<<12|e(t,i+2)<<6|e(t,i+3),a.push(String.fromCharCode(s>>16,s>>8&255,255&s));switch(n){case 1:s=e(t,i)<<18|e(t,i+1)<<12|e(t,i+2)<<6,a.push(String.fromCharCode(s>>16,s>>8&255));break;case 2:s=e(t,i)<<18|e(t,i+1)<<12,a.push(String.fromCharCode(s>>16))}return a.join("")}(t);for(var i=0;i<t.length;++i){var s=t.charCodeAt(i).toString(16);1===s.length&&(s="0"+s),n+=s}return n},O.prototype.prepareKey=function(e){var t=(e=e.replace(/^\s+|\s+$/g,"")).split(/\r?\n/);return"-----BEGIN"==t[0].substring(0,10)&&(t=t.slice(1,t.length-1)),e=t.join(""),this.char64ToHex(e)},O.prototype.getBaseKey=function(){var e="",t=this.structure(),n=null,i=null,s=0;for(var r in t)t.hasOwnProperty(r)&&(n=t[r]).variable&&((i=this[r].toString(16)).length%2&&(i="0"+i),n.hasOwnProperty("padded")&&n.padded&&(i="00"+i),(s=(s=i.length/2).toString(16)).length%2&&(s="0"+s),n.hasOwnProperty("extraspace")&&(e+=s),e+=s,e+=i,e+="02");return e.slice(0,-2)},O.prototype.wordwrap=function(e,t){if(!e)return e;var n="(.{1,"+(t=t||64)+"})( +|$\n?)|(.{1,"+t+"})";return e.match(new RegExp(n,"g")).join("\n")},O.prototype.getPrivateKey=function(){var e="-----BEGIN RSA PRIVATE KEY-----\n",t="3082025e02010002";return t+=this.getBaseKey(),(e+=this.wordwrap(x(t))+"\n")+"-----END RSA PRIVATE KEY-----"},O.prototype.getPublicKey=function(){var e="-----BEGIN PUBLIC KEY-----\n",t="30819f300d06092a864886f70d010101050003818d0030818902";return t+=this.getBaseKey(),(e+=this.wordwrap(x(t))+"\n")+"-----END PUBLIC KEY-----"};var B=function(e){O.call(this),e&&this.parseKey(e)};((B.prototype=new O).constructor=B).prototype.structure=function(){return{header:{length:4},versionlength:{length:1,offset:1,type:"int"},version:{length:"versionlength",type:"int"},n_length:{length:1,offset:2,type:"int"},n:{length:"n_length",type:"bigint",variable:!0,padded:!0,extraspace:!0},e_length:{length:1,offset:1,type:"int"},e:{length:"e_length",type:"int",variable:!0},d_length:{length:1,offset:2,type:"int"},d:{length:"d_length",type:"bigint",variable:!0,padded:!0,extraspace:!0},p_length:{length:1,offset:1,type:"int"},p:{length:"p_length",type:"bigint",variable:!0,padded:!0},q_length:{length:1,offset:1,type:"int"},q:{length:"q_length",type:"bigint",variable:!0,padded:!0},dmp1_length:{length:1,offset:1,type:"int"},dmp1:{length:"dmp1_length",type:"bigint",variable:!0},dmq1_length:{length:1,offset:1,type:"int"},dmq1:{length:"dmq1_length",type:"bigint",variable:!0,padded:!0},coeff_length:{length:1,offset:1,type:"int"},coeff:{length:"coeff_length",type:"bigint",variable:!0,padded:!0}}};var U=function(e){O.call(this),e&&("string"==typeof e?this.parseKey(e):e.hasOwnProperty("n")&&e.hasOwnProperty("e")&&(this.n=e.n,this.e=e.e))};((U.prototype=new O).constructor=U).prototype.structure=function(){return{header:{length:25},n_length:{length:1,offset:2,type:"int"},n:{length:"n_length",type:"bigint",variable:!0,padded:!0,extraspace:!0},e_length:{length:1,offset:1,type:"int"},e:{length:"e_length",type:"int",variable:!0}}};var M=function(){this.privkey=null,this.pubkey=null};return M.prototype.setPrivateKey=function(e){this.privkey=new B(e),this.pubkey=new U(this.privkey)},M.prototype.setPublicKey=function(e){this.pubkey=new U(e)},M.prototype.decrypt=function(e){return!!this.privkey&&this.privkey.decrypt(function(e){var t,n,i="",s=0;for(t=0;t<e.length&&"="!=e.charAt(t);++t){var r=R.indexOf(e.charAt(t));r<0||(s=0==s?(i+=o(r>>2),n=3&r,1):1==s?(i+=o(n<<2|r>>4),n=15&r,2):2==s?(i+=o(n),i+=o(r>>2),n=3&r,3):(i+=o(n<<2|r>>4),i+=o(15&r),0))}return 1==s&&(i+=o(n<<2)),i}(e))},M.prototype.encrypt=function(e){var t=this.pubkey||this.privkey;return!!t&&x(t.encrypt(e))},M.prototype.getPrivateKey=function(){return this.privkey||(this.privkey=new B,this.privkey.generate(1024,"010001"),this.pubkey=new U(this.privkey)),this.privkey.getPrivateKey()},M.prototype.getPublicKey=function(){return this.pubkey||(this.pubkey=new U,this.pubkey.generate(1024,"010001")),this.pubkey.getPublicKey()},function(e){var t=new M;return t.setPublicKey(i.RSA_PUBLIC_KEY),t.encrypt(e)}}(),t.exports=s.encrypt},{17:17}],26:[function(e,t,n){var i=i||{},s="undefined";i.parseBoolean=function(e,t){return t=t||!1,e?"0"!=e:t},i.parseInteger=function(e,t){return null==e||isNaN(e)?t||0:parseInt(e)},i.parseLong=function(e,t){var n=Number(e);return null==e||isNaN(n)?t||0:n},i.toString=function(e){if(typeof e==s)return s;if("string"==typeof e)return e;if(e instanceof Array)return e.join(",");var t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+":"+e[n]+";");return t||e.toString()},t.exports.parseBoolean=i.parseBoolean,t.exports.parseInteger=i.parseInteger,t.exports.parseLong=i.parseLong,t.exports.toString=i.toString},{}],27:[function(e,t,n){var i=e(19),s="undefined",r=e(24);t.exports=function(){var e=this,t=typeof encodeURIComponent!==s?encodeURIComponent:escape,n=typeof decodeURIComponent!==s?decodeURIComponent:unescape,a="cs_dir_",o="cs_file_",u=typeof localStorage!==s?localStorage:null,c={},l="|",f=u&&t&&n;r.extend(e,{dir:function(e){if(!f)return null;var t=a+e,i=c[t];if(i)return i.slice();var s=u.getItem(t);if(s){i=[];for(var r=0,o=(s=s.split(l)).length;r<o;r++)0<s[r].length&&i.push(n(s[r]));return(c[t]=i).slice()}return null},append:function(t,n,i){if(f){var s=e.read(t,n);s?s+=i:s=i,e.write(t,n,s)}},write:function(n,s,r){if(f){var p,g=e.dir(n);g||(p=a+n,"function"==typeof u.setItem?u.setItem(p,""):u[p]="",c[p]=[],g=[]),-1==i.indexOf(s,g)&&function(e,n){var i=a+e;try{"function"==typeof u.setItem?u.setItem(i,u.getItem(i)+l+t(n)):u[i]=u.getItem(i)+l+t(n)}catch(e){}c[i].push(n)}(n,s),function(e,t,n){try{"function"==typeof u.setItem?u.setItem(o+e+t,n):u[o+e+t]=n}catch(e){}}(n,s,r)}},deleteFile:function(n,s){if(!f)return!1;var r=e.dir(n);return!!r&&-1!=i.indexOf(s,r)&&(function(e,n){var s=a+e,r=c[s];r.splice(i.indexOf(n,r),1);for(var f=[],p=0,g=r.length;p<g;p++)f.push(t(r[p]));try{"function"==typeof u.setItem?u.setItem(s,f.join(l)):u[s]=f.join(l),"function"==typeof u.removeItem?u.removeItem(o+e+n):delete u[o+e+n]}catch(e){}}(n,s),!0)},read:function(t,n){if(!f)return null;var s=e.dir(t);return s?-1==i.indexOf(n,s)?null:function(e,t){try{return"function"==typeof u.getItem?u.getItem(o+e+t):u[o+e+t]}catch(e){}}(t,n):null}})}},{19:19,24:24}],28:[function(e,t,n){var i,s,r=e(19),a="undefined",o=e(24),u=null,c=null,l="cs_dir_",f={},p=!1;function g(){u=typeof FileSystem!=a?new FileSystem:null,c=typeof curWidget!=a?curWidget.id:null,typeof sf!==a&&(s=i=function(e,t){sf.core.localData(e,t)}),null==u||typeof u.isValidCommonPath==a||u.isValidCommonPath(c)||u.createCommonDir(c),p=!0}function d(e){return e.replace(/^\s+|\s+$/g,"")}function _(e,t){var n=f[e];n?n.push(t):n=f[e]=[t],s(l+e,n.join("|"))}function m(e,t){var n=f[e],i=r.indexOf(t,n);0<=i&&(n.splice(i,1),s(l+e,0===n.length?null:n.join("|")))}t.exports=function(){o.extend(this,{dir:function(e){if(p||g(),u.isValidCommonPath(c+"/"+e)){var t=f[e];if(!t){if(!(t=i(l+e)))return null;t=f[e]=t.split("|")}for(var n=t.slice(),s=0,r=n.length;s<r;s++){var a=t[s];u.isValidCommonPath(c+"/"+e+"/"+a)||m(e,a)}return n}return null},append:function(e,t,n){p||g();var i=c+"/"+e;u.isValidCommonPath(i)||u.createCommonDir(i),u.isValidCommonPath(i+"/"+t)||_(e,t);var s=u.openCommonFile(i+"/"+t,"a");s.writeLine(d(n)),u.closeCommonFile(s)},write:function(e,t,n){p||g();var i=c+"/"+e;u.isValidCommonPath(i)||u.createCommonDir(i),u.isValidCommonPath(i+"/"+t)||_(e,t);var s=u.openCommonFile(i+"/"+t,"w");s.writeLine(d(n)),u.closeCommonFile(s)},deleteFile:function(e,t){p||g();var n=c+"/"+e;return!!u.isValidCommonPath(n)&&(m(e,t),u.deleteCommonFile(n+"/"+t))},read:function(e,t){p||g();var n=c+"/"+e;if(!u.isValidCommonPath(n))return null;var i=u.openCommonFile(n+"/"+t,"r");if(i){for(var s,r=[];s=i.readLine();)r.push(s);return u.closeCommonFile(i),r.join("\n")}return m(e,t),""}})}},{19:19,24:24}],29:[function(e,t,n){var i=e(24);t.exports=function(){i.extend(this,{dir:function(){return null},append:function(e,t,n){},write:function(e,t,n){},deleteFile:function(){return!1},read:function(){return null}})}},{24:24}],30:[function(e,t,n){var i=e(21),s=e(17),r=e(49).atvHttpGet,a=e(49).atvHttpPost(),o=e(45),u=e(29),c="undefined",l=s.UNKNOWN_VALUE,f=s.UNKNOWN_RESOLUTION,p=null,g=null,d=null;function _(){null==p&&(g=typeof atv!=c&&typeof atv.device!=c&&atv.device.idForVendor?(p=i.safeGet(atv.device.idForVendor,""),"62"):(p=+new Date+~~(1e3*Math.random()),"72"),d=null)}var m={PLATFORM:"atv",httpGet:r,httpPost:a,Storage:o,IO:u,getCrossPublisherId:function(){return _(),d},getAppName:function(){return l},getAppVersion:function(){return l},getVisitorId:function(){return _(),p},getVisitorIdSuffix:function(){return g},getDeviceModel:function(){return"Apple TV"},getPlatformVersion:function(){return typeof atv!=c&&typeof atv.device!=c&&i.safeGet(atv.device.softwareVersion,l)},getPlatformName:function(){return"js"},getRuntimeName:function(){return"atv"},getRuntimeVersion:function(){return typeof atv!=c&&typeof atv.device!=c&&i.safeGet(atv.device.softwareVersion,l)},getDisplayResolution:function(){return typeof atv.device!=c&&typeof atv.device.screenFrame!=c&&typeof atv.device.screenFrame.height!=c&&typeof atv.device.screenFrame.width!=c?atv.device.screenFrame.height+"x"+atv.device.screenFrame.width:f},getLanguage:function(){return typeof atv!=c&&typeof atv.device!=c&&i.safeGet(atv.device.language,"")},getPackageName:function(){return""},isConnectionAvailable:function(){return!0},setTimeout:function(e,t){return typeof atv!=c&&typeof atv.setTimeout!=c&&atv.setTimeout(e,t)},setInterval:function(e,t){return typeof atv!=c&&typeof atv.setInterval!=c&&atv.setInterval(e,t)},clearTimeout:function(e){return typeof atv!=c&&typeof atv.clearTimeout!=c&&atv.clearTimeout(e)},clearInterval:function(e){return typeof atv!=c&&typeof atv.clearInterval!=c&&atv.clearInterval(e)},isCompatible:function(){return typeof window==c&&typeof atv!=c},isConnectionSecure:function(){return typeof document!=c&&null!=document&&"s"===document.location.href.charAt(4)}};t.exports=m},{17:17,21:21,29:29,45:45,49:49}],31:[function(e,t,n){var i=e(21),s=e(20),r=e(17),a=e(50),o=e(48).ajaxHttpPost,u=e(46),c=e(27),l="undefined",f=r.UNKNOWN_VALUE,p=r.UNKNOWN_RESOLUTION,g={PLATFORM:"chromecast",httpGet:a,httpPost:o,Storage:u,IO:c,getCrossPublisherId:function(){return null},getAppName:function(){return typeof ns_.crm===l?f:ns_.crm.getApplicationData().name},getAppVersion:function(){return f},getVisitorId:function(){return+new Date+~~(1e3*Math.random())},getVisitorIdSuffix:function(){return"72"},getDeviceModel:function(){return"chromecast"},getPlatformVersion:function(){return cast.receiver.VERSION+"-"+i.safeGet(s.getBrowserName()+" "+s.getBrowserFullVersion(),f)},getPlatformName:function(){return"js"},getRuntimeName:function(){return"html"},getRuntimeVersion:function(){return"5"},getDisplayResolution:function(){var e=typeof window!=l&&i.exists(window.screen)&&i.exists(window.screen.availWidth)?window.screen.availWidth:0,t=typeof window!=l&&i.exists(window.screen)&&i.exists(window.screen.availHeight)?window.screen.availHeight:0;return 0<e&&0<t?e+"x"+t:p},getLanguage:function(){return typeof window!=l&&i.exists(window.navigator)&&i.safeGet(window.navigator.language,"")||f},getPackageName:function(){return f},isConnectionAvailable:function(){return!0},isCompatible:function(){return typeof window!==l&&!i.isEmpty(window.cast)&&!i.isEmpty(cast.receiver)},isConnectionSecure:function(){return typeof document!=l&&null!=document&&"s"===document.location.href.charAt(4)}};t.exports=g},{17:17,20:20,21:21,27:27,46:46,48:48,50:50}],32:[function(e,t,n){t.exports={SmartTV:0,Netcast:1,Cordova:2,Trilithium:3,AppleTV:4,Chromecast:5,Xbox:6,webOS:7,tvOS:8,nodejs:9,html5:10,JSMAF:11,Skeleton:12}},{}],33:[function(e,t,n){var i=e(21),s=e(17),r=e(50),a=e(48).ajaxHttpGet,o=e(48).ajaxHttpPost,u=e(46),c=e(27),l="undefined",f=s.UNKNOWN_VALUE,p=s.UNKNOWN_RESOLUTION,g=null,d=null,_=null;function m(){return typeof device!=l&&typeof device.available!=l&&device.available&&typeof window!=l&&typeof window.navigator!=l}function h(){if(null==g){var e=m()&&typeof device!=l&&i.exists(device.uuid)&&0<device.uuid.length?device.uuid:null;_=null!=e?(d="31",g=e):(g=+new Date+~~(1e3*Math.random()),d="72",null)}}var v={PLATFORM:"cordova",httpGet:function(){return typeof Image!=l?r.apply(this,arguments):a.apply(this,arguments)},httpPost:o,Storage:u,IO:c,getCrossPublisherId:function(){return h(),_},getAppName:function(){return f},getAppVersion:function(){return f},getVisitorId:function(){return h(),g},getVisitorIdSuffix:function(){return d},getDeviceModel:function(){return typeof device!=l&&i.exists(device.model)||f},getPlatformVersion:function(){return typeof device!=l&&i.exists(device.cordova)&&device.cordova||f},getPlatformName:function(){return"js"},getRuntimeName:function(){return typeof device!=l&&i.exists(device.platform)&&"cordova"+device.platform||"cordova"},getRuntimeVersion:function(){return typeof device!=l&&i.exists(device.version)||f},getDisplayResolution:function(){var e=typeof window!=l&&i.exists(window.screen)&&i.exists(window.screen.availWidth)&&window.screen.availWidth||0,t=typeof window!=l&&i.exists(window.screen)&&i.exists(window.screen.availHeight)&&window.screen.availHeight||0;return 0<e&&0<t?e+"x"+t:p},getLanguage:function(){return typeof window!=l&&i.exists(window.navigator)&&i.exists(window.navigator.language)&&window.navigator.language||f},getPackageName:function(){return""},isConnectionAvailable:function(){return typeof window==l||!i.exists(window.navigator)||!i.exists(window.navigator.onLine)||window.navigator.onLine},isCompatible:m,isConnectionSecure:function(){return typeof document!=l&&null!=document&&"s"===document.location.href.charAt(4)}};t.exports=v},{17:17,21:21,27:27,46:46,48:48,50:50}],34:[function(e,t,n){var i=e(21),s=e(20),r=e(17),a=e(50),o=e(48).ajaxHttpGet,u=e(48).ajaxHttpPost,c=e(46),l=e(27),f="undefined",p=typeof document!=f&&document||void 0,g=r.UNKNOWN_VALUE,d=r.UNKNOWN_RESOLUTION,_={PLATFORM:"html5",httpGet:function(){return typeof Image!=f?a.apply(this,arguments):o.apply(this,arguments)},httpPost:u,Storage:c,IO:l,getCrossPublisherId:function(){return null},getAppName:function(){return p&&i.exists(p.title)&&p.title||g},getAppVersion:function(){return g},getVisitorId:function(){return this.getDeviceModel()+ +new Date+~~(1e3*Math.random())},getVisitorIdSuffix:function(){return"72"},getDeviceModel:function(){return typeof window!=f&&i.exists(window.navigator)&&i.safeGet(window.navigator.platform,"")||""},getPlatformVersion:function(){return i.safeGet(s.getBrowserName()+" "+s.getBrowserFullVersion(),"")},getPlatformName:function(){return"js"},getRuntimeName:function(){return"html"},getRuntimeVersion:function(){return"5"},getDisplayResolution:function(){var e,t;typeof window!=f&&window.screen&&window.screen.width&&(e=window.screen.width),typeof window!=f&&window.screen&&window.screen.width&&(t=window.screen.height);var n=1;return typeof window!=f&&window.devicePixelRatio&&(n=window.devicePixelRatio),0<e&&0<t?(e*=n)+"x"+(t*=n):d},getApplicationResolution:function(){var e,t;typeof window!=f&&window.innerWidth&&(e=window.innerWidth),typeof window!=f&&window.innerHeight&&(t=window.innerHeight);var n=1;return typeof window!=f&&window.devicePixelRatio&&(n=window.devicePixelRatio),0<e&&0<t?(e*=n)+"x"+(t*=n):d},getLanguage:function(){return typeof window!=f&&i.exists(window.navigator)&&i.safeGet(window.navigator.language,"")||g},getPackageName:function(){return""},isConnectionAvailable:function(){return typeof window==f||!i.exists(window.navigator)||!i.exists(window.navigator.onLine)||window.navigator.onLine},isCompatible:function(){try{return typeof window!==f&&i.exists(window.navigator)&&i.exists(window.localStorage)&&i.exists(p)&&!!p.createElement("canvas").getContext}catch(e){return!1}},isConnectionSecure:function(){return!!p&&"s"===p.location.href.charAt(4)}};t.exports=_},{17:17,20:20,21:21,27:27,46:46,48:48,50:50}],35:[function(e,t,n){var i=e(21),s=e(17),r=e(48).ajaxHttpGet,a=e(48).ajaxHttpPost,o=e(46),u=e(27),c="undefined",l=s.UNKNOWN_VALUE,f=s.UNKNOWN_RESOLUTION,p=null,g=null,d=null;function _(){if(null==p)if(typeof jsmaf!=c&&i.exists(jsmaf.hardwareId)){var e=jsmaf.hardwareId;g="31",d=p=e}else p=+new Date+~~(1e3*Math.random()),g="72",d=null}function m(){return typeof jsmaf==c||!i.exists(jsmaf.networkStatus)||"connected"==jsmaf.networkStatus}var h={PLATFORM:"jsmaf",httpGet:r,httpPost:a,Storage:o,IO:u,getCrossPublisherId:function(){return _(),d},getAppName:function(){return l},getAppVersion:function(){return l},getVisitorId:function(){return _(),p},getVisitorIdSuffix:function(){return _(),g},getDeviceModel:function(){return typeof jsmaf!=c&&i.exists(jsmaf.platform)?jsmaf.platform:l},getPlatformName:function(){return"js"},getPlatformVersion:function(){return l},getRuntimeName:function(){return"jsmaf"},getRuntimeVersion:function(){return typeof jsmaf!=c&&i.exists(jsmaf.version)?jsmaf.version:l},getDisplayResolution:function(){return typeof jsmaf!=c&&i.exists(jsmaf.screenWidth)&&i.exists(jsmaf.screenHeight)?jsmaf.screenWidth+"x"+jsmaf.screenHeight:f},getLanguage:function(){return typeof jsmaf!=c&&i.exists(jsmaf.locale)?jsmaf.locale:l},getPackageName:function(){return null},isConnectionAvailable:m,isCompatible:function(){return typeof jsmaf!=c},setTimeout:function(e,t){return jsmaf.setTimeout(e,t)},setInterval:function(e,t){return jsmaf.setInterval(e,t)},clearTimeout:function(e){return jsmaf.clearTimeout(e)},clearInterval:function(e){return jsmaf.clearInterval(e)},getDeviceArchitecture:function(){if(typeof jsmaf==c||!i.exists(jsmaf.platform))var e=l;return"ps3"==jsmaf.platform?e="cell":"ps4"==jsmaf.platform?e="ps4":"vita"==jsmaf.platform&&(e="vita"),e},getConnectionType:function(){return m()&&typeof jsmaf!=c&&i.exists(jsmaf.connectionType)?"wired"==jsmaf.connectionType?"eth":"wireless"==jsmaf.connectionType?"wifi":"phone"==jsmaf.connectionType?"wwan":l:l},getDeviceJailBrokenFlag:function(){return l},isConnectionSecure:function(){return typeof document!=c&&null!=document&&"s"===document.location.href.charAt(4)}};t.exports=h},{17:17,21:21,27:27,46:46,48:48}],36:[function(e,t,n){var i=e(50),s=e(52).voidHttpPost,r=e(46),a=e(29),o=e(17),u=o.UNKNOWN_VALUE,c=o.UNKNOWN_RESOLUTION,l={PLATFORM:"generic",httpGet:i,httpPost:s,Storage:r,IO:a,onDataFetch:function(e){e()},getCrossPublisherId:function(){return null},getAppName:function(){return u},getAppVersion:function(){return u},getVisitorId:function(){return+new Date+~~(1e3*Math.random())},getVisitorIdSuffix:function(){return"72"},getDeviceModel:function(){return u},getPlatformVersion:function(){return u},getPlatformName:function(){return"js"},getRuntimeName:function(){return u},getRuntimeVersion:function(){return u},getDisplayResolution:function(){return c},getApplicationResolution:function(){return c},getLanguage:function(){return u},getPackageName:function(){return null},isConnectionAvailable:function(){return!0},isCompatible:function(){return!0},autoSelect:function(){},autoDetect:function(){},setPlatformAPI:function(){},isCrossPublisherIdChanged:function(){return!1},setTimeout:function(e,t){return setTimeout(e,t)},setInterval:function(e,t){return setInterval(e,t)},clearTimeout:function(e){return clearTimeout(e)},clearInterval:function(e){return clearInterval(e)},getDeviceArchitecture:function(){return u},getConnectionType:function(){return u},getDeviceJailBrokenFlag:function(){return u},isConnectionSecure:function(){return!1},processMeasurementLabels:function(){}};t.exports=l},{17:17,29:29,46:46,50:50,52:52}],37:[function(e,t,n){var i=e(21),s=e(17),r=e(50),a=e(48).ajaxHttpGet,o=e(52).voidHttpPost,u=e(46),c=e(29),l="undefined",f=s.UNKNOWN_VALUE,p=s.UNKNOWN_RESOLUTION,g=null,d=null,_=null;function m(){if(null==g){var e=function(){if(typeof ns_!=l&&i.exists(ns_.netcastDevice)){if(i.exists(ns_.netcastDevice.net_macAddress)&&i.isNotEmpty(ns_.netcastDevice.net_macAddress))return ns_.netcastDevice.net_macAddress;if(i.exists(ns_.netcastDevice.serialNumber)&&i.isNotEmpty(ns_.netcastDevice.serialNumber))return ns_.netcastDevice.serialNumber}return null}();_=null!=e?(d="31",g=e):(g=+new Date+~~(1e3*Math.random()),d="72",null)}}var h={PLATFORM:"netcast",httpGet:function(){return typeof Image!=l?r.apply(this,arguments):a.apply(this,arguments)},httpPost:o,Storage:u,IO:c,getCrossPublisherId:function(){return m(),_},getAppName:function(){return f},getAppVersion:function(){return f},getVisitorId:function(){return m(),g},getVisitorIdSuffix:function(){return d},getDeviceModel:function(){return typeof ns_!=l&&i.exists(ns_.netcastDevice)&&i.exists(ns_.netcastDevice.modelName)&&ns_.netcastDevice.modelName||f},getPlatformVersion:function(){return typeof ns_!=l&&i.exists(ns_.netcastDevice)&&i.safeGet(ns_.netcastDevice.version,f)||f},getPlatformName:function(){return"js"},getRuntimeName:function(){return typeof ns_!=l&&i.exists(ns_.netcastDevice)?"lg-ott"+i.safeGet(ns_.netcastDevice.platform,f):f},getRuntimeVersion:function(){if(typeof ns_!=l&&i.exists(ns_.netcastDevice)){if(i.exists(ns_.netcastDevice.version))return ns_.netcastDevice.version;if(i.exists(ns_.netcastDevice.hwVersion))return ns_.netcastDevice.hwVersion;if(i.exists(ns_.netcastDevice.swVersion))return ns_.netcastDevice.swVersion}return f},getDisplayResolution:function(){if(typeof ns_!=l&&i.exists(ns_.netcastDevice)&&i.exists(ns_.netcastDevice.osdResolution))switch(ns_.netcastDevice.osdResolution){case 0:return"640x480";case 1:return"720x576";case 2:return"1280x720";case 3:return"1920x1080";case 4:return"1366x768"}return p},getLanguage:function(){return typeof ns_!=l&&i.exists(ns_.netcastDevice)&&i.safeGet(ns_.netcastDevice.tvLanguage2,i.safeGet(window.navigator.language))||f},getPackageName:function(){return null},isConnectionAvailable:function(){return typeof ns_.netcastDevice===l||!!ns_.netcastDevice.net_isConnected},getConnectionType:function(){if(typeof ns_.netcastDevice!==l){if(0===ns_.netcastDevice.networkType)return"eth";if(1===ns_.netcastDevice.networkType)return"wifi"}return f},isCompatible:function(){return typeof ns_!=l&&typeof ns_.netcastDevice!=l&&typeof ns_.netcastDevice.version!=l&&typeof window!=l&&typeof window.navigator!=l},isConnectionSecure:function(){return typeof document!=l&&null!=document&&"s"===document.location.href.charAt(4)}};t.exports=h},{17:17,21:21,29:29,46:46,48:48,50:50,52:52}],38:[function(e,i,s){(function(t){var r=e(21),a=e(17),o=e(52).voidHttpPost,u=e(46),c=e(29),l="undefined",f=a.UNKNOWN_VALUE,p=a.UNKNOWN_RESOLUTION,g=null,d=null,_=null;function m(){null==g&&(g=+new Date+~~(1e3*Math.random()),d="72",_=null)}function h(t){var n=this,i=0;n.send=function(s){e("http").get(s,(function(e){var s=e.statusCode;if((302==s||301==s)&&i<20&&e.headers&&e.headers.location)return i++,void n.send(e.headers.location);t(s)})).on("error",(function(){t()}))}}var v={PLATFORM:"nodejs",httpGet:function(e,t){new h(t).send(e)},httpPost:o,Storage:u,IO:c,getCrossPublisherId:function(){return m(),_},getVisitorId:function(){return m(),g},getVisitorIdSuffix:function(){return d},getPlatformVersion:function(){var t=e("os");return[t.type(),t.platform(),t.release()].join(";")},getPlatformName:function(){return"js"},getRuntimeName:function(){return"nodejs"},getRuntimeVersion:function(){return typeof n===l||r.isEmpty(n.version)?f:n.version},getDisplayResolution:function(){return p},isCompatible:function(){return typeof window===l&&typeof i!==l&&typeof s!==l&&typeof t!==l&&typeof n!==l&&r.exists(n.version)},isConnectionSecure:function(){return!1}};i.exports=v}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{17:17,21:21,29:29,46:46,52:52,undefined:void 0}],39:[function(e,t,n){var i=e(24),s=e(32),r=e(36),a=e(40),o=e(37),u=e(43),c=e(33),l=e(41),f=e(30),p=e(44),g=e(31),d=e(42),_=e(35),m=e(38),h=e(34),v=!1;r.autoDetect=function(){v||(v=!0,a.isCompatible()?i.extend(r,a):o.isCompatible()?i.extend(r,o):u.isCompatible()?i.extend(r,u):c.isCompatible()?i.extend(r,c):l.isCompatible()?i.extend(r,l):f.isCompatible()?i.extend(r,f):p.isCompatible()?i.extend(r,p):g.isCompatible()?i.extend(r,g):d.isCompatible()?i.extend(r,d):_.isCompatible()?i.extend(r,_):m.isCompatible()?i.extend(r,m):h.isCompatible()&&i.extend(r,h))},r.autoSelect=r.autoDetect,r.setPlatformAPI=function(e){switch(v=!0,e){case s.SmartTV:i.extend(r,a);break;case s.Netcast:i.extend(r,o);break;case s.Cordova:i.extend(r,c);break;case s.Trilithium:i.extend(r,l);break;case s.AppleTV:i.extend(r,f);break;case s.Chromecast:i.extend(r,g);break;case s.Xbox:i.extend(r,p);break;case s.webOS:i.extend(r,u);break;case s.tvOS:i.extend(r,d);break;case s.JSMAF:i.extend(r,_);break;case s.nodejs:i.extend(r,m);break;case s.html5:i.extend(r,h);break;case s.Skeleton:break;default:v=!1}}},{24:24,30:30,31:31,32:32,33:33,34:34,35:35,36:36,37:37,38:38,40:40,41:41,42:42,43:43,44:44}],40:[function(e,t,n){var i=e(21),s=e(17),r=e(48).ajaxHttpGet,a=e(52).voidHttpPost,o=e(47),u=e(28),c="undefined",l=s.UNKNOWN_VALUE,f=s.UNKNOWN_RESOLUTION,p=null,g=null,d=null;function _(){if(null==p){var e=function(){if("object"!=typeof sf||"object"!=typeof sf.core||"function"!=typeof sf.core.sefplugin)return null;var e=sf.core.sefplugin("NNAVI");if("function"!=typeof e.Open||"function"!=typeof e.Execute)return null;e.Open("Network","1.001","Network");var t=e.Execute("GetMAC","0");if(!i.isEmpty(t))return t;if(t=e.Execute("GetMAC","1"),!i.isEmpty(t))return t;var n=e.Execute("GetDeviceID");return i.isEmpty(n)?null:n}();d=null!=e?(g="31",p=e):(p=+new Date+~~(1e3*Math.random()),g="72",null)}}var m={PLATFORM:"smarttv",httpGet:r,httpPost:a,Storage:o,IO:u,getCrossPublisherId:function(){return _(),d},getAppName:function(){return l},getAppVersion:function(){return typeof sf!=c&&i.exists(sf.env)&&i.exists(sf.env.getAppVersion)&&sf.env.getAppVersion()||l},getVisitorId:function(){return _(),p},getVisitorIdSuffix:function(){return g},getDeviceModel:function(){return typeof sf!=c&&i.exists(sf.core)&&i.exists(sf.core.getEnvValue)&&sf.core.getEnvValue("modelid")||l},getPlatformVersion:function(){return"2.0.0"},getPlatformName:function(){return"js"},getRuntimeName:function(){if(typeof sf!==c&&i.exists(sf.env)&&i.exists(sf.env.getProductType)&&i.exists(sf.env.PRODUCTTYPE_TV)&&i.exists(sf.env.PRODUCTTYPE_MONITOR)&&i.exists(sf.env.PRODUCTTYPE_BD)){var e=[];return e[sf.env.PRODUCTTYPE_TV]="samsung-smarttv-tv",e[sf.env.PRODUCTTYPE_MONITOR]="samsung-smarttv-monitor",e[sf.env.PRODUCTTYPE_BD]="samsung-smarttv-bd",e[sf.env.getProductType()]}},getRuntimeVersion:function(){return typeof sf!=c&&i.exists(sf.env)&&i.exists(sf.env.getFirmwareVer)&&sf.env.getFirmwareVer().version},getDisplayResolution:function(){if(typeof sf===c||!i.exists(sf.env)||!i.exists(sf.env.getScreenSize))return f;var e=sf.env.getScreenSize();return e.width+"x"+e.height},getLanguage:function(){if(typeof sf!==c&&i.exists(sf.env)&&i.exists(sf.env.getLanguageCode))return sf.env.getLanguageCode()},getPackageName:function(){return null},isConnectionAvailable:function(){return!0},isCompatible:function(){return typeof window!=c&&typeof window.navigator!=c&&typeof sf!=c&&typeof sf.env!=c},getConnectionType:function(){if("object"!=typeof sf||"object"!=typeof sf.core||"function"!=typeof sf.core.sefplugin)return l;var e=sf.core.sefplugin("NETWORK");if("function"!=typeof e.Open||"function"!=typeof e.Execute)return l;e.Open("Network","1.001","Network");var t=e.Execute("GetActiveType");return 0===t?"wired":1===t?"wireless":l},isConnectionSecure:function(){return typeof document!=c&&null!=document&&"s"===document.location.href.charAt(4)}};t.exports=m},{17:17,21:21,28:28,47:47,48:48,52:52}],41:[function(e,t,n){var i=e(21),s=e(17),r=e(51),a=e(52),o=e(46),u=e(29),c="undefined",l=s.UNKNOWN_VALUE,f=s.UNKNOWN_RESOLUTION,p=null,g=null,d=null;function _(){if(null==p){var e=i.isNotEmpty(engine.stats.device.id)?engine.stats.device.id:i.isNotEmpty(engine.stats.network.mac)?engine.stats.network.mac:null;d=null!=e?(g="31",p=e):(p=+new Date+~~(1e3*Math.random()),g="72",null)}}var m={PLATFORM:"trilithium",httpGet:r,httpPost:a,Storage:o,IO:u,getCrossPublisherId:function(){return _(),d},getAppName:function(){return i.isNotEmpty(engine.stats.application.name)?engine.stats.application.name:l},getAppVersion:function(){return i.isNotEmpty(engine.stats.application.version)?engine.stats.application.version:l},getVisitorId:function(){return _(),p},getVisitorIdSuffix:function(){return g},getDeviceModel:function(){return i.safeGet(engine.stats.device.platform,l)},getPlatformVersion:function(){return""},getPlatformName:function(){return"js"},getRuntimeName:function(){return"trilithium"},getRuntimeVersion:function(){return i.safeGet(engine.stats.device.version,l)},getDisplayResolution:function(){return typeof screen!=c&&typeof screen.height!=c&&typeof screen.width!=c?screen.height+"x"+screen.width:f},getLanguage:function(){return l},getPackageName:function(){return null},isConnectionAvailable:function(){return!0},isCompatible:function(){return typeof engine!=c&&typeof engine.stats!=c},isConnectionSecure:function(){return typeof document!=c&&null!=document&&"s"===document.location.href.charAt(4)}};t.exports=m},{17:17,21:21,29:29,46:46,51:51,52:52}],42:[function(e,t,n){var i=e(21),s=e(17),r=e(48).ajaxHttpGet,a=e(48).ajaxHttpPost,o=e(46),u=e(27),c="undefined",l=s.UNKNOWN_VALUE,f=s.UNKNOWN_RESOLUTION,p=null,g=null,d=null;function _(){null==p&&(g=i.isEmpty(Device.vendorIdentifier)?(p=+new Date+~~(1e3*Math.random()),"72"):(p=Device.vendorIdentifier,"62"),d=p)}var m={PLATFORM:"tvos",httpGet:r,httpPost:a,Storage:o,IO:u,getCrossPublisherId:function(){return _(),d},getAppName:function(){return Device.appIdentifier},getAppVersion:function(){return Device.appVersion},getVisitorId:function(){return _(),p},getVisitorIdSuffix:function(){return g},getDeviceModel:function(){return Device.productType},getPlatformVersion:function(){return Device.systemVersion},getPlatformName:function(){return"js"},getRuntimeName:function(){return"tvos"},getRuntimeVersion:function(){return Device.systemVersion},getDisplayResolution:function(){return f},getLanguage:function(){return Settings.language},getPackageName:function(){return l},isConnectionAvailable:function(){return!0},isCompatible:function(){return typeof window===c&&typeof Device!==c&&"Apple TV"===Device.model},isConnectionSecure:function(){return!0}};t.exports=m},{17:17,21:21,27:27,46:46,48:48}],43:[function(e,t,n){var i,s,r,a=e(21),o=e(17),u=e(50),c=e(48).ajaxHttpPost,l=e(46),f=e(27),p="undefined",g=o.UNKNOWN_VALUE,d=o.UNKNOWN_RESOLUTION,_={PLATFORM:"webos",httpGet:u,httpPost:c,Storage:l,IO:f,onDataFetch:function(e,t){var n,a,o,u=3,c=function(){0==--u&&e()};n=c,webOS.service.request("luna://com.webos.service.tv.systemproperty",{method:"getSystemInfo",parameters:{keys:["modelName","firmwareVersion","UHD","sdkVersion"]},onSuccess:function(e){e.returnValue&&(i=e),n()},onFailure:function(){n()}}),a=c,webOS.service.request("luna://com.webos.settingsservice",{method:"getSystemSettings",parameters:{category:"option"},onSuccess:function(e){e.returnValue&&(s=e),a()},onFailure:function(){a()}}),o=c,webOS.service.request("luna://com.webos.service.connectionmanager",{method:"getStatus",onSuccess:function(e){e.returnValue&&(r=e),o()},onFailure:function(){o()}})},getCrossPublisherId:function(){return typeof webOS!==p&&webOS.device&&webOS.device.serialNumber&&"Unknown"!=webOS.device.serialNumber?webOS.device.serialNumber:null},getAppName:function(){return g},getAppVersion:function(){return g},getVisitorId:function(){return+new Date+~~(1e3*Math.random())},getVisitorIdSuffix:function(){return"72"},getDeviceModel:function(){return i&&i.modelName?i.modelName:g},getPlatformVersion:function(){return i&&i.sdkVersion?i.sdkVersion:g},getPlatformName:function(){return"js"},getRuntimeName:function(){return"webOS"},getRuntimeVersion:function(){return typeof webOS!==p&&webOS.device?webOS.device.platformVersion:g},getDisplayResolution:function(){var e=0;typeof webOS!==p&&webOS.device?e=webOS.device.screenWidth:typeof window!=p&&window.screen&&(e=window.screen.availWidth);var t=0;return typeof webOS!==p&&typeof webOS.device!==p?t=webOS.device.screenHeight:typeof window!=p&&window.screen&&(t=window.screen.availHeight),0<e&&0<t?e+"x"+t:d},getLanguage:function(){return s&&s.locales&&(s.locales.UI||s.locales.TV)||g},getPackageName:function(){return g},isConnectionAvailable:function(){return!r||!r.isInternetConnectionAvailable||r.isInternetConnectionAvailable},isCompatible:function(){return typeof window!==p&&!a.isEmpty(window.webOS)&&!a.isEmpty(webOS.service)&&!a.isEmpty(webOS.service.request)},getConnectionType:function(){if(r&&(r.wired||r.wifi)){if("connected"===r.wired.state&&"yes"===r.wired.onInternet)return"eth";if("connected"===r.wifi.state&&"yes"===r.wifi.onInternet)return"wifi"}return g},isConnectionSecure:function(){return typeof document!=p&&null!=document&&"s"===document.location.href.charAt(4)}};t.exports=_},{17:17,21:21,27:27,46:46,48:48,50:50}],44:[function(e,t,n){var i=e(17),s=e(53).xboxHttpGet,r=e(53).xboxHttpPost,a=e(46),o=e(27),u="undefined",c=i.UNKNOWN_VALUE,l=i.UNKNOWN_RESOLUTION,f=null,p=null,g=null,d=!1,_=!1,m=!1;function h(){typeof Windows!=u&&Windows&&Windows.Xbox&&Windows.Xbox.ApplicationModel&&Windows.Xbox.ApplicationModel.Core&&Windows.Xbox.ApplicationModel.Core.CoreApplicationContext&&Windows.Xbox.ApplicationModel.Core.CoreApplicationContext.addEventListener("currentuserchanged",(function(){_=!0})),v(),m=!0}function v(){var e=null;if(typeof Windows!=u&&Windows&&Windows.Xbox&&Windows.Xbox.ApplicationModel&&Windows.Xbox.ApplicationModel.Core&&Windows.Xbox.ApplicationModel.Core.CoreApplicationContext&&Windows.Xbox.ApplicationModel.Core.CoreApplicationContext.currentUser){var t=Windows.Xbox.ApplicationModel.Core.CoreApplicationContext.currentUser;null!=t&&!t.isGuest&&t.isSignedIn&&(e=Windows.Xbox.ApplicationModel.Core.CoreApplicationContext.currentUser.xboxUserId)}g=e}var y={PLATFORM:"xbox",httpGet:s,httpPost:r,Storage:a,IO:o,getCrossPublisherId:function(){return m||h(),_&&v(),g},getAppName:function(){var e=c;return typeof Windows!=u&&Windows&&Windows.ApplicationModel&&Windows.ApplicationModel.Package&&Windows.ApplicationModel.Package.current&&Windows.ApplicationModel.Package.current.id&&Windows.ApplicationModel.Package.current.id.name&&(e=Windows.ApplicationModel.Package.current.id.name),e},getAppVersion:function(){var e=c;if(typeof Windows!=u&&Windows&&Windows.ApplicationModel&&Windows.ApplicationModel.Package&&Windows.ApplicationModel.Package.current&&Windows.ApplicationModel.Package.current.id&&Windows.ApplicationModel.Package.current.id.version){var t=Windows.ApplicationModel.Package.current.id.version;e=t.major+"."+t.minor+"."+t.build+"."+t.revision}return e},getVisitorId:function(){return d||function(){f=typeof Windows!=u&&Windows&&Windows.Xbox&&Windows.Xbox.System&&Windows.Xbox.System.Console&&Windows.Xbox.System.Console.applicationSpecificDeviceId?Windows.Xbox.System.Console.applicationSpecificDeviceId:this.getDeviceModel()+ +new Date+~~(1e3*Math.random()),p="72",d=!0}(),f},getVisitorIdSuffix:function(){return p},getDeviceModel:function(){return"xbox one"},getPlatformVersion:function(){var e=c;return typeof navigator!=u&&navigator&&navigator.userAgent&&navigator.userAgent.split(";").filter((function(e){return-1!=e.indexOf("Windows NT")})).forEach((function(t){e=t.substr(t.indexOf("Windows NT")+11,t.length-1)})),e},getPlatformName:function(){return"xbox"},getRuntimeName:function(){return"winjs"},getRuntimeVersion:function(){var e=c;return typeof Windows!=u&&Windows&&Windows.ApplicationModel&&Windows.ApplicationModel.Package&&Windows.ApplicationModel.Package.current&&Windows.ApplicationModel.Package.current.dependencies&&Windows.ApplicationModel.Package.current.dependencies.filter((function(e){return e&&e.id&&e.id.name&&-1!=e.id.name.indexOf("WinJS")&&e.id.version})).forEach((function(t){e=t.id.version.major+"."+t.id.version.minor+"."+t.id.version.build+"."+t.id.version.revision})),e},getDisplayResolution:function(){var e=l;if(typeof Windows!=u&&Windows&&Windows.Xbox&&Windows.Xbox.Graphics&&Windows.Xbox.Graphics.Display&&Windows.Xbox.Graphics.Display.DisplayConfiguration&&Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView&&Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView()&&Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView().currentDisplayMode&&Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView().currentDisplayMode.rawWidth&&Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView().currentDisplayMode.rawHeight){var t=Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView().currentDisplayMode;e=t.rawWidth+"x"+t.rawHeight}return e},getApplicationResolution:function(){var e=l;return typeof window!=u&&window.innerWidth&&window.innerHeight&&(e=window.innerWidth+"x"+window.innerHeight),e},getLanguage:function(){var e=c;return typeof Windows!=u&&Windows&&Windows.System&&Windows.System.UserProfile&&Windows.System.UserProfile.GlobalizationPreferences&&Windows.System.UserProfile.GlobalizationPreferences.languages&&(e=Windows.System.UserProfile.GlobalizationPreferences.languages.getAt(0)),e},getPackageName:function(){var e=c;return typeof Windows!=u&&Windows&&Windows.ApplicationModel&&Windows.ApplicationModel.Package&&Windows.ApplicationModel.Package.current&&Windows.ApplicationModel.Package.current.id&&Windows.ApplicationModel.Package.current.id.name&&(e=Windows.ApplicationModel.Package.current.id.name),e},isConnectionAvailable:function(){return!(typeof Windows!=u&&Windows&&Windows.Networking&&Windows.Networking.Connectivity&&Windows.Networking.Connectivity.NetworkInformation&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile()&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile().getNetworkConnectivityLevel&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile().getNetworkConnectivityLevel())||4==Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile().getNetworkConnectivityLevel()},isCompatible:function(){return typeof WinJS!=u&&WinJS&&typeof Windows!=u&&Windows&&Windows.Xbox},setPlatformAPI:function(){},isCrossPublisherIdChanged:function(){return m||h(),_},getDeviceArchitecture:function(){var e="unknown";if(typeof Windows!=u&&Windows&&Windows.ApplicationModel&&Windows.ApplicationModel.Package&&Windows.ApplicationModel.Package.current&&Windows.ApplicationModel.Package.current.id&&Windows.ApplicationModel.Package.current.id.architecture)switch(Windows.ApplicationModel.Package.current.id.architecture){case 5:e="arm";break;case 11:e="neutral";break;case 9:e="x64";break;case 0:e="x86"}return e},getConnectionType:function(){var e=c;if(typeof Windows!=u&&Windows&&Windows.Networking&&Windows.Networking.Connectivity&&Windows.Networking.Connectivity.NetworkInformation&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile()&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile().networkAdapter&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile().networkAdapter.ianaInterfaceType)switch(Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile().networkAdapter.ianaInterfaceType){case 6:e="eth";break;case 71:e="wifi"}return e},getDeviceJailBrokenFlag:function(){return c},isConnectionSecure:function(){return typeof document!=u&&null!=document&&"s"===document.location.href.charAt(4)}};t.exports=y},{17:17,27:27,46:46,53:53}],45:[function(e,t,n){var i=e(24),s="undefined",r="cs_";t.exports=function(){var e=typeof atv!=s&&typeof atv.localStorage!=s&&atv.localStorage||null;i.extend(this,{get:function(t){return e&&t&&e.getItem(r+t)||null},set:function(t,n){e&&t&&(e[r+t]=n)},has:function(t){return e&&t&&null!=e.getItem(r+t)||!1},remove:function(t){e&&t&&e.removeItem(r+t)},clear:function(){}})}},{24:24}],46:[function(e,t,n){var i=e(24),s="cs_";t.exports=function(){var e;!function(){try{e="undefined"!=typeof localStorage?localStorage:null}catch(t){e=null}}(),i.extend(this,{get:function(t){try{return e&&"function"==typeof e.getItem?e.getItem(s+t):e?e[s+t]:e}catch(t){}},set:function(t,n){try{e&&"function"==typeof e.setItem?e.setItem(s+t,n):e&&(e[s+t]=n)}catch(t){}},has:function(t){try{return e&&"function"==typeof e.getItem?e.getItem(s+t):e?e[s+t]:e}catch(t){}},remove:function(t){try{e&&"function"==typeof e.removeItem?e.removeItem(s+t):e&&delete e[s+t]}catch(t){}},clear:function(){try{for(var t=0;e&&t<e.length;++t){var n=e.key(t);n.substr(0,s.length)===s&&("function"==typeof e.removeItem?e.removeItem(n):delete e[n])}}catch(t){}}})}},{24:24}],47:[function(e,t,n){var i,s,r=e(24),a="cs_";"undefined"!=typeof sf?s=i=function(e,t){sf.core.localData(e,t)}:(s=function(e,t){$.sf.setData(e,void 0===t?null:t)},i=function(e){return $.sf.getData(e)}),t.exports=function(){r.extend(this,{get:function(e){return i(a+e)},set:function(e,t){s(a+e,t)},has:function(e){return void 0!==i(a+e)},remove:function(e){s(a+e,null)}})}},{24:24}],48:[function(e,t,n){var i="undefined";n.ajaxHttpGet=function(e,t){if(typeof XMLHttpRequest!=i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&(t&&t(n.status),n=null)},n.send()}else"function"==typeof setTimeout?t&&setTimeout(t,0):t&&t()},n.ajaxHttpPost=function(e,t,n){if(typeof XMLHttpRequest!=i){var s=new XMLHttpRequest;s.open("POST",e,!0),s.onreadystatechange=function(){4===s.readyState&&(n&&n(s.status),s=null)},s.send(t)}else"function"==typeof setTimeout?n&&setTimeout(n,0):n&&n()}},{}],49:[function(e,t,n){var i="undefined";n.atvHttpGet=function(e,t){if(typeof atv!=i&&typeof XMLHttpRequest!=i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4==n.readyState&&(t&&t(n.status),n=null)},n.send()}else typeof atv!=i&&"function"==typeof atv.setTimeout?t&&atv.setTimeout(t,0):t&&t()},n.atvHttpPost=function(e,t,n){if(typeof atv!=i&&typeof XMLHttpRequest!=i){var s=new XMLHttpRequest;s.open("POST",e,!0),s.onreadystatechange=function(){4===s.readyState&&(n&&n(s.status),s=null)},s.send(t)}else typeof atv!=i&&"function"==typeof atv.setTimeout?n&&atv.setTimeout(n,0):n&&n()}},{}],50:[function(e,t,n){t.exports=function(e,t){if("undefined"!=typeof Image){var n=new Image;n.onload=function(){t&&t(200),n=null},n.onerror=function(){t&&t(),n=null},n.src=e}else"function"==typeof setTimeout?t&&setTimeout(t,0):t&&t()}},{}],51:[function(e,t,n){t.exports=function(e,t){"undefined"!=typeof engine?(engine.createHttpClient().createRequest("GET",e,null).start(),t&&setTimeout(t,0)):"function"==typeof setTimeout?t&&setTimeout(t,0):t&&t()}},{}],52:[function(e,t,n){t.exports.voidHttpGet=function(e,t){"function"==typeof setTimeout?t&&setTimeout((function(){t(200)}),0):t&&t(200)},t.exports.voidHttpPost=function(e,t,n){"function"==typeof setTimeout?n&&setTimeout((function(){n(200)}),0):n&&n(200)}},{}],53:[function(e,t,n){var i="undefined";n.xboxHttpGet=function(e,t){typeof WinJS!=i&&typeof WinJS.xhr!=i?WinJS.xhr({url:e}).then((function(e){t&&t(e.status)}),(function(){t&&t()})):"function"==typeof setTimeout?t&&setTimeout(t,0):t&&t()},n.xboxHttpPost=function(e,t,n){typeof WinJS!=i&&typeof WinJS.xhr!=i?WinJS.xhr({type:"post",url:e,data:t,headers:{"Content-type":"application/xml"}}).then((function(e){n&&n(e.status)}),(function(){n&&n()})):"function"==typeof setTimeout?n&&setTimeout(n,0):n&&n()}},{}],54:[function(e,t,n){var i=e(24),s=e(17),r=e(21),a=e(68),o=e(23);function u(){var e,t,n,u,c,l,f,p,g,d,_,m,h,v,y,S,b,P,E,A,T,I,C,L,k,w,N,D,O,R,x,B,U,M,F,G,K,V,W,Y,H,j,q,X,z,J,Z,Q,$,ee,te,ne,ie,se,re,ae,oe=this,ue=500;i.extend(oe,{getHash:function(){return e},setHash:function(t){e=t},setPlaybackIntervalMergeTolerance:function(e){ue=e},getPlaybackIntervalMergeTolerance:function(){return ue},setInternalLabel:function(e,t){u[e]=t},getInternalLabel:function(e){return u[e]},hasInternalLabel:function(e){return null!=u[e]},setLabels:function(e){e&&i.extend(c,e)},getLabels:function(){return c},setLabel:function(e,t){c[e]=t},getLabel:function(e){return c[e]},hasLabel:function(e){return e in c},getClipNumber:function(){return parseInt(oe.getInternalLabel("ns_st_cn"))},setClipNumber:function(e){oe.setInternalLabel("ns_st_cn",e+"")},getPartNumber:function(){return oe.hasLabel("ns_st_pn")?parseInt(oe.getLabel("ns_st_pn")):parseInt(oe.getInternalLabel("ns_st_pn"))},createLabels:function(e,t,s){var c=e,l=parseInt(c.ns_st_po),f=r.isEmpty(c.ns_st_ap)?T:parseInt(c.ns_st_ap);c.ns_st_dap=s&&ae<0&&0<m-l?(c.ns_st_ap=f+m-l,f+m-l-I):s&&0<ae&&0<l-m?(c.ns_st_ap=f+l-m,f+l-m-I):(c.ns_st_ap=f)-I;var p=r.isEmpty(c.ns_st_pt)?oe.getPlaybackTime():parseInt(c.ns_st_pt);c.ns_st_pt=p+(isNaN(g)?0:t-g)+"",c.ns_st_dpt=p+(isNaN(g)?0:t-g)-d+"",c.ns_st_ipt=p+(isNaN(g)?0:t-g)-_+"";var h=r.isEmpty(c.ns_st_et)?oe.getElapsedTime():parseInt(c.ns_st_et);c.ns_st_et=h+(isNaN(y)?0:t-y)+"",c.ns_st_det=h+(isNaN(y)?0:t-y)-S+"";var v=r.isEmpty(c.ns_st_bt)?oe.getBufferingTime():parseInt(c.ns_st_bt);c.ns_st_bt=v+"",c.ns_st_dbt=v+(isNaN(U)?0:t-U)-M+"";var b=C,A=L;s&&(b=a.addNewPlaybackInterval(o(C),ae<0?l:k,ae<0?k:l,ue),A=a.addNewPlaybackInterval(o(L),ae<0?l:k,ae<0?k:l,ue));for(var B,F=0,K=0,V=0;V<b.length;V++)F+=B=Math.abs(b[V].end-b[V].start),K<B&&(K=B);var W=0,H=0;for(V=0;V<A.length;V++)W+=B=Math.abs(A[V].end-A[V].start),H<B&&(H=B);c.ns_st_upc=F+"",c.ns_st_dupc=F-w+"",c.ns_st_iupc=F-N+"",c.ns_st_iupc=N<F?F-N+"":"0",c.ns_st_lpc=K+"",c.ns_st_dlpc=K-D+"",c.ns_st_upa=W+"",c.ns_st_dupa=W-O+"",c.ns_st_iupa=R<W?W-R+"":"0",c.ns_st_lpa=H+"",c.ns_st_dlpa=H-x+"";var j=r.isEmpty(c.ns_st_pc)?oe.getPauses():parseInt(c.ns_st_pc);c.ns_st_pc=j+"",c.ns_st_dpc=j-Z+"";var q=r.isEmpty(c.ns_st_skc)?oe.getSeeks():parseInt(c.ns_st_skc);c.ns_st_skc=q+"",c.ns_st_dskc=q-$+"";var z=r.isEmpty(c.ns_st_bc)?oe.getBuffers():parseInt(c.ns_st_bc);c.ns_st_bc=z+"",c.ns_st_dbc=z-G+"";var J=r.isEmpty(c.ns_st_skt)?oe.getSeekingTime():parseInt(c.ns_st_skt);c.ns_st_skt=J+"",c.ns_st_dskt=J-Y+"";var Q=r.isEmpty(c.ns_st_ska)?oe.getSeekingAmount():parseInt(c.ns_st_ska);c.ns_st_ska=Q+"",c.ns_st_dska=Q-X+"",n&&(c.ns_st_spc=ee+"",c.ns_st_apc=te+"",c.ns_st_sq=ne+"",c.ns_st_asq=ie+""),c.ns_st_sc=n||0!=se?se+"":"1",c.ns_st_rt=ae+"",c.ns_st_ldw=P,c.ns_st_ldo=E,i.extend(c,u)},updateDeltaLabels:function(e){d=parseInt(e.ns_st_pt),I=parseInt(e.ns_st_ap),S=parseInt(e.ns_st_et),M=parseInt(e.ns_st_bt),w=parseInt(e.ns_st_upc),D=parseInt(e.ns_st_lpc),O=parseInt(e.ns_st_upa),x=parseInt(e.ns_st_lpa),Z=parseInt(e.ns_st_pc),$=parseInt(e.ns_st_skc),G=parseInt(e.ns_st_bc),Y=parseInt(e.ns_st_skt),X=parseInt(e.ns_st_ska),oe.setSeekingDirection(0)},updateIndependentLabels:function(e){_=parseInt(e.ns_st_pt),N=parseInt(e.ns_st_upc),R=parseInt(e.ns_st_upa)},getVideoTrack:function(){return oe.getInternalLabel("ns_st_vt")},setVideoTrack:function(e){oe.setInternalLabel("ns_st_vt",e+"")},getAudioTrack:function(){return oe.getInternalLabel("ns_st_at")},setAudioTrack:function(e){oe.setInternalLabel("ns_st_at",e+"")},getSubtitleTrack:function(){return oe.getInternalLabel("ns_st_tt")},setSubtitleTrack:function(e){oe.setInternalLabel("ns_st_tt",e+"")},getCDN:function(){return oe.getInternalLabel("ns_st_cdn")},setCDN:function(e){oe.setInternalLabel("ns_st_cdn",e+"")},getSegmentPlaybackIntervals:function(){return C},setAssetPlaybackIntervals:function(e){C=e},getAssetPlaybackIntervals:function(){return L},incrementPauses:function(){J++},incrementSeeks:function(){Q++},incrementPlayCounter:function(){ne++},getPlayCounter:function(){return ne},getBufferingTime:function(){return B},setBufferingTime:function(e){B=e},addBufferingTime:function(e){if(!isNaN(U)){var t=oe.getBufferingTime();t+=e-U,oe.setBufferingTime(t),U=NaN}},setPlaybackStartPosition:function(e){k=parseInt(e)},getPlaybackStartPosition:function(){return k},addInterval:function(e){isNaN(k)||isNaN(e)||(C=a.addNewPlaybackInterval(C,ae<0?e:k,ae<0?k:e,ue),L=a.addNewPlaybackInterval(L,ae<0?e:k,ae<0?k:e,ue),k=NaN)},getElapsedTime:function(){return v},setElapsedTime:function(e){v=e},addElapsedTime:function(e){if(!isNaN(y)){var t=oe.getElapsedTime();t+=e-y,oe.setElapsedTime(t),y=NaN}},getElapsedTimestamp:function(){return y},setElapsedTimestamp:function(e){y=e},addPlaybackTime:function(e){isNaN(g)||(p+=e-g,g=NaN)},getPlaybackTime:function(){return p},getExpectedPlaybackPosition:function(e){var t=m+A-E;return!f&&isNaN(g)||(t+=Math.floor((e-h)*ae/100)),t},getExpectedWindowOffset:function(e,t){return f?m-e+Math.floor((t-h)*ae/100)+A:0},setPlaybackTimeOffset:function(e,t){m=e,h=t},getPlaybackTimestamp:function(){return g},setPlaybackTimestamp:function(e){g=e},setPreviousPlaybackTime:function(e){d=e},getBufferingTimestamp:function(){return U},setBufferingTimestamp:function(e){U=e},getPauses:function(){return J},setPauses:function(e){J=e},getSeeks:function(){return Q},setSeeks:function(e){Q=e},setSeeking:function(e){K=e},isSeeking:function(){return K},setCollectingSeekingTime:function(e){j=e},isCollectingSeekingTime:function(){return j},setAssetStarted:function(e){t=e},isAssetStarted:function(){return t},setPlaybackStarted:function(e){n=e},isPlaybackStarted:function(){return n},setSeekingTimestamp:function(e){V=e},getSeekingTimestamp:function(){return V},addSeekingTime:function(e){if(!isNaN(V)){var t=oe.getSeekingTime();t+=e-V,oe.setSeekingTime(t),V=NaN}},getSeekingTime:function(){return W},setSeekingTime:function(e){W=e},setSeekingTimeBeforeEnd:function(e){z=e},getSeekingTimeBeforeEnd:function(){return z},setSeekStartPosition:function(e){H=e},getSeekStartPosition:function(){return H},setSeekingAmount:function(e){q=e},getSeekingAmount:function(){return q},addSeekingAmount:function(e){var t,n=oe.getSeekingAmount();n+=Math.abs(e-H),oe.setSeekingAmount(n),H==e?t=0:e<H?t=-1:H<e&&(t=1),oe.setSeekingDirection(t),H=0},getSeekingDirection:function(){return parseInt(oe.getInternalLabel("ns_st_skd"))},setSeekingDirection:function(e){oe.setInternalLabel("ns_st_skd",e+"")},resetAssetLifecycleLabels:function(){L=[],$=Q=X=q=Y=W=S=v=x=R=O=ne=Z=J=G=F=M=B=_=d=p=I=T=0},incrementSegmentPlaybackCounter:function(){ee++},incrementAssetLoadCounter:function(){se++},incrementAssetPlaybackCounter:function(){te++},getPreviousUniquePlaybackInterval:function(){return w},setPreviousUniquePlaybackInterval:function(e){w=e},getPreviousEventIndependentUniquePlaybackInterval:function(){return N},setPreviousEventIndependentUniquePlaybackInterval:function(e){N=e},setPreviousLongestPlaybackInterval:function(e){D=e},getPreviousLongestPlaybackInterval:function(){return D},resetAssetPlaybackIntervals:function(){L=[],x=R=O=0},setSegmentPlaybackCounter:function(e){ee=e},setAssetLoadCounter:function(e){se=e},setAssetPlaybackCounter:function(e){te=e},setLowestPartNumberPlayed:function(e){b=e},getSegmentPlaybackCounter:function(){return ee},getAssetLoadCounter:function(){return se},getAssetPlaybackCounter:function(){return te},getLowestPartNumberPlayed:function(){return b},getBuffers:function(){return F},incrementBufferCount:function(){F++},getPreviousBufferingTime:function(){return M},setPlaySequenceCounter:function(e){ie=e},incrementPlaySequenceCounter:function(){ie++},getPlaySequenceCounter:function(){return ie},isPlaybackSessionLooping:function(){return re},setPlaybackSessionLooping:function(e){re=e},enableAutoCalculatePositions:function(e){l=!!e},isAutoCalculatePositionsEnabled:function(){return l},getPlaybackRate:function(){return ae},setPlaybackRate:function(e){ae=e},addAccumulatedPlayback:function(e){ae<0&&0<m-e?T+=m-e:0<ae&&0<e-m&&(T+=e-m)},setPlaybackWindowLength:function(e){P=e},getPlaybackWindowLength:function(){return P},setPlaybackWindowOffset:function(e){E=e},getPlaybackWindowOffset:function(){return E},setPreviousPlaybackWindowOffset:function(e){A=e},asLiveStream:function(e){f=e}}),u={ns_st_cl:"0",ns_st_pn:"1",ns_st_tp:"0",ns_st_cn:"1",ns_st_skd:"0",ns_st_ci:"0",c3:"*null",c4:"*null",c6:"*null",ns_st_st:"*null",ns_st_pu:"*null",ns_st_pr:"*null",ns_st_ep:"*null",ns_st_sn:"*null",ns_st_en:"*null",ns_st_ct:"*null"},t=n=!(c={}),e=s.UNKNOWN_VALUE,f=!(l=!0),C=[],V=U=k=y=g=NaN,se=ie=ne=te=ee=$=Q=Z=J=X=q=Y=W=z=H=G=F=M=B=x=R=O=D=N=w=I=T=A=E=P=_=S=b=v=d=m=p=0,re=j=K=!(L=[]),ae=100}u.resetAsset=function(e,t,n){for(var i=e.getLabels(),s={},r=0;n&&r<n.length;++r)i.hasOwnProperty(n[r])&&(s[n[r]]=i[n[r]]);t.setLabels(s),t.setPlaybackIntervalMergeTolerance(e.getPlaybackIntervalMergeTolerance())},t.exports=u},{17:17,21:21,23:23,24:24,68:68}],55:[function(e,t,n){t.exports={PAGE_NAME_LABEL:"name",HASH_LABELS:["ns_st_st","ns_st_ci","ns_st_pr","ns_st_sn","ns_st_en","ns_st_ep","ns_st_ty","ns_st_ct","ns_st_li","ns_st_ad","ns_st_bn","ns_st_tb","ns_st_an","ns_st_ta","ns_st_pu","c3","c4","c6"]}},{}],56:[function(e,t,n){var i=e(73),s=e(74),r=e(76),a=e(77),o=e(69),u=e(71),c=e(72),l=e(70),f=e(75),p=e(78),g=e(79),d=e(80),_=e(81),m=e(55),h=e(68),v=e(65),y=e(20),S=e(24),b=e(19),P=e(82),E=e(62),A=e(63),T=e(58).State,I=e(58).StreamingAnalyticsEventType,C=e(58).ImplementationType,L=e(61),k=e(60),w=e(59),N=e(18),D=e(66),O=e(17),R=e(2),x="undefined",B="6.3.0.180917";t.exports=function(e){var t,n,U,M,F,G,K,V,W,Y,H,j,q,X,z,J,Z,Q,$,ee,te,ne,ie,se,re,ae,oe,ue=this,ce={},le=500,fe=500,pe={},ge=!1,de=!0,_e=!1,me=!1;function he(e){var n=t.getStateMachine().getCurrentState();if(n==T.IDLE||n==T.PLAYBACK_NOT_STARTED||n==T.BUFFERING_BEFORE_PLAYBACK||n==T.SEEKING_BEFORE_PLAYBACK){if(e==I.PLAY)return!0}else if(n==T.PLAYING){if(e==I.END||e==I.AD_SKIP||e==I.SEEK_START||e==I.PAUSE)return!0}else if(n==T.PAUSED||n==T.BUFFERING_DURING_PAUSE||n==T.SEEKING_DURING_PLAYBACK||n==T.SEEKING_DURING_BUFFERING||n==T.SEEKING_DURING_PAUSE){if(e==I.END||e==I.AD_SKIP||e==I.PLAY)return!0}else if(n==T.BUFFERING_DURING_PLAYBACK){if(e==I.PAUSE_ON_BUFFERING||e==I.END||e==I.AD_SKIP||e==I.SEEK_START||e==I.PAUSE||e==I.PLAY)return!0}else if(n==T.BUFFERING_DURING_SEEKING){if(e==I.END||e==I.AD_SKIP||e==I.PAUSE||e==I.PLAY)return!0}else if(n==T.PAUSED_DURING_BUFFERING&&(e==I.END||e==I.AD_SKIP||e==I.BUFFER_STOP||e==I.PLAY))return!0;return!1}function ve(){_e||(_e=!0,P.onSystemClockJump(ye))}function ye(e){oe=e,me=!0}function Se(){var e={},t=h.fixEventTime(e);ue.newEvent(I.END,t,e)}S.extend(ue,{getConfiguration:function(){return e||{}},createLabels:function(e,n,i){var s=t.getPlaybackSession(),r=s.getAsset(),a=!1;if(e==I.HEARTBEAT){var o=isNaN(Q)?Z:Q;((Q=i)<o||me)&&(me=!(a=!0),i<o?(s.addInternalErrorFlag("1"),t.getLogging().infoLog("System clock jump detected","to the far past")):oe?(s.addInternalErrorFlag("3"),t.getLogging().infoLog("System clock jump detected","to the future")):(s.addInternalErrorFlag("2"),t.getLogging().infoLog("System clock jump detected","to the near past")),i=o)}var u={};if(ge&&(u.c2=re),typeof document!=x){var c=document;u.c7=c.URL,u.c8=c.title,u.c9=c.referrer}u.ns_ts=+new Date+"",u.ns_st_ev=I.toString(e),u.ns_st_mp="js_api",u.ns_st_mv=B,u.ns_st_ub="0",u.ns_st_br="0",u.ns_st_pn="1",u.ns_st_tp="0",u.ns_st_it=C.toString(C.SINGLE_CLIP),u.ns_st_sv=B,u.ns_st_smv="5.10",u.ns_type="hidden",u.ns_st_ec=t.getEventManager().getEventCounter()+"",u.ns_st_ki=t.getKeepAlive().getInterval()+"",n.ns_st_po?u.ns_st_po=n.ns_st_po+"":r.isAutoCalculatePositionsEnabled()?u.ns_st_po=r.getExpectedPlaybackPosition(i)+"":u.ns_st_po=ae+"",ae=parseInt(u.ns_st_po),s.createLabels(u,i),s.getAsset().createLabels(u,i,e==I.HEARTBEAT);var l={};return S.extend(l,pe),S.extend(l,s.getLabels()),S.extend(l,s.getAsset().getLabels()),S.extend(l,n),a&&(r.setPlaybackTimeOffset(ae,Q),s.setPlaybackTimestamp(Q-parseInt(u.ns_st_dpt)),r.setPlaybackTimestamp(Q-parseInt(u.ns_st_dpt)),r.setElapsedTimestamp(Q-parseInt(u.ns_st_det))),{eventType:e,eventLabels:u,customLabels:l}},newEvent:function(i,s,r,a){ue.stopDelayedTransitionTimer();var o=t.getStateMachine().getCurrentState(),u=t.getStateMachine().eventTypeToState(i);if(null!=u&&u!=o)if(!ue.isThrottlingEnabled()||o!=T.PLAYING&&o!=T.PAUSED||u!=T.PLAYING&&u!=T.PAUSED||a){var c,l;e.systemClockJumpDetection&&(u==T.IDLE?(P.removeSystemClockJumpListener(ye),_e=!1):o==T.IDLE&&ve()),de&&h.isIdleState(o)&&!h.isIdleState(u)?E.onPageExit(Se):de&&!h.isIdleState(o)&&h.isIdleState(u)&&E.removePageExitListener(Se);var f=t.getPlaybackSession(),p=f.getAsset(),g=isNaN(Q)?Z:Q,d=!1;((Q=s)<g||me)&&(me=!(d=!0),s<g?(f.addInternalErrorFlag("1"),t.getLogging().infoLog("System clock jump detected","to the far past")):oe?(f.addInternalErrorFlag("3"),t.getLogging().infoLog("System clock jump detected","to the future")):(f.addInternalErrorFlag("2"),t.getLogging().infoLog("System clock jump detected","to the near past")),s=g),r.ns_st_po?t.getStateMachine().getCurrentState()==T.IDLE?p.setPlaybackWindowOffset(p.getPlaybackWindowLength()-parseInt(r.ns_st_po)):p.setPlaybackWindowOffset(p.getExpectedWindowOffset(parseInt(r.ns_st_po),s)):p.isAutoCalculatePositionsEnabled()?t.getStateMachine().getCurrentState()==T.IDLE?r.ns_st_po=p.getPlaybackWindowLength()-p.getPlaybackWindowOffset()+"":r.ns_st_po=p.getExpectedPlaybackPosition(s)+"":r.ns_st_po=ae+"";var _,m,v,y,S=parseInt(r.ns_st_po);ae=S,_=i,m=s,v=r,y=t.getStateMachine().getCurrentState(),_==I.AD_SKIP&&!v.hasOwnProperty("ns_st_ui")&&he(_)?v.ns_st_ui="skip":_==I.SEEK_START&&!v.hasOwnProperty("ns_st_ui")&&he(_)&&(v.ns_st_ui="seek"),y==T.IDLE?_==I.BUFFER?n.onBuffer(m,v):_==I.SEEK_START?n.onSeekStart(m,v):_==I.PLAY&&n.onPlay(m,v):y==T.PLAYBACK_NOT_STARTED?_==I.END||_==I.AD_SKIP?M.onEndOrAdSkip(m,v):_==I.SEEK_START?M.onSeekStart(m,v):_==I.PLAY?M.onPlay(m,v):_==I.BUFFER&&M.onBuffer(m,v):y==T.PLAYING?_==I.END||_==I.AD_SKIP?F.onEndOrAdSkip(m,v):_==I.BUFFER?F.onBuffer(m,v):_==I.SEEK_START?F.onSeekStart(m,v):_==I.PAUSE&&F.onPause(m,v):y==T.PAUSED?_==I.END||_==I.AD_SKIP?U.onEndOrAdSkip(m,v):_==I.PLAY?U.onPlay(m,v):_==I.BUFFER?X.onBufferWhenSeekingOrPaused(m,v):_==I.SEEK_START&&X.onSeekStartWhenPausedOrBufferingDuringPause(m,v):y==T.BUFFERING_BEFORE_PLAYBACK?_==I.END||_==I.AD_SKIP?G.onEndOrAdSkip(m,v):_==I.BUFFER_STOP?G.onBufferStop(m,v):_==I.SEEK_START?G.onSeekStart(m,v):_==I.PAUSE?G.onPause(m,v):_==I.PLAY&&G.onPlay(m,v):y==T.BUFFERING_DURING_PLAYBACK?_==I.PAUSE_ON_BUFFERING?K.onPauseOnBuffering(m,v):_==I.BUFFER_STOP?X.onBufferStopOrOnPlayWhenBufferingDuringPlayback(m,v):_==I.END||_==I.AD_SKIP?K.onEndOrAdSkip(m,v):_==I.SEEK_START?K.onSeekStart(m,v):_==I.PAUSE?K.onPause(m,v):_==I.PLAY&&X.onBufferStopOrOnPlayWhenBufferingDuringPlayback(m,v):y==T.BUFFERING_DURING_SEEKING?_==I.END||_==I.AD_SKIP?V.onEndOrAdSkip(m,v):_==I.PAUSE?V.onPause(m,v):_==I.PLAY?V.onPlay(m,v):_==I.BUFFER_STOP&&X.onBufferStopWhenBufferingDuringSeekingOrBufferingDuringPause(m,v):y==T.BUFFERING_DURING_PAUSE?_==I.END||_==I.AD_SKIP?W.onEndAndSkip(m,v):_==I.PAUSE?W.onPause(m,v):_==I.PLAY?W.onPlay(m,v):_==I.SEEK_START?X.onSeekStartWhenPausedOrBufferingDuringPause(m,v):_==I.BUFFER_STOP&&X.onBufferStopWhenBufferingDuringSeekingOrBufferingDuringPause(m,v):y==T.SEEKING_BEFORE_PLAYBACK?_==I.END||_==I.AD_SKIP?H.onEndOrAdSkip(m,v):_==I.PAUSE?H.onPause(m,v):_==I.PLAY?H.onPlay(m,v):_==I.BUFFER&&X.onBufferWhenSeekingOrPaused(m,v):y==T.SEEKING_DURING_PLAYBACK?_==I.END||_==I.AD_SKIP?q.onEndOrAdSkip(m,v):_==I.PLAY?q.onPlay(m,v):_==I.BUFFER?X.onBufferWhenSeekingOrPaused(m,v):_==I.PAUSE&&X.onPauseWhenSeekingDuringPlaybackOrSeekingDuringPause(m,v):y==T.SEEKING_DURING_BUFFERING?_==I.PAUSE?j.onPause(m,v):_==I.BUFFER?X.onBufferWhenSeekingOrPaused(m,v):_==I.PLAY?X.onPlayWhenSeekingDuringBufferingOrSeekingDuringPause(m,v):_==I.END||_==I.AD_SKIP?X.onEndOrAdSkipWhenSeekingDuringBufferingOrSeekingDuringPause(m,v):_==I.BUFFER_STOP&&X.onBufferStopWhenSeekingDuringBufferingOrSeekingDuringPause(m,v):y==T.PAUSED_DURING_BUFFERING?_==I.END||_==I.AD_SKIP?Y.onEndOrAdSkip(m,v):_==I.BUFFER_STOP?Y.onPlayOrOnBufferStop(m,v):_==I.SEEK_START?Y.onSeekStart(m,v):_==I.PAUSE?Y.onPause(m,v):_==I.PLAY&&Y.onPlayOrOnBufferStop(m,v):y==T.SEEKING_DURING_PAUSE&&(_==I.BUFFER?X.onBufferWhenSeekingOrPaused(m,v):_==I.PLAY?X.onPlayWhenSeekingDuringBufferingOrSeekingDuringPause(m,v):_==I.PAUSE?X.onPauseWhenSeekingDuringPlaybackOrSeekingDuringPause(m,v):_==I.END||_==I.AD_SKIP?X.onEndOrAdSkipWhenSeekingDuringBufferingOrSeekingDuringPause(m,v):_==I.BUFFER_STOP&&X.onBufferStopWhenSeekingDuringBufferingOrSeekingDuringPause(m,v)),he(_)&&t.getPlaybackSession().setFirstEventSent(!0),p.setPlaybackTimeOffset(S,s),p.setPreviousPlaybackWindowOffset(p.getPlaybackWindowOffset());var b=0;isNaN(t.getStateMachine().getLastStateChangeTimestamp())||(b=s-t.getStateMachine().getLastStateChangeTimestamp()),t.getStateMachine().newEvent(i,s),d&&(p.setPlaybackTimeOffset(S,Q),u!=T.IDLE&&u!=T.PLAYBACK_NOT_STARTED&&u!=T.SEEKING_BEFORE_PLAYBACK&&u!=T.BUFFERING_BEFORE_PLAYBACK&&p.setElapsedTimestamp(Q),u!=T.BUFFERING_BEFORE_PLAYBACK&&u!=T.BUFFERING_DURING_PAUSE&&u!=T.BUFFERING_DURING_PLAYBACK&&u!=T.BUFFERING_DURING_SEEKING&&u!=T.PAUSED_DURING_BUFFERING||(f.setBufferingTimestamp(Q),p.setBufferingTimestamp(Q)),u==T.PLAYING&&(f.setPlaybackTimestamp(Q),p.setPlaybackTimestamp(Q)),u!=T.SEEKING_BEFORE_PLAYBACK&&u!=T.SEEKING_DURING_BUFFERING&&u!=T.SEEKING_DURING_PAUSE&&u!=T.SEEKING_DURING_PLAYBACK&&u!=T.BUFFERING_DURING_SEEKING||p.setSeekingTimestamp(Q)),t.getLogging().log("Transition from",h.stateToString(o),"to",h.stateToString(u),"due to event:",I.toString(i));for(var A=0,C=ie.length;A<C;A++)ie[A](o,u,r,b)}else{t.getLogging().infoLog("Throttled event:",I.toString(i),"during state",h.stateToString(o),r,ue.getThrottlingDelay(),"ms");var L=(c=i,l=r,function(){ue.newEvent(c,s,l,!0)});ne=ue.getPlatformAPI().setTimeout(L,ue.getThrottlingDelay())}else t.getLogging().infoLog("Ignored event:",I.toString(i),"during state",h.stateToString(o),r)},newPseudoEvent:function(e,n,i){var s=t.getStateMachine().getCurrentState();if(e!=I.LOAD&&e!=I.ENGAGE||s==T.IDLE){e==I.ERROR&&null==i.ns_st_er&&(i.ns_st_er=O.UNKNOWN_VALUE),e==I.TRANSFER&&null==i.ns_st_rp&&(i.ns_st_rp=O.UNKNOWN_VALUE);var r,a,o,u,c=!0,l=!1;switch(e){case I.BIT_RATE:r="ns_st_br",a="ns_st_pbr";break;case I.PLAYBACK_RATE:r="ns_st_rt",a="ns_st_prt";break;case I.VOLUME:r="ns_st_vo",a="ns_st_pvo";break;case I.WINDOW_STATE:r="ns_st_ws",a="ns_st_pws";break;case I.AUDIO:r="ns_st_at",a="ns_st_pat";break;case I.VIDEO:r="ns_st_vt",a="ns_st_pvt";break;case I.SUBS:r="ns_st_tt",a="ns_st_ptt";break;case I.CDN:r="ns_st_cdn",a="ns_st_pcdn";break;default:c=!1}var f=t.getPlaybackSession(),p=f.getAsset();if(c&&r in i)switch(u=i[r],e){case I.BIT_RATE:case I.VOLUME:case I.WINDOW_STATE:r in pe&&(o=pe[r],l=u==(i[a]=o)+""),pe[r]=i[r];break;case I.AUDIO:case I.VIDEO:case I.SUBS:case I.CDN:p.hasInternalLabel(r)&&(o=p.getInternalLabel(r),l=u==(i[a]=o)+""),p.setInternalLabel(r,i[r]);break;case I.PLAYBACK_RATE:o=p.getPlaybackRate(),i[a]=o+""}if(c&&s!=T.PLAYING&&s!=T.BUFFERING_DURING_PLAYBACK||c&&l)return e==I.PLAYBACK_RATE&&p.setPlaybackRate(parseInt(i.ns_st_rt)),void t.getLogging().infoLog("No measurement send for the pseudo-event:",I.toString(e),"during state",h.stateToString(s),i);var g=isNaN(Q)?Z:Q,d=!1;((Q=n)<g||me)&&(me=!(d=!0),n<g?(f.addInternalErrorFlag("1"),t.getLogging().infoLog("System clock jump detected","to the far past")):oe?(f.addInternalErrorFlag("3"),t.getLogging().infoLog("System clock jump detected","to the future")):(f.addInternalErrorFlag("2"),t.getLogging().infoLog("System clock jump detected","to the near past")),n=g),i.ns_st_po?p.setPlaybackWindowOffset(p.getExpectedWindowOffset(parseInt(i.ns_st_po),n)):p.isAutoCalculatePositionsEnabled()?i.ns_st_po=p.getExpectedPlaybackPosition(n)+"":i.ns_st_po=ae+"";var _=parseInt(i.ns_st_po);ae=_,t.getPlaybackSession().getAsset().setPlaybackTimeOffset(_,n),p.setPreviousPlaybackWindowOffset(p.getPlaybackWindowOffset()),s!=T.IDLE&&s!=T.PLAYBACK_NOT_STARTED&&s!=T.SEEKING_BEFORE_PLAYBACK&&s!=T.BUFFERING_BEFORE_PLAYBACK&&(p.addElapsedTime(n),p.setElapsedTimestamp(n)),s==T.PLAYING&&(f.addPlaybackTime(n),f.setPlaybackTimestamp(n),p.addPlaybackTime(n),p.setPlaybackTimestamp(n),p.addAccumulatedPlayback(_),p.addInterval(parseInt(i.ns_st_po)),p.setPlaybackStartPosition(parseInt(i.ns_st_po))),s!=T.BUFFERING_BEFORE_PLAYBACK&&s!=T.BUFFERING_DURING_PAUSE&&s!=T.BUFFERING_DURING_PLAYBACK&&s!=T.BUFFERING_DURING_SEEKING||(f.addBufferingTime(n),f.setBufferingTimestamp(n),p.addBufferingTime(n),p.setBufferingTimestamp(n));var m=ue.createLabels(e,i,n);p.updateDeltaLabels(m.eventLabels),p.updateIndependentLabels(m.eventLabels),t.getEventManager().newEvent(m),e==I.PLAYBACK_RATE&&p.setPlaybackRate(parseInt(i.ns_st_rt)),d&&(p.setPlaybackTimeOffset(_,Q),s==T.PLAYING&&(f.setPlaybackTimestamp(Q),p.setPlaybackTimestamp(Q)),s!=T.IDLE&&s!=T.PLAYBACK_NOT_STARTED&&s!=T.SEEKING_BEFORE_PLAYBACK&&s!=T.BUFFERING_BEFORE_PLAYBACK&&p.setElapsedTimestamp(Q),s!=T.BUFFERING_BEFORE_PLAYBACK&&s!=T.BUFFERING_DURING_PAUSE&&s!=T.BUFFERING_DURING_PLAYBACK&&s!=T.BUFFERING_DURING_SEEKING&&s!=T.PAUSED_DURING_BUFFERING||(f.setBufferingTimestamp(Q),p.setBufferingTimestamp(Q)),s!=T.SEEKING_BEFORE_PLAYBACK&&s!=T.SEEKING_DURING_BUFFERING&&s!=T.SEEKING_DURING_PAUSE&&s!=T.SEEKING_DURING_PLAYBACK&&s!=T.BUFFERING_DURING_SEEKING||p.setSeekingTimestamp(Q))}else t.getLogging().infoLog("Ignored pseudo-event:",I.toString(e),"during state",h.stateToString(s),i)},getState:function(){return t.getStateMachine().getCurrentState()},addListener:function(e){ie.push(e)},removeListener:function(e){ie.splice(b.indexOf(e,ie),1)},getLabel:function(e){return pe[e]},getLabels:function(){return pe},setLabel:function(e,t){null==t?delete pe[e]:pe[e]=t},setLabels:function(e){for(var t in e)e.hasOwnProperty(t)&&ue.setLabel(t,e[t])},getPlatformAPI:function(){return t.getAppCore().getPlatformAPI()},getExports:function(){return ce},isProperlyInitialized:function(){var e=t.getAppCore().getAppContext(),n=t.getAppCore().getSalt(),i=t.getAppCore().getPixelURL();return e&&i&&n},setThrottlingDelay:function(e){fe=e},getThrottlingDelay:function(){return fe},isThrottlingEnabled:function(){return te},setThrottlingEnabled:function(e){te=e},isLoadingTimeSent:function(){return z},setLoadingTimeSent:function(e){z=e},getLoadTimeOffset:function(){return J},setLoadTimeOffset:function(e){J=e},getInitTimestamp:function(){return Z},setPauseOnBufferingInterval:function(e){le=e},getPauseOnBufferingInterval:function(){return le},isPauseOnBufferingEnabled:function(){return $},setPauseOnBufferingEnabled:function(e){$=e},setExitEndEventEnabled:function(e){if(de!=e){var n=t.getStateMachine().getCurrentState();e||h.isIdleState(n)?e&&!h.isIdleState(n)&&E.onPageExit(Se):E.removePageExitListener(Se)}de=e},isExitEndEventEnabled:function(){return de},startPausedOnBufferingTimer:function(e,t){ue.stopPausedOnBufferingTimer(),ee=ue.getPlatformAPI().setTimeout((function(){var e={},n=h.fixEventTime(e),i=parseInt(t.ns_st_po);e.ns_st_po=i+"",ue.newEvent(I.PAUSE_ON_BUFFERING,n,e)}),le)},stopPausedOnBufferingTimer:function(){null!=ee&&(ue.getPlatformAPI().clearTimeout(ee),ee=null)},stopDelayedTransitionTimer:function(){ne&&(ue.getPlatformAPI().clearTimeout(ne),ne=null)},setLiveEndpointURL:function(e){if(null==e||0==e.length)return null;var t=decodeURIComponent||unescape,n=e.indexOf("?");if(0<=n){if(n<e.length-1){for(var i=e.substring(n+1).split("&"),s=0,r=i.length;s<r;s++){var a=i[s].split("=");2==a.length?ue.setLabel(a[0],t(a[1])):1==a.length&&ue.setLabel(m.PAGE_NAME_LABEL,t(a[0]))}e=e.substring(0,n+1)}}else e+="?";return se=e},getLiveEndpointURL:function(){return se||(typeof ns_p!==x&&"string"==typeof ns_p.src?se=ns_p.src.replace(/&amp;/,"&").replace(/&ns__t=\d+/,""):"string"==typeof ns_pixelUrl?se=ns_pixelUrl.replace(/&amp;/,"&").replace(/&ns__t=\d+/,""):null)},getStaSM:function(){return t},resetPlaybackSession:function(e){var n=t.getPlaybackSession();t.setPlaybackSession(new A(t)),A.resetPlaybackSession(t,n,e)},resetHeartbeat:function(){t.getHeartbeat().pause();var e=t.getHeartbeat().getIntervals();t.setHeartbeat(new k(t)),t.getHeartbeat().setIntervals(e)},getVersion:function(){return B}}),function(){if((t=new v(ue)).setAppCore(R.getCore()),t.setKeepAlive(new L(t)),t.setHeartbeat(new k(t)),t.setEventManager(new w(t)),t.setStateMachine(new D),t.setLogging(new N("STA",e.debug)),t.setPlaybackSession(new A(t)),n=new i(t),U=new s(t),M=new r(t),F=new a(t),G=new o(t),K=new u(t),V=new c(t),W=new l(t),Y=new f(t),H=new p(t),j=new g(t),q=new d(t),X=new _(t),z=!1,J=0,Z=+new Date,te=!($=!0),ie=[],e.publisherId){ge=!0,re=e.publisherId+"";var m=(("secure"in e?e.secure:t.getAppCore()&&t.getAppCore().isProperlyInitialized()?t.getAppCore().isSecure():h.isBrowser()&&y.isWebSecure())?"https://sb":"http://b")+".scorecardresearch.com/p?c1=2";ue.setLiveEndpointURL(m)}e.liveEndpointURL&&ue.setLiveEndpointURL(e.liveEndpointURL),e.systemClockJumpDetection&&(P.setPlatformAPI(ue.getPlatformAPI()),e.systemClockJumpDetectionInterval?P.configureInterval(parseInt(e.systemClockJumpDetectionInterval),!0):P.configureInterval(),e.systemClockJumpDetectionPrecision?P.configureError(parseInt(e.systemClockJumpDetectionPrecision),!0):P.configureError(),ve())}()}},{17:17,18:18,19:19,2:2,20:20,24:24,55:55,58:58,59:59,60:60,61:61,62:62,63:63,65:65,66:66,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82}],57:[function(e,t,n){var i,s,r=e(20),a=e(4),o="undefined";s=r.isBrowser()?(i=window,document):(i={},{location:{href:""},title:"",URL:"",referrer:"",cookie:""}),t.exports=function(e,t){for(var n,u=i.encodeURIComponent||escape,c=[],l=a.LABELS_ORDER,f=e.split("?"),p=f[0],g=f[1].split("&"),d=0,_=g.length;d<_;d++){var m=g[d].split("="),h=unescape(m[0]),v=unescape(m[1]);h&&(t[h]=v)}for(var y={},S=0,b=l.length;S<b;S++){var P=l[S];if(t.hasOwnProperty(P)){var E=t[P];typeof E!==o&&null!=E&&(y[P]=!0,c.push(u(P)+"="+u(t[P])))}}for(var A in t)if(t.hasOwnProperty(A)){if(y[A])continue;var T=t[A];typeof T!==o&&null!=T&&c.push(u(A)+"="+u(t[A]))}n=(n=p+"?"+c.join("&"))+(n.indexOf("&c8=")<0?"&c8="+u(s.title):"")+(n.indexOf("&c7=")<0?"&c7="+u(s.URL):"")+(n.indexOf("&c9=")<0?"&c9="+u(s.referrer):"");var I=r.browserAcceptsLargeURLs()?a.URL_LENGTH_LIMIT:a.RESTRICTED_URL_LENGTH_LIMIT;if(n.length>I&&0<n.indexOf("&")){var C=n.substr(0,I-8).lastIndexOf("&");n=(n.substring(0,C)+"&ns_cut="+u(n.substring(C+1))).substr(0,I)}return n}},{20:20,4:4}],58:[function(e,t,n){var i,s,r=(i=["play","pause","pause-on-buffering","end","buffer","buffer-stop","keep-alive","hb","custom","load","start","skstart","adskip","cta","error","trans","drmfa","drmap","drmde","bitrt","playrt","volume","window","audio","video","subs","cdn"],{PLAY:0,PAUSE:1,PAUSE_ON_BUFFERING:2,END:3,BUFFER:4,BUFFER_STOP:5,KEEPALIVE:6,HEARTBEAT:7,CUSTOM:8,LOAD:9,ENGAGE:10,SEEK_START:11,AD_SKIP:12,CTA:13,ERROR:14,TRANSFER:15,DRM_FAILED:16,DRM_APPROVED:17,DRM_DENIED:18,BIT_RATE:19,PLAYBACK_RATE:20,VOLUME:21,WINDOW_STATE:22,AUDIO:23,VIDEO:24,SUBS:25,CDN:26,toString:function(e){return i[e]}}),a=(s=["c","s","r"],{SINGLE_CLIP:0,SEGMENTED:1,REDUCED:2,toString:function(e){return s[e]}});t.exports.StreamingAnalyticsEventType=r,t.exports.State={IDLE:0,PLAYBACK_NOT_STARTED:1,PLAYING:2,PAUSED:3,BUFFERING_BEFORE_PLAYBACK:4,BUFFERING_DURING_PLAYBACK:5,BUFFERING_DURING_SEEKING:6,BUFFERING_DURING_PAUSE:7,SEEKING_BEFORE_PLAYBACK:8,SEEKING_DURING_PLAYBACK:9,SEEKING_DURING_BUFFERING:10,SEEKING_DURING_PAUSE:11,PAUSED_DURING_BUFFERING:12},t.exports.ImplementationType=a},{}],59:[function(e,t,n){var i=e(24),s=e(57),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){var t,n,a=this,o=[];i.extend(this,{newEvent:function(t){for(var u=i.extend({},t.eventLabels,t.customLabels),c=0;c<o.length;++c)o[c](u);!function(t){n=i.extend({},t);var r=e.getStaCore().getLiveEndpointURL();e.getStaCore().isProperlyInitialized()?e.getAppCore().internalHidden(t,r):r&&e.getStaCore().getPlatformAPI().httpGet(s(r,t))}(u),t.eventType!=r.HEARTBEAT&&a.incrementEventCounter()},addMeasurementListener:function(e){"function"==typeof e&&o.push(e)},removeMeasurementListener:function(e){for(var t=NaN,n=0;n<o.length;++n)if(o[n]==e){t=n;break}isNaN(t)||o.splice(t,1)},getEventCounter:function(){return t},incrementEventCounter:function(){t++},setEventCounter:function(e){t=e},getMeasurementSnapshot:function(){return n}}),t=1}},{24:24,57:57,58:58}],60:[function(e,t,n){var i=e(58).StreamingAnalyticsEventType,s=e(68),r=e(24),a=[{playingtime:6e4,interval:1e4},{playingtime:null,interval:6e4}];t.exports=function(e){var t,n,o,u=this,c=a;function l(){o++;var t={},r=s.fixEventTime(t);t.ns_st_hc=e.getHeartbeat().getCount()+"";var a=e.getStaCore().createLabels(i.HEARTBEAT,t,r);e.getPlaybackSession().getAsset().updateIndependentLabels(a.eventLabels),e.getEventManager().newEvent(a),n=0,u.resume()}function f(){null!=t&&(e.getStaCore().getPlatformAPI().clearTimeout(t),t=null)}r.extend(this,{getCount:function(){return o},setIntervals:function(e){c=e},getInterval:function(e){var t=0;if(null!=c)for(var n=0;n<c.length;n++){var i=c[n],s=i.playingtime;if(!s||e<s){t=i.interval;break}}return t},getIntervals:function(){return c},resume:function(){f();var i=u.getInterval(e.getPlaybackSession().getAsset().getPlaybackTime()+(+new Date-e.getPlaybackSession().getAsset().getPlaybackTimestamp()));if(0<i){var s=0<n?n:i;t=e.getStaCore().getPlatformAPI().setTimeout(l,s)}n=0},pause:function(){f();var t=u.getInterval(e.getPlaybackSession().getAsset().getPlaybackTime()+(+new Date-e.getPlaybackSession().getAsset().getPlaybackTimestamp()));n=t-(e.getPlaybackSession().getAsset().getPlaybackTime()+(+new Date-e.getPlaybackSession().getAsset().getPlaybackTimestamp()))%t}}),o=n=0}},{24:24,58:58,68:68}],61:[function(e,t,n){var i=e(58).StreamingAnalyticsEventType,s=e(24),r=e(68);t.exports=function(e){var t,n=this,a=12e5;function o(){var t={},s=r.fixEventTime(t);e.getStaCore().newPseudoEvent(i.KEEPALIVE,s,t),n.start()}function u(){null!=t&&(e.getStaCore().getPlatformAPI().clearTimeout(t),t=null)}s.extend(n,{start:function(){u(),t=e.getStaCore().getPlatformAPI().setTimeout(o,a)},stop:u,setInterval:function(e){a=e},getInterval:function(){return a}})}},{24:24,58:58,68:68}],62:[function(e,t,n){var i=e(20),s=[],r=!1;function a(){for(var e=0;e<s.length;++e)s[e]()}t.exports={onPageExit:function(e){s.push(e),r||i.isBrowser()&&(window.addEventListener?(window.addEventListener("unload",a,!1),r=!0):window.attachEvent&&(window.attachEvent("onunload",a),r=!0))},removePageExitListener:function(e){for(var t=0;t<s.length;++t)if(s[t]==e){s.splice(t,1);break}0==s.length&&i.isBrowser()&&(window.removeEventListener?(window.removeEventListener("unload",a,!1),r=!1):window.detachEvent&&(window.detachEvent("onunload",a),r=!1))}}},{20:20}],63:[function(e,t,n){var i=e(24),s=e(54),r=e(68),a=e(21),o=e(55).HASH_LABELS,u=e(58).State,c=e(58).StreamingAnalyticsEventType;function l(e){var t,n,l,f,p,g,d,_,m,h,v,y,S,b,P,E,A=this;i.extend(this,{resetAsset:function(){var e=t;t=new s,s.resetAsset(e,t)},hashExists:function(e){return null!=_[e]},storeHash:function(e){_[e]={}},removeHash:function(e){delete _[e]},storeAssetPlaybackCounters:function(){for(var e in _)if(_.hasOwnProperty(e)&&_[e].clipNumber===t.getClipNumber()){i.extend(_[e],{segmentPlaybackCounter:t.getSegmentPlaybackCounter(),assetLoadCounter:t.getAssetLoadCounter(),assetPlaybackCounter:t.getAssetPlaybackCounter(),lowestPartNumberPlayed:t.getLowestPartNumberPlayed(),seeking:t.isSeeking(),seekingTimeBeforeEnd:t.getSeekingTimeBeforeEnd(),seekingStartPosition:t.getSeekStartPosition(),segmentPlaybackIntervals:t.getSegmentPlaybackIntervals(),videoTrack:t.getVideoTrack(),audioTrack:t.getAudioTrack(),subtitleTrack:t.getSubtitleTrack(),cdn:t.getCDN(),playSequenceCounter:t.getPlaySequenceCounter(),previousUniquePlaybackInterval:t.getPreviousUniquePlaybackInterval(),previousEventIndependentUniquePlaybackInterval:t.getPreviousEventIndependentUniquePlaybackInterval(),previousLongestPlaybackInterval:t.getPreviousLongestPlaybackInterval()});break}},getStoredAssetRegisters:function(e){return _[e]},getClipNumber:function(e){return _[e].clipNumber},getMaxClipNumber:function(){return m},storeClipNumber:function(e,t){_[e].clipNumber=t,m<t&&(m=t)},setLabels:function(e){null!=e&&i.extend(g,e)},getLabels:function(){return g},setLabel:function(e,t){var n={};n[e]=t,A.setLabels(n)},getLabel:function(e){return g[e]},getAsset:function(){return t},addInternalErrorFlag:function(e){for(var t=0;t<E.length;++t)if(E[t]==e)return;E.push(e)},createLabels:function(e,n){var s=e,r=a.isEmpty(s.ns_st_pa)?A.getPlaybackTime():parseInt(s.ns_st_pa);s.ns_st_pa=r+(isNaN(f)?0:n-f)+"",s.ns_st_pp=S+"",s.ns_st_sp=b+"",s.ns_st_bp=P+"",h||(s.ns_st_pb=null!=s.ns_st_pb?s.ns_st_pb:"1"),t.isPlaybackStarted()&&(s.ns_st_ppc=v+"",s.ns_st_psq=y+""),0<E.length&&(s.ns_st_ie=(s.ns_st_ie?s.ns_st_ie+";":"")+E.join(";")),i.extend(s,p)},incrementPlayCounter:function(){b++},incrementPauses:function(){S++},addPlaybackTime:function(e){if(!isNaN(f)){var t=A.getPlaybackTime();t+=e-f,A.setPlaybackTime(t),f=NaN}},addBufferingTime:function(e){if(!isNaN(n)){var t=A.getBufferingTime();t+=e-n,A.setBufferingTime(t),n=NaN}},getBufferingTime:function(){return P},setBufferingTime:function(e){P=e},getPlaybackTime:function(){return l},setBufferingTimestamp:function(e){n=e},getBufferingTimestamp:function(){return n},setPlaybackTime:function(e){l=e},setPlaybackTimestamp:function(e){f=e},getPlaybackTimestamp:function(){return f},getPauses:function(){return S},setPauses:function(e){S=e},isPlaybackSessionStarted:function(){return d},setPlaybackSessionStarted:function(e){d=e},getPlaybackCounter:function(){return v},incrementPlaybackCounter:function(){v++},setFirstEventSent:function(e){h=e},setPlaySequenceCounter:function(e){y=e},incrementPlaySequenceCounter:function(){y++},getPlaybackSessionID:function(){return p.ns_st_id},setAsset:function(t,n){e.getLogging().apiCall("setAsset",t,n),t=r.jsonObjectToStringDictionary(t);var i=e.getStateMachine().getCurrentState();if(i!=u.IDLE){e.getLogging().infoLog("Ending the current Clip. It was in state:",r.stateToString(i));var s={};e.getStaCore().newEvent(c.END,r.fixEventTime(s),s)}var l,f="";if(null!=t.ns_st_cn)f=t.ns_st_cn;else for(var p=0;p<o.length;p++)t[o[p]]&&(f+=o[p]+":"+t[o[p]]+";");var g=A,d=g.getAsset();l=d.isAssetStarted()?(g.hashExists(d.getHash())||(g.storeHash(d.getHash()),g.storeClipNumber(d.getHash(),d.getClipNumber())),g.storeAssetPlaybackCounters(),g.hashExists(f)?g.getClipNumber(f):a.exists(t.ns_st_cn)?parseInt(t.ns_st_cn):g.getMaxClipNumber()+1):g.hashExists(f)?g.getClipNumber(f):d.getClipNumber(),g.resetAsset(),(d=g.getAsset()).setHash(f),d.setClipNumber(l),d.setLabels(t);var _=g.getStoredAssetRegisters(f);_&&(d.setAssetStarted(!0),d.setSegmentPlaybackCounter(_.segmentPlaybackCounter),d.setAssetLoadCounter(_.assetLoadCounter),d.setAssetPlaybackCounter(_.assetPlaybackCounter),d.setLowestPartNumberPlayed(_.lowestPartNumberPlayed),d.setSeeking(_.seeking),d.setSeekingTimeBeforeEnd(_.seekingTimeBeforeEnd),d.setSeekStartPosition(_.seekingStartPosition),d.setAssetPlaybackIntervals(_.segmentPlaybackIntervals),_.videoTrack&&d.setVideoTrack(_.videoTrack),_.audioTrack&&d.setAudioTrack(_.audioTrack),_.subtitleTrack&&d.setSubtitleTrack(_.subtitleTrack),_.cdn&&d.setCDN(_.cdn),d.setPlaySequenceCounter(_.playSequenceCounter),d.setPreviousUniquePlaybackInterval(_.previousUniquePlaybackInterval),d.setPreviousEventIndependentUniquePlaybackInterval(_.previousEventIndependentUniquePlaybackInterval),d.setPreviousLongestPlaybackInterval(_.previousLongestPlaybackInterval)),d.incrementAssetLoadCounter(),d.isAssetStarted()&&n&&g.incrementPlayCounter(),n&&(g.setPlaySequenceCounter(0),d.setPlaybackSessionLooping(!0)),!a.exists(t.ns_st_tp)&&a.exists(t.ns_st_ad)&&a.isNotEmpty(t.ns_st_ad)&&"0"!==t.ns_st_ad&&d.setInternalLabel("ns_st_tp","1")}}),t=new s,(p={}).ns_st_id=+new Date+"",g={},f=n=NaN,h=d=!(_={}),b=1,P=y=S=v=m=l=0,E=[]}l.resetPlaybackSession=function(e,t,n){for(var i=t.getAsset(),r=t.getLabels(),a={},o=0;n&&o<n.length;o++)r.hasOwnProperty(n[o])&&(a[n[o]]=r[n[o]]);e.getPlaybackSession().setLabels(a),s.resetAsset(i,e.getPlaybackSession().getAsset(),n)},t.exports=l},{21:21,24:24,54:54,55:55,58:58,68:68}],64:[function(e,t,n){var i={LongFormOnDemand:"12",ShortFormOnDemand:"11",Live:"13",UserGeneratedLongFormOnDemand:"22",UserGeneratedShortFormOnDemand:"21",UserGeneratedLive:"23",Bumper:"99",Other:"00"},s={LinearOnDemandPreRoll:"11",LinearOnDemandMidRoll:"12",LinearOnDemandPostRoll:"13",LinearLive:"21",BrandedOnDemandPreRoll:"31",BrandedOnDemandMidRoll:"32",BrandedOnDemandPostRoll:"33",BrandedOnDemandContent:"34",BrandedOnDemandLive:"35",Other:"00"},r=e(67),a=e(58).State,o=e(58).ImplementationType,u=e(55).HASH_LABELS,c=e(21),l=e(24),f=e(18),p=function(e){var t=null,n=0,p=!1,g=null,d=0,_=1,m=2,h=d,v=new f("TTSTA",(e||{}).debug);function y(e){var t=e||{};t.ns_st_ad="1",t.ns_st_an=++n+"",g.getPlaybackSession().setAsset(t),g.notifyPlay(),p=!1}function S(e,n){h==d&&(h=n),p&&h==n&&function(e){for(var n in u)if(u.hasOwnProperty(n)&&(i=u[n],s=t,r=e,!(c.exists(i)&&c.exists(s)&&c.exists(r)&&(s.hasOwnProperty(i)&&r.hasOwnProperty(i)&&s[i]===r[i]||!s.hasOwnProperty(i)&&!r.hasOwnProperty(i)))))return!1;var i,s,r;return!0}(e)?(g.getPlaybackSession().getAsset().setLabels(e),g.getState()!=a.PLAYING&&g.notifyPlay()):function(e){g.getPlaybackSession().setAsset(e),t=e,g.notifyPlay()}(e),p=!0,h=n}l.extend(this,{playVideoAdvertisement:function(e,t){v.apiCall("playVideoAdvertisement",e,t);var n={ns_st_ct:"va"};t?n.ns_st_ct="va"+t:v.warn("Calling 'playVideoAdvertisement' without specifying the media type as a second parameter."),t!=s.LinearLive&&t!=s.BrandedOnDemandLive||(n.ns_st_li="1"),e&&l.extend(n,e),y(n)},playAudioAdvertisement:function(e,t){v.apiCall("playAudioAdvertisement",e,t);var n={ns_st_ct:"aa"};t?n.ns_st_ct="aa"+t:v.warn("Calling 'playAudioAdvertisement' without specifying the media type as a second parameter."),t!=s.LinearLive&&t!=s.BrandedOnDemandLive||(n.ns_st_li="1"),e&&l.extend(n,e),y(n)},playVideoContentPart:function(e,t){v.apiCall("playVideoContentPart",e,t);var n={ns_st_ct:"vc"};t?n.ns_st_ct="vc"+t:v.warn("Calling 'playVideoContentPart' without specifying the media type as a second parameter."),t!=i.Live&&t!=i.UserGeneratedLive||(n.ns_st_li="1"),e&&l.extend(n,e),S(n,m)},playAudioContentPart:function(e,t){v.apiCall("playAudioContentPart",e,t);var n={ns_st_ct:"ac"};t?n.ns_st_ct="ac"+t:v.warn("Calling 'playAudioContentPart' without specifying the media type as a second parameter."),t!=i.Live&&t!=i.UserGeneratedLive||(n.ns_st_li="1"),e&&l.extend(n,e),S(n,_)},stop:function(){v.apiCall("stop"),g.notifyPause()}}),(g=new r(e)).setLabel("ns_st_it",o.toString(o.REDUCED))};p.ContentType=i,p.AdType=s,t.exports=p},{18:18,21:21,24:24,55:55,58:58,67:67}],65:[function(e,t,n){var i=e(24);t.exports=function(e){var t,n,s,r,a,o,u;i.extend(this,{getAppCore:function(){return t},getStaCore:function(){return e},getEventManager:function(){return n},getStateMachine:function(){return s},getHeartbeat:function(){return r},getKeepAlive:function(){return a},getPlaybackSession:function(){return o},getLogging:function(){return u},setAppCore:function(e){t=e},setKeepAlive:function(e){a=e},setHeartbeat:function(e){r=e},setEventManager:function(e){n=e},setStateMachine:function(e){s=e},setPlaybackSession:function(e){o=e},setLogging:function(e){u=e}})}},{24:24}],66:[function(e,t,n){var i=e(58).State,s=e(24),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){var t,n,a,o=this;s.extend(o,{eventTypeToState:function(e){if(a==i.IDLE){if(e==r.PLAY)return i.PLAYING;if(e==r.SEEK_START)return i.SEEKING_BEFORE_PLAYBACK;if(e==r.BUFFER)return i.BUFFERING_BEFORE_PLAYBACK}else if(a==i.PLAYBACK_NOT_STARTED){if(e==r.PLAY)return i.PLAYING;if(e==r.SEEK_START)return i.SEEKING_BEFORE_PLAYBACK;if(e==r.BUFFER)return i.BUFFERING_BEFORE_PLAYBACK;if(e==r.END||e==r.AD_SKIP)return i.IDLE}else if(a==i.PLAYING){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.BUFFER)return i.BUFFERING_DURING_PLAYBACK;if(e==r.PAUSE)return i.PAUSED;if(e==r.SEEK_START)return i.SEEKING_DURING_PLAYBACK}else if(a==i.PAUSED){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.BUFFER)return i.BUFFERING_DURING_PAUSE;if(e==r.PLAY)return i.PLAYING;if(e==r.SEEK_START)return i.SEEKING_DURING_PAUSE}else if(a==i.BUFFERING_BEFORE_PLAYBACK){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.PAUSE||e==r.BUFFER_STOP)return i.PLAYBACK_NOT_STARTED;if(e==r.PLAY)return i.PLAYING;if(e==r.SEEK_START)return i.SEEKING_BEFORE_PLAYBACK}else if(a==i.BUFFERING_DURING_PLAYBACK){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.PLAY||e==r.BUFFER_STOP)return i.PLAYING;if(e==r.PAUSE_ON_BUFFERING)return i.PAUSED_DURING_BUFFERING;if(e==r.SEEK_START)return i.SEEKING_DURING_BUFFERING;if(e==r.PAUSE)return i.PAUSED}else if(a==i.BUFFERING_DURING_SEEKING){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.PLAY)return i.PLAYING;if(e==r.BUFFER_STOP)return i.SEEKING_DURING_PLAYBACK;if(e==r.PAUSE)return i.PAUSED}else if(a==i.BUFFERING_DURING_PAUSE){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.PLAY)return i.PLAYING;if(e==r.SEEK_START)return i.SEEKING_DURING_PAUSE;if(e==r.BUFFER_STOP||e==r.PAUSE)return i.PAUSED}else if(a==i.SEEKING_BEFORE_PLAYBACK){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.PAUSE)return i.PLAYBACK_NOT_STARTED;if(e==r.PLAY)return i.PLAYING;if(e==r.BUFFER)return i.BUFFERING_BEFORE_PLAYBACK}else if(a==i.SEEKING_DURING_PLAYBACK){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.PLAY)return i.PLAYING;if(e==r.PAUSE)return i.PAUSED;if(e==r.BUFFER)return i.BUFFERING_DURING_SEEKING}else if(a==i.SEEKING_DURING_BUFFERING){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.PLAY)return i.PLAYING;if(e==r.PAUSE||e==r.BUFFER_STOP)return i.PAUSED;if(e==r.BUFFER)return i.BUFFERING_DURING_SEEKING}else if(a==i.SEEKING_DURING_PAUSE){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.PLAY)return i.PLAYING;if(e==r.PAUSE||e==r.BUFFER_STOP)return i.PAUSED;if(e==r.BUFFER)return i.BUFFERING_DURING_PAUSE}else if(a==i.PAUSED_DURING_BUFFERING){if(e==r.END||e==r.AD_SKIP)return i.IDLE;if(e==r.SEEK_START)return i.SEEKING_DURING_BUFFERING;if(e==r.PAUSE)return i.PAUSED;if(e==r.PLAY||e==r.BUFFER_STOP)return i.PLAYING}return null},getCurrentState:function(){return a},newEvent:function(e,i){var s=o.eventTypeToState(e);a!=s&&(n=a,a=s,t=i)},getPreviousState:function(){return n},getLastStateChangeTimestamp:function(){return t}}),a=i.IDLE,n=null,t=NaN}},{24:24,58:58}],67:[function(e,t,n){var i=e(24),s=e(68),r=e(56),a=e(58).StreamingAnalyticsEventType,o=e(58).State,u=e(63),c=e(55),l={notifyPlay:a.PLAY,notifyPause:a.PAUSE,notifyEnd:a.END,notifyBufferStart:a.BUFFER,notifyBufferStop:a.BUFFER_STOP,notifyLoad:a.LOAD,notifyEngage:a.ENGAGE,notifySeekStart:a.SEEK_START,notifySkipAd:a.AD_SKIP,notifyCallToAction:a.CTA,notifyError:a.ERROR,notifyTransferPlayback:a.TRANSFER,notifyDrmFail:a.DRM_FAILED,notifyDrmApprove:a.DRM_APPROVED,notifyDrmDeny:a.DRM_DENIED,notifyCustomEvent:a.CUSTOM},f={notifyChangeBitrate:[a.BIT_RATE,"ns_st_br"],notifyChangePlaybackRate:[a.PLAYBACK_RATE,"ns_st_rt"],notifyChangeVolume:[a.VOLUME,"ns_st_vo"],notifyChangeWindowState:[a.WINDOW_STATE,"ns_st_ws"],notifyChangeAudioTrack:[a.AUDIO,"ns_st_at"],notifyChangeVideoTrack:[a.VIDEO,"ns_st_vt"],notifyChangeSubtitleTrack:[a.SUBS,"ns_st_tt"],notifyChangeCdn:[a.CDN,"ns_st_cdn"]};function p(e){var t,n=this;function c(e,n,i){if(a.toString(e)){i=s.jsonObjectToStringDictionary(i);var r=s.fixEventTime(i);i.ns_st_po||isNaN(n)||(i.ns_st_po=parseInt(n)+""),e==a.PLAY||e==a.PAUSE||e==a.BUFFER||e==a.END||e==a.SEEK_START||e==a.AD_SKIP||e==a.BUFFER_STOP?t.newEvent(e,r,i):t.newPseudoEvent(e,r,i)}}for(var p in i.extend(n,{isProperlyInitialized:function(){return t.isProperlyInitialized()},reset:function(e){c(a.END);var n=t;n.getStaSM().getKeepAlive().stop(),n.getStaSM().getHeartbeat().pause(),t=new r(n.getConfiguration()),u.resetPlaybackSession(t.getStaSM(),n.getStaSM().getPlaybackSession(),e)},setPauseOnBufferingInterval:function(e){t.setPauseOnBufferingInterval(e)},getPauseOnBufferingInterval:function(){return t.getPauseOnBufferingInterval()},setKeepAliveInterval:function(e){t.getStaSM().getKeepAlive().setInterval(e)},getKeepAliveInterval:function(){return t.getStaSM().getKeepAlive().getInterval()},setHeartbeatIntervals:function(e){t.getStaSM().getHeartbeat().setIntervals(e)},getLabels:function(){return t.getLabels()},getState:function(){return t.getStaSM().getStateMachine().getCurrentState()},setLabels:function(e){t.setLabels(e)},getLabel:function(e){return t.getLabel(e)},setLabel:function(e,n){t.setLabel(e,n)},getLoadTimeOffset:function(){return t.getLoadTimeOffset()},setLoadTimeOffset:function(e){t.setLoadTimeOffset(e)},setLiveEndpointURL:function(e){return t.setLiveEndpointURL(e)},getLiveEndpointURL:function(){return t.getLiveEndpointURL()},isPauseOnBufferingEnabled:function(){return t.isPauseOnBufferingEnabled()},setPauseOnBufferingEnabled:function(e){t.setPauseOnBufferingEnabled(e)},isThrottlingEnabled:function(){return t.isThrottlingEnabled()},setThrottlingEnabled:function(e){t.setThrottlingEnabled(e)},setThrottlingDelay:function(e){t.setThrottlingDelay(e)},getThrottlingDelay:function(){return t.getThrottlingDelay()},setPlaybackIntervalMergeTolerance:function(e){t.getStaSM().getPlaybackSession().getAsset().setPlaybackIntervalMergeTolerance(e)},getPlaybackIntervalMergeTolerance:function(){return t.getStaSM().getPlaybackSession().getAsset().getPlaybackIntervalMergeTolerance()},createPlaybackSession:function(e){t.getStaSM().getLogging().apiCall("createPlaybackSession",e),e=s.jsonObjectToStringDictionary(e);var i=t.getStaSM().getStateMachine().getCurrentState();i!=o.IDLE&&(t.getStaSM().getLogging().infoLog("Ending the current Clip. It was in state:",s.stateToString(i)),n.notifyEnd()),t.getStaSM().getPlaybackSession().isPlaybackSessionStarted()&&t.resetPlaybackSession(),t.getStaSM().getPlaybackSession().setLabels(e)},getVersion:function(){return t.getVersion()},addListener:function(e){t.addListener(e)},removeListener:function(e){t.removeListener(e)},addMeasurementListener:function(e){t.getStaSM().getEventManager().addMeasurementListener(e)},removeMeasurementListener:function(e){t.getStaSM().getEventManager().removeMeasurementListener(e)},getPlaybackSession:function(){return t.getStaSM().getPlaybackSession()},setExitEndEventEnabled:function(e){t.setExitEndEventEnabled(!!e)},isExitEndEventEnabled:function(){return t.isExitEndEventEnabled()},setDvrWindowLength:function(e){t.getStaSM().getPlaybackSession().getAsset().setPlaybackWindowLength(e),t.getStaSM().getPlaybackSession().getAsset().asLiveStream(!0)},setDvrWindowOffset:function(e){t.getStaSM().getPlaybackSession().getAsset().setPlaybackWindowOffset(e),t.getStaSM().getPlaybackSession().getAsset().asLiveStream(!0)},getPlatformAPI:function(){return t.getPlatformAPI()},_getLogHistory:function(){return t.getStaSM().getLogging().getLogHistory()}}),l)!function(e,i){n[e]=function(n,s){t.getStaSM().getLogging().apiCall(e,n,s);var r={},a=NaN;"object"==typeof n?r=n:"object"==typeof s&&(r=s),"number"==typeof n?a=n:"number"==typeof s&&(a=s),c(i,a,r)}}(p,l[p]);for(var g in f)!function(e,i,s){n[e]=function(n,r,a){if(t.getStaSM().getLogging().apiCall(e,n,r,a),null!=n){var o={},u=NaN;"object"==typeof r?o=r:"object"==typeof a&&(o=a),"number"==typeof r?u=r:"number"==typeof a&&(u=a),o[s]=n+"",c(i,u,o)}}}(g,f[g][0],f[g][1]);e=i.extend({},e),(t=new r(e)).getStaSM().getLogging().log("New StreamingAnalytics instance with configuration",e)}p.PlayerEvents=a,p.InternalStates=o,p.Constants=c,t.exports=p},{24:24,55:55,56:56,58:58,63:63,68:68}],68:[function(e,t,n){var i=e(23),s=e(58).State,r="undefined";n.jsonObjectToStringDictionary=function(e){var t={};for(var n in e){var i=e[n];t[n]=null==i?i:e[n]+""}return t},n.getKeys=function(e,t){var n,i=[];for(n in e)t&&!t.test(n)||!e.hasOwnProperty(n)||(i[i.length]=n);return i},n.fixEventTime=function(e){if(e.ns_ts)return parseInt(e.ns_ts);var t=+new Date;return e.ns_ts=t+"",t},n.isBrowser=function(){return typeof window!=r&&typeof document!=r},n.addNewPlaybackInterval=function(e,t,n,s){var r,a,o={};if(!(t<=n))return i(e);if(o.start=t,o.end=n,0==e.length)return e.push(o),i(e);for(r=0;r<e.length;r++)if(o.start>=e[r].start&&o.end<=e[r].end)return i(e);var u=!1;for(a=0;a<e.length;a++)if(a+1===e.length&&o.start>=e[a].start||o.start>=e[a].start&&o.start<e[a+1].start){e.splice(a+1,0,o),u=!0;break}u||e.splice(0,0,o);var c=[e[0]];for(r=1;r<e.length;r++)c[c.length-1].end+s<e[r].start?c.push(e[r]):c[c.length-1].end<e[r].end&&(c[c.length-1].end=e[r].end);return i(c)},n.stateToString=function(e){for(var t in s)if(s.hasOwnProperty(t)&&s[t]==e)return t},n.isIdleState=function(e){return e==s.IDLE||e==s.BUFFERING_BEFORE_PLAYBACK||e==s.SEEKING_BEFORE_PLAYBACK||e==s.PLAYBACK_NOT_STARTED}},{23:23,58:58}],69:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onEndOrAdSkip:function(t,n){var i=e.getPlaybackSession(),r=i.getAsset();i.addBufferingTime(t),r.addBufferingTime(t),r.isSeeking()&&r.isCollectingSeekingTime()&&r.setSeekingTimeBeforeEnd(t-r.getSeekingTimestamp()),r.resetAssetLifecycleLabels(),r.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onBufferStop:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();i.addBufferingTime(t),s.addBufferingTime(t),s.isSeeking()&&s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1))},onSeekStart:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),r=parseInt(n.ns_st_po);i.addBufferingTime(t),s.addBufferingTime(t),s.isSeeking()?s.isCollectingSeekingTime()||(s.setSeekingTimestamp(t),s.setCollectingSeekingTime(!0)):s.incrementSeeks(),s.isSeeking()||(s.setSeeking(!0),s.setCollectingSeekingTime(!0),s.setSeekStartPosition(r),s.setSeekingTimestamp(t))},onPause:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();i.addBufferingTime(t),s.addBufferingTime(t),s.isSeeking()&&s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1))},onPlay:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);i.addBufferingTime(t),s.addBufferingTime(t),s.isSeeking()&&(s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1)),s.addSeekingAmount(a),s.setSeeking(!1)),s.setPlaybackStarted(!0),(s.isPlaybackSessionLooping()||0==i.getPlaybackCounter())&&(i.incrementPlaybackCounter(),s.setPlaybackSessionLooping(!1)),i.incrementPlaySequenceCounter(),s.setPlaybackStarted(!0),s.incrementSegmentPlaybackCounter(),s.incrementPlayCounter(),i.setPlaybackTimestamp(t),s.setPlaybackTimestamp(t),s.setElapsedTimestamp(t),s.setPlaybackStartPosition(a),(0==s.getLowestPartNumberPlayed()||s.getPartNumber()<=s.getLowestPartNumberPlayed())&&(s.setLowestPartNumberPlayed(s.getPartNumber()),s.incrementAssetPlaybackCounter(),s.setPlaySequenceCounter(0),s.resetAssetPlaybackIntervals()),s.incrementPlaySequenceCounter(),e.getStaCore().isLoadingTimeSent()||(n.ns_st_lt=e.getStaCore().getLoadTimeOffset()+t-e.getStaCore().getInitTimestamp()+"",e.getStaCore().setLoadingTimeSent(!0)),e.getHeartbeat().resume(),e.getKeepAlive().start();var o=e.getStaCore().createLabels(r.PLAY,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)}})}},{24:24,26:26,58:58}],70:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onEndAndSkip:function(t,n){var i=e.getPlaybackSession(),a=i.getAsset();e.getStaCore().resetHeartbeat(),e.getKeepAlive().stop(),i.addBufferingTime(t),a.addBufferingTime(t),a.addElapsedTime(t);var o=e.getStaCore().createLabels(r.END,n,t);a.updateDeltaLabels(o.eventLabels),a.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o),a.isSeeking()&&a.isCollectingSeekingTime()&&(a.setSeekingTimeBeforeEnd(t-a.getSeekingTimestamp()),a.setCollectingSeekingTime(!1)),i.storeAssetPlaybackCounters(),a.resetAssetLifecycleLabels(),a.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onPause:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();i.addBufferingTime(t),s.addBufferingTime(t),s.addElapsedTime(t),s.setElapsedTimestamp(t)},onPlay:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);i.incrementPlaySequenceCounter(),s.incrementPlaySequenceCounter(),s.incrementPlayCounter(),i.addBufferingTime(t),s.addBufferingTime(t),s.isSeeking()&&(s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1)),s.addSeekingAmount(a),s.setSeeking(!1)),s.addElapsedTime(t),s.setElapsedTimestamp(t),i.setPlaybackTimestamp(t),s.setPlaybackTimestamp(t),s.setPlaybackStartPosition(a),e.getHeartbeat().resume(),e.getKeepAlive().start();var o=e.getStaCore().createLabels(r.PLAY,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)}})}},{24:24,26:26,58:58}],71:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onPauseOnBuffering:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();e.getStaCore().stopPausedOnBufferingTimer(),s.addElapsedTime(t),s.setElapsedTimestamp(t),i.addBufferingTime(t),s.addBufferingTime(t),i.incrementPauses(),s.incrementPauses();var a=e.getStaCore().createLabels(r.PAUSE,n,t);s.updateDeltaLabels(a.eventLabels),s.updateIndependentLabels(a.eventLabels),e.getEventManager().newEvent(a),i.setBufferingTimestamp(t),s.setBufferingTimestamp(t)},onEndOrAdSkip:function(t,n){var i=e.getPlaybackSession(),a=i.getAsset();e.getStaCore().stopPausedOnBufferingTimer(),e.getStaCore().resetHeartbeat(),e.getKeepAlive().stop(),i.addBufferingTime(t),a.addBufferingTime(t),a.addElapsedTime(t);var o=e.getStaCore().createLabels(r.END,n,t);a.updateDeltaLabels(o.eventLabels),a.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o),a.resetAssetLifecycleLabels(),a.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onSeekStart:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);e.getStaCore().stopPausedOnBufferingTimer(),e.getHeartbeat().pause(),e.getKeepAlive().stop(),s.addElapsedTime(t),s.setElapsedTimestamp(t),i.addBufferingTime(t),s.addBufferingTime(t),s.incrementSeeks(),s.setSeeking(!0),s.setCollectingSeekingTime(!0),s.setSeekStartPosition(a),s.setSeekingTimestamp(t),i.incrementPauses(),s.incrementPauses();var o=e.getStaCore().createLabels(r.PAUSE,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)},onPause:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();e.getStaCore().stopPausedOnBufferingTimer(),s.addElapsedTime(t),s.setElapsedTimestamp(t),i.addBufferingTime(t),s.addBufferingTime(t),i.incrementPauses(),s.incrementPauses();var a=e.getStaCore().createLabels(r.PAUSE,n,t);s.updateDeltaLabels(a.eventLabels),s.updateIndependentLabels(a.eventLabels),e.getEventManager().newEvent(a)}})}},{24:24,26:26,58:58}],72:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onEndOrAdSkip:function(t,n){var i=e.getPlaybackSession(),a=i.getAsset();e.getStaCore().resetHeartbeat(),e.getKeepAlive().stop(),e.getStaCore().stopPausedOnBufferingTimer(),i.addBufferingTime(t),a.addBufferingTime(t),a.addElapsedTime(t);var o=e.getStaCore().createLabels(r.END,n,t);a.updateDeltaLabels(o.eventLabels),a.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o),a.isSeeking()&&a.isCollectingSeekingTime()&&(a.setSeekingTimeBeforeEnd(t-a.getSeekingTimestamp()),a.setCollectingSeekingTime(!1)),i.storeAssetPlaybackCounters(),a.resetAssetLifecycleLabels(),a.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onPause:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();i.addBufferingTime(t),s.addBufferingTime(t),i.incrementPauses(),s.incrementPauses(),s.isSeeking()&&s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1)),s.addElapsedTime(t),s.setElapsedTimestamp(t)},onPlay:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);i.incrementPlaySequenceCounter(),s.incrementPlaySequenceCounter(),s.incrementPlayCounter(),i.addBufferingTime(t),s.addBufferingTime(t),s.isSeeking()&&(s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1)),s.addSeekingAmount(a),s.setSeeking(!1)),s.addElapsedTime(t),s.setElapsedTimestamp(t),i.setPlaybackTimestamp(t),s.setPlaybackTimestamp(t),s.setPlaybackStartPosition(a),e.getHeartbeat().resume(),e.getKeepAlive().start();var o=e.getStaCore().createLabels(r.PLAY,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)}})}},{24:24,26:26,58:58}],73:[function(e,t,n){var i=e(24),s=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onBuffer:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();i.setPlaybackSessionStarted(!0),s.setAssetStarted(!0),s.isSeeking()&&s.setSeekingTime(s.getSeekingTimeBeforeEnd()),i.setBufferingTimestamp(t),s.setBufferingTimestamp(t)},onSeekStart:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),r=parseInt(n.ns_st_po);i.setPlaybackSessionStarted(!0),s.setAssetStarted(!0),s.isSeeking()&&s.setSeekingTime(s.getSeekingTimeBeforeEnd()),s.incrementSeeks(),s.setSeeking(!0),s.setCollectingSeekingTime(!0),s.setSeekStartPosition(r),s.setSeekingTimestamp(t)},onPlay:function(t,n){var i=e.getPlaybackSession(),r=i.getAsset(),a=parseInt(n.ns_st_po);i.setPlaybackSessionStarted(!0),r.setAssetStarted(!0),(r.isPlaybackSessionLooping()||0==i.getPlaybackCounter())&&(i.incrementPlaybackCounter(),r.setPlaybackSessionLooping(!1)),r.isSeeking()&&(r.setSeekingTime(r.getSeekingTimeBeforeEnd()),r.addSeekingAmount(a),r.setSeeking(!1)),i.incrementPlaySequenceCounter(),r.setPlaybackStarted(!0),r.incrementSegmentPlaybackCounter(),(0==r.getLowestPartNumberPlayed()||r.getPartNumber()<=r.getLowestPartNumberPlayed())&&(r.setLowestPartNumberPlayed(r.getPartNumber()),r.incrementAssetPlaybackCounter(),r.setPlaySequenceCounter(0),r.resetAssetPlaybackIntervals()),r.incrementPlaySequenceCounter(),r.incrementPlayCounter(),i.setPlaybackTimestamp(t),r.setPlaybackTimestamp(t),r.setElapsedTimestamp(t),r.setPlaybackStartPosition(a),e.getStaCore().isLoadingTimeSent()||(n.ns_st_lt=e.getStaCore().getLoadTimeOffset()+t-e.getStaCore().getInitTimestamp()+"",e.getStaCore().setLoadingTimeSent(!0)),e.getHeartbeat().resume(),e.getKeepAlive().start();var o=e.getStaCore().createLabels(s.PLAY,n,t);r.updateDeltaLabels(o.eventLabels),r.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)}})}},{24:24,58:58}],74:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onEndOrAdSkip:function(t,n){var i=e.getPlaybackSession(),a=i.getAsset();e.getStaCore().resetHeartbeat(),e.getKeepAlive().stop(),a.addElapsedTime(t);var o=e.getStaCore().createLabels(r.END,n,t);a.updateDeltaLabels(o.eventLabels),a.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o),a.isSeeking()&&a.isCollectingSeekingTime()&&(a.setSeekingTimeBeforeEnd(t-a.getSeekingTimestamp()),a.setSeeking(!1)),i.storeAssetPlaybackCounters(),a.resetAssetLifecycleLabels(),a.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onPlay:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);i.incrementPlaySequenceCounter(),s.isSeeking()&&(s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1)),s.addSeekingAmount(a),s.setSeeking(!1)),s.incrementPlayCounter(),s.incrementPlaySequenceCounter(),i.setPlaybackTimestamp(t),s.setPlaybackTimestamp(t),s.addElapsedTime(t),s.setElapsedTimestamp(t),s.setPlaybackStartPosition(a),e.getHeartbeat().resume(),e.getKeepAlive().start();var o=e.getStaCore().createLabels(r.PLAY,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)}})}},{24:24,26:26,58:58}],75:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onEndOrAdSkip:function(t,n){var i=e.getPlaybackSession(),a=i.getAsset();e.getStaCore().resetHeartbeat(),e.getKeepAlive().stop(),i.addBufferingTime(t),a.addBufferingTime(t),a.addElapsedTime(t),a.isSeeking()&&a.isCollectingSeekingTime()&&(a.setSeekingTimeBeforeEnd(t-a.getSeekingTimestamp()),a.setCollectingSeekingTime(!1));var o=e.getStaCore().createLabels(r.END,n,t);a.updateDeltaLabels(o.eventLabels),a.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o),a.resetAssetLifecycleLabels(),a.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onSeekStart:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),r=parseInt(n.ns_st_po);i.addBufferingTime(t),s.addBufferingTime(t),s.isSeeking()?s.isCollectingSeekingTime()||(s.setSeekingTimestamp(t),s.setCollectingSeekingTime(!0)):s.incrementSeeks(),s.isSeeking()||(s.setSeeking(!0),s.setCollectingSeekingTime(!0),s.setSeekStartPosition(r),s.setSeekingTimestamp(t)),s.addElapsedTime(t),s.setElapsedTimestamp(t)},onPause:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();i.addBufferingTime(t),s.addBufferingTime(t),s.addElapsedTime(t),s.setElapsedTimestamp(t)},onPlayOrOnBufferStop:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);i.incrementPlaySequenceCounter(),s.incrementPlaySequenceCounter(),i.addBufferingTime(t),s.addBufferingTime(t),s.incrementPlayCounter(),i.setPlaybackTimestamp(t),s.setPlaybackTimestamp(t),s.addElapsedTime(t),s.setElapsedTimestamp(t),s.setPlaybackStartPosition(a),e.getHeartbeat().resume(),e.getKeepAlive().start();var o=e.getStaCore().createLabels(r.PLAY,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)}})}},{24:24,26:26,58:58}],76:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onEndOrAdSkip:function(t,n){var i=e.getPlaybackSession(),r=i.getAsset();r.isSeeking()&&r.isCollectingSeekingTime()&&(r.setSeekingTimeBeforeEnd(t-r.getSeekingTimestamp()),r.setCollectingSeekingTime(!1)),i.storeAssetPlaybackCounters(),r.resetAssetLifecycleLabels(),r.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onSeekStart:function(t,n){var i=e.getPlaybackSession().getAsset(),s=parseInt(n.ns_st_po);i.isSeeking()?i.setSeekingTimestamp(t):i.incrementSeeks(),i.isSeeking()||(i.setSeeking(!0),i.setCollectingSeekingTime(!0),i.setSeekStartPosition(s),i.setSeekingTimestamp(t))},onPlay:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);s.isSeeking()&&(s.addSeekingAmount(a),s.setSeeking(!1)),i.setPlaybackSessionStarted(!0),(s.isPlaybackSessionLooping()||0==i.getPlaybackCounter())&&(i.incrementPlaybackCounter(),s.setPlaybackSessionLooping(!1)),i.incrementPlaySequenceCounter(),s.setPlaybackStarted(!0),s.incrementSegmentPlaybackCounter(),(0==s.getLowestPartNumberPlayed()||s.getPartNumber()<=s.getLowestPartNumberPlayed())&&(s.setLowestPartNumberPlayed(s.getPartNumber()),s.incrementAssetPlaybackCounter(),s.setPlaySequenceCounter(0),s.resetAssetPlaybackIntervals()),s.incrementPlaySequenceCounter(),s.incrementPlayCounter(),i.setPlaybackTimestamp(t),s.setPlaybackTimestamp(t),s.setElapsedTimestamp(t),s.setPlaybackStartPosition(a),e.getStaCore().isLoadingTimeSent()||(n.ns_st_lt=e.getStaCore().getLoadTimeOffset()+t-e.getStaCore().getInitTimestamp()+"",e.getStaCore().setLoadingTimeSent(!0)),e.getHeartbeat().resume(),e.getKeepAlive().start();var o=e.getStaCore().createLabels(r.PLAY,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)},onBuffer:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();i.setBufferingTimestamp(t),s.setBufferingTimestamp(t)}})}},{24:24,26:26,58:58}],77:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onEndOrAdSkip:function(t,n){var i=e.getPlaybackSession(),a=i.getAsset(),o=parseInt(n.ns_st_po);e.getStaCore().resetHeartbeat(),e.getKeepAlive().stop(),i.addPlaybackTime(t),a.addPlaybackTime(t),a.addAccumulatedPlayback(o),a.addElapsedTime(t),a.addInterval(o);var u=e.getStaCore().createLabels(r.END,n,t);a.updateDeltaLabels(u.eventLabels),a.updateIndependentLabels(u.eventLabels),e.getEventManager().newEvent(u),a.resetAssetLifecycleLabels(),a.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onBuffer:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),r=parseInt(n.ns_st_po);e.getHeartbeat().pause(),e.getKeepAlive().stop(),i.addPlaybackTime(t),s.addPlaybackTime(t),s.addAccumulatedPlayback(r),s.addInterval(r),e.getStaCore().isPauseOnBufferingEnabled()&&e.getStaCore().startPausedOnBufferingTimer(t,n),s.incrementBufferCount(),i.setBufferingTimestamp(t),s.setBufferingTimestamp(t),s.addElapsedTime(t),s.setElapsedTimestamp(t)},onSeekStart:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);e.getHeartbeat().pause(),e.getKeepAlive().stop(),i.addPlaybackTime(t),s.addPlaybackTime(t),s.addAccumulatedPlayback(a),s.addInterval(a),s.incrementSeeks(),s.setSeeking(!0),s.setCollectingSeekingTime(!0),s.setSeekStartPosition(a),s.setSeekingTimestamp(t),s.addElapsedTime(t),s.setElapsedTimestamp(t),i.incrementPauses(),s.incrementPauses();var o=e.getStaCore().createLabels(r.PAUSE,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)},onPause:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);e.getHeartbeat().pause(),e.getKeepAlive().stop(),i.addPlaybackTime(t),s.addPlaybackTime(t),s.addAccumulatedPlayback(a),s.addInterval(a),s.addElapsedTime(t),s.setElapsedTimestamp(t),i.incrementPauses(),s.incrementPauses();var o=e.getStaCore().createLabels(r.PAUSE,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)}})}},{24:24,26:26,58:58}],78:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onEndOrAdSkip:function(t,n){var i=e.getPlaybackSession(),r=i.getAsset();r.isSeeking()&&r.isCollectingSeekingTime()&&(r.setSeekingTimeBeforeEnd(t-r.getSeekingTimestamp()),r.setCollectingSeekingTime(!1)),i.storeAssetPlaybackCounters(),r.resetAssetLifecycleLabels(),r.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onPause:function(t,n){var i=e.getPlaybackSession().getAsset();i.isSeeking()&&i.isCollectingSeekingTime()&&(i.addSeekingTime(t),i.setCollectingSeekingTime(!1))},onPlay:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);s.isSeeking()&&(s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1)),s.addSeekingAmount(a),s.setSeeking(!1)),(s.isPlaybackSessionLooping()||0==i.getPlaybackCounter())&&(i.incrementPlaybackCounter(),s.setPlaybackSessionLooping(!1)),i.incrementPlaySequenceCounter(),s.incrementPlaySequenceCounter(),s.incrementPlayCounter(),s.setPlaybackStarted(!0),s.incrementSegmentPlaybackCounter(),(0==s.getLowestPartNumberPlayed()||s.getPartNumber()<=s.getLowestPartNumberPlayed())&&(s.setLowestPartNumberPlayed(s.getPartNumber()),s.incrementAssetPlaybackCounter(),s.setPlaySequenceCounter(0),s.resetAssetPlaybackIntervals()),i.setPlaybackTimestamp(t),s.setPlaybackTimestamp(t),s.setElapsedTimestamp(t),s.setPlaybackStartPosition(a),e.getStaCore().isLoadingTimeSent()||(n.ns_st_lt=e.getStaCore().getLoadTimeOffset()+t-e.getStaCore().getInitTimestamp()+"",e.getStaCore().setLoadingTimeSent(!0)),e.getHeartbeat().resume(),e.getKeepAlive().start();var o=e.getStaCore().createLabels(r.PLAY,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)}})}},{24:24,26:26,58:58}],79:[function(e,t,n){var i=e(24);t.exports=function(e){i.extend(this,{onPause:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();i.incrementPauses(),s.incrementPauses(),s.isSeeking()&&s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1)),s.addElapsedTime(t),s.setElapsedTimestamp(t)}})}},{24:24}],80:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onEndOrAdSkip:function(t,n){var i=e.getPlaybackSession(),a=i.getAsset();e.getStaCore().resetHeartbeat(),e.getKeepAlive().stop(),a.addElapsedTime(t);var o=e.getStaCore().createLabels(r.END,n,t);a.updateDeltaLabels(o.eventLabels),a.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o),a.isSeeking()&&a.isCollectingSeekingTime()&&(a.setSeekingTimeBeforeEnd(t-a.getSeekingTimestamp()),a.setCollectingSeekingTime(!1)),i.storeAssetPlaybackCounters(),a.resetAssetLifecycleLabels(),a.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onPlay:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);i.incrementPlaySequenceCounter(),s.incrementPlaySequenceCounter(),s.incrementPlayCounter(),s.isSeeking()&&(s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1)),s.addSeekingAmount(a),s.setSeeking(!1)),s.addElapsedTime(t),s.setElapsedTimestamp(t),i.setPlaybackTimestamp(t),s.setPlaybackTimestamp(t),s.setPlaybackStartPosition(a),e.getStaCore().isLoadingTimeSent()||(n.ns_st_lt=e.getStaCore().getLoadTimeOffset()+t-e.getStaCore().getInitTimestamp()+"",e.getStaCore().setLoadingTimeSent(!0)),e.getHeartbeat().resume(),e.getKeepAlive().start();var o=e.getStaCore().createLabels(r.PLAY,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)}})}},{24:24,26:26,58:58}],81:[function(e,t,n){var i=e(24),s=e(26),r=e(58).StreamingAnalyticsEventType;t.exports=function(e){i.extend(this,{onSeekStartWhenPausedOrBufferingDuringPause:function(t,n){var i=e.getPlaybackSession().getAsset(),s=parseInt(n.ns_st_po);i.isSeeking()?i.isCollectingSeekingTime()||(i.setSeekingTimestamp(t),i.setCollectingSeekingTime(!0)):i.incrementSeeks(),i.isSeeking()||(i.setSeeking(!0),i.setCollectingSeekingTime(!0),i.setSeekStartPosition(s),i.setSeekingTimestamp(t)),i.addElapsedTime(t),i.setElapsedTimestamp(t)},onBufferWhenSeekingOrPaused:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();i.setBufferingTimestamp(t),s.setBufferingTimestamp(t),s.addElapsedTime(t),s.setElapsedTimestamp(t)},onPlayWhenSeekingDuringBufferingOrSeekingDuringPause:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),a=parseInt(n.ns_st_po);i.incrementPlaySequenceCounter(),s.incrementPlaySequenceCounter(),s.isSeeking()&&(s.isCollectingSeekingTime()&&(s.addSeekingTime(t),s.setCollectingSeekingTime(!1)),s.addSeekingAmount(a),s.setSeeking(!1)),s.incrementPlayCounter(),i.setPlaybackTimestamp(t),s.setPlaybackTimestamp(t),s.addElapsedTime(t),s.setElapsedTimestamp(t),s.setPlaybackStartPosition(a),e.getHeartbeat().resume(),e.getKeepAlive().start();var o=e.getStaCore().createLabels(r.PLAY,n,t);s.updateDeltaLabels(o.eventLabels),s.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o)},onBufferStopWhenBufferingDuringSeekingOrBufferingDuringPause:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset();i.addBufferingTime(t),s.addBufferingTime(t),s.addElapsedTime(t),s.setElapsedTimestamp(t)},onPauseWhenSeekingDuringPlaybackOrSeekingDuringPause:function(t,n){var i=e.getPlaybackSession().getAsset();i.isSeeking()&&i.isCollectingSeekingTime()&&(i.addSeekingTime(t),i.setCollectingSeekingTime(!1)),i.addElapsedTime(t),i.setElapsedTimestamp(t)},onEndOrAdSkipWhenSeekingDuringBufferingOrSeekingDuringPause:function(t,n){var i=e.getPlaybackSession(),a=i.getAsset();e.getStaCore().resetHeartbeat(),e.getKeepAlive().stop(),a.addElapsedTime(t);var o=e.getStaCore().createLabels(r.END,n,t);a.updateDeltaLabels(o.eventLabels),a.updateIndependentLabels(o.eventLabels),e.getEventManager().newEvent(o),a.isSeeking()&&a.isCollectingSeekingTime()&&(a.setSeekingTimeBeforeEnd(t-a.getSeekingTimestamp()),a.setCollectingSeekingTime(!1)),i.storeAssetPlaybackCounters(),a.resetAssetLifecycleLabels(),a.setPlaybackStarted(!1),n.hasOwnProperty("ns_st_pe")&&s.parseBoolean(n.ns_st_pe,!1)&&e.getStaCore().resetPlaybackSession()},onBufferStopWhenSeekingDuringBufferingOrSeekingDuringPause:function(t,n){var i=e.getPlaybackSession().getAsset();i.isSeeking()&&i.isCollectingSeekingTime()&&(i.addSeekingTime(t),i.setCollectingSeekingTime(!1)),i.addElapsedTime(t),i.setElapsedTimestamp(t)},onBufferStopOrOnPlayWhenBufferingDuringPlayback:function(t,n){var i=e.getPlaybackSession(),s=i.getAsset(),r=parseInt(n.ns_st_po);e.getStaCore().stopPausedOnBufferingTimer(),i.addBufferingTime(t),s.addBufferingTime(t),i.setPlaybackTimestamp(t),s.setPlaybackTimestamp(t),s.setPlaybackStartPosition(r),s.addElapsedTime(t),s.setElapsedTimestamp(t),e.getHeartbeat().resume(),e.getKeepAlive().start()}})}},{24:24,26:26,58:58}],82:[function(e,t,n){var i,s,r,a=null,o=[];function u(){var e=+new Date;a=r.setInterval((function(){var t=e+i,n=+new Date,r=n-t;if(e=n,Math.abs(r)>s)for(var a=0<r,u=0;u<o.length;++u)o[u](a)}),i)}function c(){clearInterval(a),a=null}t.exports={onSystemClockJump:function(e){o.push(e),a||u()},removeSystemClockJumpListener:function(e){for(var t=0;t<o.length;++t)if(o[t]==e){o.splice(t,1);break}o.length||c()},setPlatformAPI:function(e){r=e},configureInterval:function(e,t){!t&&i||(i=e||1e3),(a&&t||!a)&&(c(),u())},configureError:function(e,t){s=e||1e3}}},{}],83:[function(e,t,n){arguments[4][20][0].apply(n,arguments)},{20:20}],84:[function(e,t,n){arguments[4][21][0].apply(n,arguments)},{21:21}],85:[function(e,t,n){arguments[4][24][0].apply(n,arguments)},{24:24}],86:[function(e,t,n){arguments[4][26][0].apply(n,arguments)},{26:26}],87:[function(e,t,n){var i=["getAsset","getLabels","setLabels","setLabel","getLabel","getPlaybackSessionID"];t.exports=function(e,t){for(var n=0;n<i.length;++n){var s=i[n];this[s]=function(t){return function(){return e[t].apply(e,Array.prototype.slice.call(arguments))}}(s)}this.setAsset=function(){t.apply(null,Array.prototype.slice.call(arguments))}}},{}],88:[function(e,t,n){var i=e(83),s=e(4),r=s.URL_LENGTH_LIMIT,a=s.RESTRICTED_URL_LENGTH_LIMIT;t.exports=function(e,t){var n,s;s=i.isBrowser()?(n=window,document):(n={},{location:{href:""},title:"",URL:"",referrer:"",cookie:""});var o=t.getLiveEndpointURL(),u="undefined",c=n.comScore||n.sitestat||function(e){var o,c,l,f,p,g="comScore=",d=s.cookie,_="",m="indexOf",h=i.browserAcceptsLargeURLs()?r:a,v="&ns_",y=n.encodeURIComponent||escape;if(d[m](g)+1)for(f=0,p=(l=d.split(";")).length;f<p;f++)(c=l[f][m](g))+1&&(_="&"+unescape(l[f].substring(c+g.length)));(e+=v+"_t="+ +new Date+v+"c="+(s.characterSet||s.defaultCharset||"")+_).length>h&&0<e.indexOf("&")&&(o=e.substr(0,h-8).lastIndexOf("&"),e=(e.substring(0,o)+v+"cut="+y(e.substring(o+1))).substr(0,h)),t.getPlatformAPI().httpGet(e),typeof n.ns_p===u&&(n.ns_p={src:e}),n.ns_p.lastMeasurement=e},l=decodeURIComponent||unescape,f={},p=o.indexOf("?");if(0<=p&&p<o.length-1){for(var g=o.substring(p+1).split("&"),d=0,_=g.length;d<_;d++){var m=g[d].split("=");2==m.length&&(f[m[0]]=l(m[1]))}o=o.substring(0,p+1)}var h=f;if(typeof e!==u){for(var v in e)e.hasOwnProperty(v)&&(h[v]=e[v]);var y=[],S=n.encodeURIComponent||escape;for(v in h)y.push(S(v)+"="+S(h[v]));/[\?\&]$/.test(o)||(o+="&"),o+=y.join("&")}return c(o)}},{4:4,83:83}],89:[function(e,t,n){var i=e(16),s=e(87),r=e(88),a=e(84),o=e(85),u=e(83),c=e(86),l=(t.exports=i).StreamingAnalytics.InternalStates,f=i.StreamingAnalytics.PlayerEvents;function p(e,t,n,r,g){var d,_,m,h,v=this,y="_all_",S=10,b=500,P=[[-1,1],[-.5,0,.5],[-.3,-.1,.1,.3],[-.2,-.1,0,.1,.2],[-.14286,-.08571,-.02857,.02857,.08571,.14286],[-.10714,-.07143,-.03571,0,.03571,.07143,.10714],[-.08333,-.05952,-.03571,-.0119,.0119,.03571,.05952,.08333],[-.06667,-.05,-.03333,-.01667,0,.01667,.03333,.05,.06667],[-.05455,-.04242,-.0303,-.01818,-.00606,.00606,.01818,.0303,.04242,.05455],[-.04545,-.03636,-.02727,-.01818,-.00909,0,.00909,.01818,.02727,.03636,.04545],[-.03846,-.03147,-.02448,-.01748,-.01049,-.0035,.0035,.01049,.01748,.02448,.03147,.03846],[-.03297,-.02747,-.02198,-.01648,-.01099,-.00549,0,.00549,.01099,.01648,.02198,.02747,.03297]],E=1.25,A=2,T=300,I=1e3,C=6,L=50,k={},w=[],N=-1,D=-1,O={},R=!1,x=!1,B=!1,U=!1,M=!1,F=!1,G=(g=g||{}).position&&g.position.call(v,null)||0,K=NaN,V=[],W=!1,Y={},H={},j={},q={},X=!1,z=!1,J=!0,Z=[];function Q(){return u.hasPageVisibilityAPISupport&&u.isTabInBackground()?I:T}function $(){ee(),K=NaN,V=[],G=g.position&&g.position.call(v)||0,J=!0,m=setInterval(te,Q()),function(){if("undefined"!=typeof document&&document.addEventListener&&u.hasPageVisibilityAPISupport()&&!ne){ne=!0;var e=u.getPageVisibilityAPI();document.addEventListener(e.visibilityChange,$,!1)}}()}function ee(){void 0!==m&&(clearInterval(m),m=void 0)}function te(){if(F)if(W)W=!1;else{var e=+new Date,t=e-K,n=Q()+L,s=K;if(K=e,!isNaN(s)&&n<t)$();else{var r=g.position&&g.position.call(v,null)||0,a=!1;if(r!=V[V.length-1]){if(V.push(Math.abs(r)),1<V.length&&V[V.length-1]<V[V.length-2]){var o=V[V.length-1];(V=[])[0]=o,x&&(a=!0)}if(!a&&V.length<A)return}V.length>C&&(V=V.slice(-Math.floor(C/2))),x&&!a&&(a=function(){if(V.length<2)return!1;if(V[V.length-1]<V[V.length-2])return!0;for(var e=Q(),t=0,n=0;n<V.length;n++)t=(parseFloat(t)+P[V.length-2][n]*V[n]).toFixed(5);return t=parseFloat(t),E<t/e}());var u=k.getState();switch(u){case l.IDLE:case l.PAUSED:case l.PLAYBACK_NOT_STARTED:case l.BUFFERING_BEFORE_PLAYBACK:case l.BUFFERING_DURING_PLAYBACK:case l.BUFFERING_DURING_SEEKING:case l.BUFFERING_DURING_PAUSE:case l.PAUSED_DURING_BUFFERING:case l.SEEKING_BEFORE_PLAYBACK:case l.SEEKING_DURING_PLAYBACK:case l.SEEKING_DURING_BUFFERING:case l.SEEKING_DURING_PAUSE:if(U&&G<r&&!a&&!ie(r)){if(g.preMeasurement&&!g.preMeasurement.call(v,u,i.StreamingAnalytics.PlayerEvents.PLAY))break;var c=V[V.length-1];J&&c<1e3?v.notifyPlay(0):v.notifyPlay(c),J=!1;break}if(x&&a&&u!=l.SEEKING_BEFORE_PLAYBACK&&u!=l.SEEKING_DURING_PLAYBACK&&u!=l.SEEKING_DURING_BUFFERING&&u!=l.SEEKING_DURING_PAUSE){v.notifySeekStart(V[0]);break}if(M&&u!=l.IDLE&&u!=l.PLAYBACK_NOT_STARTED&&u!=l.BUFFERING_BEFORE_PLAYBACK&&u!=l.SEEKING_BEFORE_PLAYBACK&&ie(r)){if(g.preMeasurement&&!g.preMeasurement.call(v,u,i.StreamingAnalytics.PlayerEvents.END))break;J=!0;var f=parseInt(Y.ns_st_cl||k.getPlaybackSession().getAsset().getLabel("ns_st_cl"));!isNaN(f)&&0<f?v.notifyEnd(f):v.notifyEnd(r)}break;case l.PLAYING:if(x&&a){if(g.preMeasurement&&!g.preMeasurement.call(v,u,i.StreamingAnalytics.PlayerEvents.PAUSE))break;J=!1,v.notifySeekStart(G)}else if(M&&ie(r)){if(g.preMeasurement&&!g.preMeasurement.call(v,u,i.StreamingAnalytics.PlayerEvents.END))break;J=!0,f=parseInt(Y.ns_st_cl||k.getPlaybackSession().getAsset().getLabel("ns_st_cl")),!isNaN(f)&&0<f?v.notifyEnd(f):v.notifyEnd(r)}else if(B&&Math.abs(r-G)<=S){if(g.preMeasurement&&!g.preMeasurement.call(v,u,i.StreamingAnalytics.PlayerEvents.PAUSE))break;J=!1,v.notifyPause(G)}}u!==k.getState()&&(g.postMeasurement&&g.postMeasurement.call(v,k.getState()),k.getState()!=l.PLAYING&&(V=[])),G=r}}else ee()}h={},"debug"in e&&(h.debug=e.debug),("publisherId"in e||"c2"in e)&&(h.publisherId=e.publisherId||e.c2),"secure"in e&&(h.secure=e.secure),("logurl"in e||"liveEndpointURL"in e)&&(h.liveEndpointURL=e.logurl||e.liveEndpointURL),k=new i.StreamingAnalytics(h),o.extend(v,k),o.extend(v,{notifyPlay:function(){if(!X&&!z){J=!1;var e=oe(f.PLAY,re(arguments),ae(arguments));k.notifyPlay(re(arguments),e),F&&(V=[],G=e)}},notifyPause:function(){if(!X&&!z){J=!1;var e=oe(f.PAUSE,re(arguments),ae(arguments));k.notifyPause(re(arguments),e),F&&(V=[],G=e)}},notifyEnd:se,notifyBufferStart:function(){if(!X&&!z){var e=oe(f.BUFFER,re(arguments),ae(arguments));k.notifyBufferStart(re(arguments),e),F&&(V=[],G=e)}},notifyBufferStop:function(){if(!X&&!z){var e=oe(f.BUFFER_STOP,re(arguments),ae(arguments));k.notifyBufferStop(re(arguments),e)}},notifyLoad:function(){if(!X&&!z&&e.enableLoadNotification){var t=oe(f.LOAD,re(arguments),ae(arguments));k.notifyLoad(re(arguments),t)}},notifyEngage:function(){if(!X&&!z&&e.enableEngageNotification){var t=oe(f.ENGAGE,re(arguments),ae(arguments));k.notifyEngage(re(arguments),t)}},notifySeekStart:function(){if(!X&&!z){J=!1;var e=oe(f.SEEK_START,re(arguments),ae(arguments));F&&(V=[],G=e),k.notifySeekStart(re(arguments),e)}},notifySkipAd:function(){if(!X&&!z)if(e.enableSkipAdNotification){J=!0;var t=oe(f.AD_SKIP,re(arguments),ae(arguments));F&&(V=[],G=t,W=!0),k.notifySkipAd(re(arguments),t)}else se.apply(this,Array.prototype.slice.call(arguments))},notifyCallToAction:function(){if(!X&&!z&&e.enableCallToActionNotification){var t=oe(f.CTA,re(arguments),ae(arguments));k.notifyCallToAction(re(arguments),t)}},notifyError:function(){if(!X&&!z&&e.enableErrorNotification){var t=oe(f.ERROR,re(arguments),ae(arguments));k.notifyError(re(arguments),t)}},notifyTransferPlayback:function(){if(!X&&!z&&e.enableTransferPlaybackNotification){var t=oe(f.TRANSFER,re(arguments),ae(arguments));k.notifyTransferPlayback(re(arguments),t)}},notifyDrmFail:function(){if(!X&&!z&&e.enableDrmFailNotification){var t=oe(f.DRM_FAILED,re(arguments),ae(arguments));k.notifyDrmFail(re(arguments),t)}},notifyDrmApprove:function(){if(!X&&!z&&e.drmApproveNotification){var t=oe(f.DRM_APPROVED,re(arguments),ae(arguments));k.notifyDrmApprove(re(arguments),t)}},notifyDrmDeny:function(){if(!X&&!z&&e.drmDenyNotification){var t=oe(f.DRM_DENIED,re(arguments),ae(arguments));k.notifyDrmDeny(re(arguments),t)}},notifyChangeBitrate:function(t,n,i){if(!X&&!z)if(e.enableBitrateNotification){var s=[n,i],r=oe(f.BIT_RATE,re(s),ae(s));k.notifyChangeBitrate(t,r,re(s))}else ce("ns_st_br",t,!0)},notifyChangePlaybackRate:function(e,t,n){if(!X&&!z){var i=[t,n],s=oe(f.PLAYBACK_RATE,re(i),ae(i));k.notifyChangePlaybackRate(e,s,re(i))}},notifyChangeVolume:function(t,n,i){if(!X&&!z)if(e.enableVolumeChangeNotification){var s=[n,i],r=oe(f.VOLUME,re(s),ae(s));k.notifyChangeVolume(t,r,re(s))}else ce("ns_st_vo",t,!0)},notifyChangeWindowState:function(t,n,i){if(!X&&!z)if(e["enableWindowStateChangeNotification "]){var s=[n,i],r=oe(f.WINDOW_STATE,re(s),ae(s));k.notifyChangeWindowState(t,r,re(s))}else ce("ns_st_ws",t,!0)},notifyChangeAudioTrack:function(t,n,i){if(!X&&!z)if(e.enableAudioTrackChangeNotification){var s=[n,i],r=oe(f.AUDIO,re(s),ae(s));k.notifyChangeAudioTrack(t,r,re(s))}else ce("ns_st_at",t,!0)},notifyChangeVideoTrack:function(t,n,i){if(!X&&!z)if(e.enableVideoTrackChangeNotification){var s=[n,i],r=oe(f.VIDEO,re(s),ae(s));k.notifyChangeVideoTrack(t,r,re(s))}else ce("ns_st_vt",t,!0)},notifyChangeSubtitleTrack:function(t,n,i){if(!X&&!z)if(e.enableSubtitleTrackChangeNotification){var s=[n,i],r=oe(f.SUBS,re(s),ae(s));k.notifyChangeSubtitleTrack(t,r,re(s))}else ce("ns_st_tt",t,!0)},notifyChangeCDN:function(t,n,i){if(!X&&!z)if(e.enableCdnChangeNotification){var s=[n,i],r=oe(f.CDN,re(s),ae(s));k.notifyChangeCdn(t,r,re(s))}else ce("ns_st_cdn",t,!0)},notifyCustomEvent:function(){if(!X&&!z&&e.enableCustomEventNotification){var t=oe(f.CUSTOM,re(arguments),ae(arguments));k.notifyCustomEvent(re(arguments),t)}},createPlaybackSession:function(e,t){return t&&1==t?o.extend(e,H):(H={},o.extend(H,e)),z=!!(e&&e.hasOwnProperty("ns_st_skip")&&e.ns_st_skip),k.createPlaybackSession(e)},getPlaybackSession:function(){var e=k.getPlaybackSession();return new s(e,ue)},setAsset:ue,setLabel:ce,setLabels:le,getLabels:function(){return q},getLabel:function(e){return q[e]},setAssetLabel:function(e,t,n){n&&1==n?(j.hasOwnProperty(e)||q.hasOwnProperty(e)||k.getPlaybackSession().getAsset().setLabel(e,t),Y[e]=t):(j[e]=t,k.getPlaybackSession().getAsset().setLabel(e,t))},setPlaybackSessionLabel:function(e,t,n){n&&1==n?H.hasOwnProperty(e)||q.hasOwnProperty(e)||k.getPlaybackSession().setLabel(e,t):(H[e]=t,k.getPlaybackSession().setLabel(e,t))},setThrottlingEnabled:function(e){k.setThrottlingEnabled(e)},onGetLabels:function(e){"function"==typeof e&&w.push(e)},labelMapping:O,release:function(){g.release&&g.release.call(v),ee(),k.reset(),k=null,function(){if("undefined"!=typeof document&&document.addEventListener&&u.hasPageVisibilityAPISupport()&&ne){ne=!1;var e=u.getPageVisibilityAPI();document.removeEventListener(e.visibilityChange,$,!1)}}(),w=[],d=void 0,_=y,D=N=-1},log:pe,handleSettings:fe,getGenericPluginVersion:function(){return"2.6.5.180917"},setDuration:function(e){k.getPlaybackSession().getAsset().setLabel("ns_st_cl",e&&0<=e?e:0)},setVideoSize:function(e){k.getPlaybackSession().getAsset().setLabel("ns_st_cs",e||0)},setDetectSeek:function(e){x=e||!1},setDetectPause:function(e){B=e||!1},setDetectPlay:function(e){U=e||!1},setDetectEnd:function(e){M=e||!1},setSmartStateDetection:function(e){(F=e||!1)?$():ee()},setPauseDetectionErrorMargin:function(e){e&&(S=e)},setEndDetectionErrorMargin:function(e){e&&(b=e)},setSeekDetectionMinQuotient:function(e){e&&1<e&&(E=e)},setPulseSamplingInterval:function(e){"number"==typeof e&&0<=e&&(T=e)},setPulseSamplingIntervalBackground:function(e){"number"==typeof e&&0<=e&&(I=e)},setPulseMaxDelay:function(e){"number"==typeof e&&0<=e&&(L=e)},setMaximumNumberOfEntriesInHistory:function(e){e&&e<=13&&2<=e&&(C=e)},setMinimumNumberOfTimeUpdateEventsBeforeDetectingSeek:function(e){e&&2<=e&&e<=13&&(A=e)}}),v.setLabels({ns_st_mp:t,ns_st_pv:n,ns_st_mv:r},!0),e&&fe(e),g.init&&g.init.call(v,null),F&&$(),a.isTrue(e.pageView||e.pageview)&&p.viewNotify(k.getLabels(),k);var ne=!1;function ie(e){var t=parseInt(Y.ns_st_cl||k.getPlaybackSession().getAsset().getLabel("ns_st_cl"));return!isNaN(t)&&0<t&&(t<e||Math.abs(e-t)<b)}function se(){if(!X&&!z){J=!0;var e=oe(f.END,re(arguments),ae(arguments));F&&(V=[],G=e,W=!0),k.notifyEnd(re(arguments),e)}}function re(e){return"object"==typeof e[0]?e[0]:"object"==typeof e[1]?e[1]:{}}function ae(e){return"number"==typeof e[0]?e[0]:"number"==typeof e[1]?e[1]:NaN}function oe(e,t,n){for(var i=0,s=w.length;i<s;i++)w[i](e,t);var r=NaN;return"number"!=typeof n||isNaN(n)?g.position&&(r=g.position.call(v,e,t,n)):r=n,r}function ue(e,t,n,i){var s,r=n||[];for(var a in function(e,t){var n=_===y;if(0<e.length&&"undefined"!=e[0].map){var i=e[0].map;for(var s in n||o.extend(t,function(e){var t,n,i,s,r={};if(_===y)return{};if(d&&d!==y){for(t=0,n=d.length;t<n;t++){var a=d[t];for(i in s=0<=N&&N<=t,e)e.hasOwnProperty(i)&&(r[i]||(r[i]=!(s?0!==i.indexOf(a):i!=a)))}for(i in r)r.hasOwnProperty(i)&&!1===r[i]&&delete e[i];r={}}if(_)for(t=0,n=_.length;t<n;t++){var o=_[t];for(i in s=0<=D&&D<=t,e)e.hasOwnProperty(i)&&(s?0===i.indexOf(o):i==o)&&(r[i]=!0);for(i in r)r.hasOwnProperty(i)&&e.hasOwnProperty(i)&&delete e[i];r={}}return e}(i)),i)if(i.hasOwnProperty(s)){var r,a,u,c=/^([Cc][A-Da-d]_)?ns_st_.+/,l=/^[Cc][A-Da-d]?([1-9]|1[0-9]|20)$/;(r=s.match(/^data-(.+)/))?(a=null!=r[1].match(c),u=null!=r[1].match(l),(a||u)&&-1===Z.indexOf(r[1])&&(t[r[1]]=i[s])):(a=null!=s.match(c),u=null!=s.match(l),(a||u)&&-1===Z.indexOf(s)&&(t[s]=i[s]))}}}(r,e),function(e,t){var n=v.labelMapping;for(var i in n)if(n.hasOwnProperty(i))for(var s="",r=/^("([^"]+)"|'([^']+?)'$)/i,a=n[i].match(/"([^"]+?)"|[a-z0-9\[\]\._-]+|'([^']+?)'\s*/gi),o=0;o<a.length;o++){var u=a[o].replace(/(?:^\s+|\s+$)/g,"");if(r.test(u)){var l=r.exec(u);s+=l[2]||l[3]}else try{var f="",p=u.lastIndexOf(".");1<=p&&p<u.length-1&&(f=u.substring(0,p),u=u.substring(p+1,u.length));for(var g=0;g<e.length;g++){var d=e[g];if(f==d.prefix){d.map[u]&&(s+=c.toString(d.map[u]));break}}}catch(e){pe("Exception occurred while processing mapped labels")}t[i]=s}}(r,e),e)e.hasOwnProperty(a)&&(s=a.match(/^data-(.+)/))&&(e[s[1]]=e[a],delete e[a]);return i&&1==i?o.extend(e,j):(j={},o.extend(j,e)),Y={},X=!!(e&&e.hasOwnProperty("ns_st_skip")&&e.ns_st_skip),k.getPlaybackSession().setAsset(e,t)}function ce(e,t,n){var i={};return i[e]=t,le(i,n)}function le(e,t){return t&&1==t?o.extend(e,q):o.extend(q,e),k.setLabels(e)}function fe(e){if(a.isTrue(e.pageView||e.pageview)){var t={};if("undefined"!=typeof document){var n=document;t.c7=n.URL,t.c8=n.title,t.c9=n.referrer}k.setLabels(t)}var i;e.renditions,R=a.isTrue(e.debug),(e.labelMapping||e.labelmapping)&&function(e){if(e){var t=e.match(/([^=, ]+)\s*=(\s*("([^"]+?)"|'([^']+?)'|[a-z0-9\[\]\._-]+)\s*\+?)+\s*/gi);for(var n in t)if(t.hasOwnProperty(n)){var i=t[n].split("=",2);if(2==i.length){var s=i[0].replace(/(^\s+|\s+$)/g,"");""!=s&&(O[s]=i[1])}}}}(e.labelMapping||e.labelmapping),(e.persistentLabels||e.persistentlabels)&&function(e){if(e){var t=e.split(",");for(var n in t)if(t.hasOwnProperty(n)){var i=t[n].split("=",2);if(2==i.length){var s=i[0].replace(/(^\s+|\s+$)/g,"");""!=s&&(k.setLabel(s,i[1]),q[s]=i[1])}}}}(e.persistentLabels||e.persistentlabels),"1"===e.throttling||!0===e.throttling?k.setThrottlingEnabled(!0):k.setThrottlingEnabled(!1),(i=e.include)&&"string"==typeof i&&(i===y?d=y:0<i.length&&(d=i.split(","))),d!==y&&(i=e.includePrefixes||e.include_prefixes)&&(i===y?d=y:(d||(d=[]),N=d.length,d.push.apply(d,i.split(","))));var s=/^([Cc][A-Da-d]_)?ns_st_.+/,r=/^[Cc][A-Da-d]?([1-9]|1[0-9]|20)$/,o=e.exclude;if("string"==typeof o)if(d||o)if(d&&!o)Z=[],_=[];else if(o==y)Z=[],_=y;else{var u=o.split(",");_=d?u:y;for(var c=0;c<u.length;c++){var l=null!=u[c].match(s),f=null!=u[c].match(r);(l||f)&&Z.push(u[c])}}else Z=[],_=y;var p=e.excludePrefixes||e.exclude_prefixes;d&&_!=y&&"string"==typeof p&&(p==y?_=y:(_||(_=[]),D=_.length,_.push.apply(_,p.split(",")))),_||(_=y)}function pe(){if(R){var e=new Date,t=e.getDate(),n=e.getMonth()+1,i=e.getHours(),s=e.getMinutes(),r=e.getSeconds(),a=["comScore",e.getFullYear()+"-"+(n<10?"0"+n:n)+"-"+(t<10?"0"+t:t)+" "+(i<10?"0"+i:i)+":"+(s<10?"0"+s:s)+":"+(r<10?"0"+r:r)+"."+e.getMilliseconds()],o=Array.prototype.slice.call(arguments);"undefined"!=typeof console&&console.log.apply(console,a.concat(o))}}}p.prototype=i.StreamingAnalytics.prototype,(i.StreamingAnalytics.Plugin=p).viewNotify=r,p.extractParams=function(e,t,n){var i,s,r,a=t.length,o={},u=e.indexOf(t);if(void 0===n&&(n="&"),0<=u)for(i=0,s=(r=e.substr(u+a).split(n)).length;i<s;i++){var c=r[i].split("=");2===c.length&&(o[c[0]]=decodeURIComponent(c[1]))}return o}},{16:16,83:83,84:84,85:85,86:86,87:87,88:88}]},{},[89])(89)}).call(this,n(2),n(3))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n,i,s=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(e){if(n===setTimeout)return setTimeout(e,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(e){n=r}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(e){i=a}}();var u,c=[],l=!1,f=-1;function p(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&g())}function g(){if(!l){var e=o(p);l=!0;for(var t=c.length;t;){for(u=c,c=[];++f<t;)u&&u[f].run();f=-1,t=c.length}u=null,l=!1,function(e){if(i===clearTimeout)return clearTimeout(e);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}(e)}}function d(e,t){this.fun=e,this.array=t}function _(){}s.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new d(e,t)),1!==c.length||l||o(g)},d.prototype.run=function(){this.fun.apply(null,this.array)},s.title="browser",s.browser=!0,s.env={},s.argv=[],s.version="",s.versions={},s.on=_,s.addListener=_,s.once=_,s.off=_,s.removeListener=_,s.removeAllListeners=_,s.emit=_,s.prependListener=_,s.prependOnceListener=_,s.listeners=function(e){return[]},s.binding=function(e){throw new Error("process.binding is not supported")},s.cwd=function(){return"/"},s.chdir=function(e){throw new Error("process.chdir is not supported")},s.umask=function(){return 0}},function(e,t,n){"use strict";n.r(t),n.d(t,"VERSION",(function(){return g})),n.d(t,"NAME",(function(){return d}));var i=n(0),s=n(1),r=n.n(s);function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u=i.core.MediaType,c=i.core.Utils,l=i.core.AdBreakType,f=i.core.Error,p=(i.core.FakeEvent,function(e){var t,n;function i(t,n,i){var s;return o(a(s=e.call(this,t,n,i)||this),"_isAd",!1),o(a(s),"_isLive",!1),s._trackEventMonitorCallbackName=i.trackEventMonitor,s._init(),s}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.isValid=function(){return!0};var s=i.prototype;return s._init=function(){var e=this;this._gPlugin=null,this._lastKnownPosition=NaN,this._lastKnownAdPosition=NaN,this._contentPartNumber=1,this._isAd=!1,this._isLive=!1,this._adCachedAdvertisementMetadataObject=null,this._isAdPreroll=!1,this._gPluginPromise=null,this._isPlaybackLifeCycleStarted=!1,this._adNumber=0,this._adBreakNumber=0,this._gPluginPromise=c.Object.defer(),this.player.ready().then((function(){e.logger.debug("The comScore onReady event was triggered.");var t=e._parsePluginConfig(e.config);e._trackEventMonitor("Configured publisherId",t.publisherId),e._gPlugin=new r.a.StreamingAnalytics.Plugin(t,i.PLUGIN_PLATFORM_NAME,i.PLUGIN_VERSION,e.config.playerVersion,{position:e._getCurrentPosition.bind(e)}),e._setInitialPlayerData(),e._gPluginPromise&&e._gPluginPromise.resolve()})),this._addBindings()},s._getCurrentPosition=function(){if(this._isAd)return this._lastKnownAdPosition;if(this._isLive)return NaN;var e=this.player.currentTime;return Math.floor(1e3*e)},s._addBindings=function(){var e,t=this,n=((e={})[this.player.Event.SOURCE_SELECTED]=this._onSourceSelected,e[this.player.Event.ERROR]=this._onError,e[this.player.Event.SEEKING]=this._onSeeking,e[this.player.Event.PAUSE]=this._onPause,e[this.player.Event.ENDED]=this._onEnded,e[this.player.Event.TIME_UPDATE]=this._onTimeUpdate,e[this.player.Event.RATE_CHANGE]=this._onRateChange,e[this.player.Event.PLAYER_STATE_CHANGED]=this._onPlayerStateChanged,e[this.player.Event.VIDEO_TRACK_CHANGED]=this._onVideoTrackChanged,e[this.player.Event.AUDIO_TRACK_CHANGED]=this._onAudioTrackChanged,e[this.player.Event.TEXT_TRACK_CHANGED]=this._onTextTrackChanged,e[this.player.Event.ENTER_FULLSCREEN]=this._onEnterFullscreen,e[this.player.Event.EXIT_FULLSCREEN]=this._onExitFullScreen,e[this.player.Event.VOLUME_CHANGE]=this._onVolumeChange,e[this.player.Event.AD_LOADED]=this._onAdLoaded,e[this.player.Event.AD_STARTED]=this._onAdStarted,e[this.player.Event.AD_RESUMED]=this._onAdResumed,e[this.player.Event.AD_PAUSED]=this._onAdPaused,e[this.player.Event.AD_CLICKED]=this._onAdClicked,e[this.player.Event.AD_SKIPPED]=this._onAdSkipped,e[this.player.Event.AD_COMPLETED]=this._onAdCompleted,e[this.player.Event.AD_ERROR]=this._onAdError,e[this.player.Event.ALL_ADS_COMPLETED]=this._onAllAdsCompleted,e[this.player.Event.AD_BREAK_START]=this._onAdBreakStart,e[this.player.Event.AD_BREAK_END]=this._onAdBreakEnd,e[this.player.Event.AD_PROGRESS]=this._onAdProgress,e);Object.keys(n).forEach((function(e){var i=n[e];t.eventManager.listen(t.player,e,(function(n){t._gPluginPromise&&t._gPluginPromise.then((function(){e!==t.player.Event.TIME_UPDATE&&t.logger.debug("comScore plugin:","Event:",e,n),"function"==typeof i&&i.call(t,n)}))}))}))},s._onError=function(e){var t=!1;e.payload&&e.payload.severity===f.Severity.CRITICAL&&(t=!0);var n=e.payload&&e.payload.code||null;t&&this._isPlaybackLifeCycleStarted?this._sendCommand("notifyEnd",this._getCurrentPosition(),{ns_st_er:n}):this._sendCommand("notifyError",this._getCurrentPosition(),{ns_st_er:n})},s._onAdLoaded=function(e){this._adCachedAdvertisementMetadataObject=e.payload},s._onAdBreakStart=function(e){this._isAd=!0,this._adNumber=0;var t=e.payload.adBreak.type;t===l.PRE||t===l.POST?this._adBreakNumber=1:this._adBreakNumber++},s._onAdStarted=function(){this._adCachedAdvertisementMetadataObject&&this._isAd&&(this._isAdPreroll=this.player.ads.getAdBreak().type===l.PRE,this._adNumber++,this._gPlugin.setAsset(this._getAdvertisementMetadataLabels(this._adCachedAdvertisementMetadataObject,this.player.config),!1,this._getContentMetadataObjects()),this._sendCommand("notifyPlay",0),this._isPlaybackLifeCycleStarted=!0)},s._onAdResumed=function(){this._sendCommand("notifyPlay"),this._isPlaybackLifeCycleStarted=!0},s._onAdPaused=function(){this._sendCommand("notifyPause"),this._isPlaybackLifeCycleStarted=!0},s._onAdClicked=function(){},s._onAdSkipped=function(){this._sendCommand("notifySkipAd"),this._isPlaybackLifeCycleStarted=!0},s._onAdCompleted=function(){if(this._adCachedAdvertisementMetadataObject.ad&&this._adCachedAdvertisementMetadataObject.ad.duration){var e=Math.floor(1e3*this._adCachedAdvertisementMetadataObject.ad.duration);this._sendCommand("notifyEnd",e)}else this._sendCommand("notifyEnd");this._lastKnownAdPosition=NaN,this._isPlaybackLifeCycleStarted=!1},s._onAdError=function(){},s._onAllAdsCompleted=function(){this._onAdBreakEnd()},s._onAdBreakEnd=function(){this._isAd&&(this._isAd=!1,this._isAdPreroll||this._contentPartNumber++,this._gPlugin.setAsset(this._getContentMetadataLabels(this.player.config),!1,this._getContentMetadataObjects()))},s._onAdProgress=function(e){this._lastKnownAdPosition=Math.floor(e.payload.adProgress.currentTime)},s._onPlayerStateChanged=function(e){var t=e.payload.oldState,n=e.payload.newState;t.type===this.player.State.BUFFERING&&(this._sendCommand("notifyBufferStop"),this._isPlaybackLifeCycleStarted=!0),n.type===this.player.State.BUFFERING&&(this._sendCommand("notifyBufferStart"),this._isPlaybackLifeCycleStarted=!0),n.type===this.player.State.PLAYING&&this._onPlaying()},s._onSeeking=function(){if(this._isLive){this._sendCommand("notifySeekStart");var e=Math.floor(1e3*this.player.duration),t=Math.floor(e-Math.floor(1e3*this.player.currentTime));this._gPlugin.setDvrWindowOffset(t),this._gPlugin.setDvrWindowLength(e)}else this._sendCommand("notifySeekStart",this._lastKnownPosition);this._isPlaybackLifeCycleStarted=!0},s._onPlaying=function(){this._sendCommand("notifyPlay"),this._isPlaybackLifeCycleStarted=!0},s._onEnded=function(){this._sendCommand("notifyEnd"),this._isPlaybackLifeCycleStarted=!1},s._onPause=function(){this._isAd||(this._isLive||Math.ceil(this.player.currentTime)<this.player.duration)&&(this._sendCommand("notifyPause"),this._isPlaybackLifeCycleStarted=!0)},s._onTimeUpdate=function(){if(this._isLive){var e=Math.floor(1e3*this.player.duration),t=Math.max(e-Math.floor(1e3*this.player.currentTime),0);return this._gPlugin.setDvrWindowOffset(t),void this._gPlugin.setDvrWindowLength(e)}this._lastKnownPosition=this._getCurrentPosition()},s._onRateChange=function(){var e=100*this.player.playbackRate;this._gPlugin.notifyChangePlaybackRate(e)},s._onVideoTrackChanged=function(e){if(e.payload&&e.payload.selectedVideoTrack){var t=e.payload.selectedVideoTrack._bandwidth;this.logger.debug("comScore notification: notifyChangeBitrate with",t),this._trackEventMonitor("notifyChangeBitrate with",t),this._gPlugin.notifyChangeBitrate(t)}},s._onAudioTrackChanged=function(e){if(e.payload&&e.payload.selectedAudioTrack){var t=e.payload.selectedAudioTrack._language;this.logger.debug("comScore notification: notifyChangeAudioTrack with",t),this._trackEventMonitor("notifyChangeAudioTrack with",t),this._gPlugin.notifyChangeAudioTrack(t)}},s._onTextTrackChanged=function(e){if(e.payload&&e.payload.selectedTextTrack){var t=e.payload.selectedTextTrack._language;this.logger.debug("comScore notification: notifyChangeSubtitleTrack with",t),this._trackEventMonitor("notifyChangeSubtitleTrack with",t),this._gPlugin.notifyChangeSubtitleTrack(t)}},s._onEnterFullscreen=function(){this._updateWindowState()},s._onExitFullScreen=function(){this._updateWindowState()},s._onVolumeChange=function(){this._updatePlayerVolume()},s._onSourceSelected=function(){this._isLive=this.player.isLive(),this._gPlugin.createPlaybackSession(),this._gPlugin.setAsset(this._getContentMetadataLabels(this.player.config),!1,this._getContentMetadataObjects()),this._isLive&&this._gPlugin.setDvrWindowLength(Math.floor(1e3*this.player.duration))},s._updateWindowState=function(){var e=this.player.isFullscreen()?"full":"norm";this.logger.debug("comScore notification: notifyChangeWindowState with:",e),this._trackEventMonitor("notifyChangeWindowState with:",e),this._gPlugin.notifyChangeWindowState(e)},s._updatePlayerVolume=function(){var e=this.player.muted?0:Math.floor(100*this.player.volume);this.logger.debug("comScore change notification: notifyChangeVolume with",e),this._trackEventMonitor("notifyChangeVolume with",e),this._gPlugin.notifyChangeVolume(e)},s._setInitialPlayerData=function(){this._updatePlayerVolume(),this._updateWindowState()},s._sendCommand=function(e,t,n){this.logger.debug("comScore notification:",e,"with position:",t,"with event labels:",n),this._trackEventMonitor(e,"with position:",null==t?"no-position":t,"with event labels:",n);try{this._gPlugin[e](t,n)}catch(t){this.logger.error("Error occur while trying to send:"+e+" to comscore",t)}},s.destroy=function(){this.logger.debug("comScore plugin is being destroyed"),this.eventManager.destroy(),this._gPlugin&&(this._gPlugin.release(),this._gPlugin=null)},s.reset=function(){this.logger.debug("comScore plugin is being reset"),this._gPlugin&&(this._gPlugin.release(),this._gPlugin=null),this._init()},s._getAdvertisementMetadataLabels=function(e,t){for(var n={},i=this._getContentMetadataLabels(t),s=this.player.isLive(),r=this.player.config.sources.type===u.AUDIO,a=0,o=["ns_st_ci","ns_st_pl","ns_st_pr","ns_st_ep"];a<o.length;a++){var c=o[a];c in i&&(n[c]=i[c])}n.ns_st_pn="1",n.ns_st_tp="1",e.ad&&e.ad.duration&&(n.ns_st_cl=Math.floor(1e3*e.ad.duration)),n.ns_st_an=this._adNumber+"",n.ns_st_bn=this._adBreakNumber+"",n.ns_st_cs="0x0",n.ns_st_ty=r?"audio":"video",s&&(n.ns_st_li="1");var f=r?"aa":"va",p=this.player.ads.getAdBreak().type;return p===l.PRE?(n.ns_st_ad="pre-roll",n.ns_st_ct=f+(s?"21":"11")):p===l.POST?(n.ns_st_ad="post-roll",n.ns_st_ct=f+(s?"21":"13")):p===l.MID?(n.ns_st_ad="mid-roll",n.ns_st_ct=f+(s?"21":"12")):n.ns_st_ad=1,e.ad&&(e.ad.id&&(n.ns_st_ami=e.ad.id),e.ad.title&&(n.ns_st_amt=e.ad.title),e.ad.system&&(n.ns_st_amt=e.ad.system)),n},s._getContentMetadataLabels=function(e){var t={};return this.player.isLive()&&(t.ns_st_li="1"),this.player.config.sources.type===u.AUDIO?(t.ns_st_ct="ac00",t.ns_st_ty="audio"):(t.ns_st_ct="vc00",t.ns_st_ty="video"),t.ns_st_pl=e.sources.metadata.name,t.ns_st_pr=e.sources.metadata.name,t.ns_st_ep=e.sources.metadata.name,t.ns_st_cl=Math.floor(1e3*e.sources.duration),t.ns_st_ci=e.sources.id,t.ns_st_pn=this._contentPartNumber+"",t.ns_st_tp="0",t.ns_st_cs="0x0",this.player.src&&(t.ns_st_cu=this.player.src),t},s._getContentMetadataObjects=function(){var e=[];return this._isAd?e.push({prefix:"",map:this._adCachedAdvertisementMetadataObject.ad}):e.push({prefix:"",map:this.player.config.sources.metadata}),e.push({prefix:"content",map:this.player.config.sources.metadata}),e.push({prefix:"content.clip",map:this.player.config.sources}),e.push({prefix:"content.clip.session",map:this.player.config.session}),e.push({prefix:"content.clip.playback",map:this.player.config.playback}),e},s._parsePluginConfig=function(e){return Object.assign({},e)},s._trackEventMonitor=function(){if("function"==typeof window[this._trackEventMonitorCallbackName]){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.unshift("comScore"),window[this._trackEventMonitorCallbackName](t)}},i}(i.BasePlugin));o(p,"PLUGIN_PLATFORM_NAME","kalturav3"),o(p,"PLUGIN_VERSION","3.0.1");var g="3.0.1",d="@playkit-js/playkit-js-comscore";t.default=p;Object(i.registerPlugin)("comscore",p)}]);

var playkit="object"==typeof playkit?playkit:{};playkit.flash=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=2)}([function(e,t){e.exports=KalturaPlayer.core},function(e){e.exports=JSON.parse('{"swfUrl":"https://cdnapisec.kaltura.com/html5/static/flashhls/v0.4.4.24/flashlsChromeless.swf?inline=1"}')},function(e,t,i){"use strict";i.r(t),i.d(t,"Engine",(function(){return p})),i.d(t,"VERSION",(function(){return g})),i.d(t,"NAME",(function(){return _}));var n=i(0),r=function(){function e(e){this.flashObject=e}var t=e.prototype;return t.load=function(e){this.flashObject.playerLoad(e)},t.play=function(e){this.flashObject.playerPlay(e)},t.pause=function(){this.flashObject.playerPause()},t.resume=function(){this.flashObject.playerResume()},t.seek=function(e){this.flashObject.playerSeek(e)},t.stop=function(){this.flashObject.playerStop()},t.volume=function(e){this.flashObject.playerVolume(e)},t.setCurrentLevel=function(e){this.flashObject.playerSetCurrentLevel(e)},t.setNextLevel=function(e){this.flashObject.playerSetNextLevel(e)},t.setLoadLevel=function(e){this.flashObject.playerSetLoadLevel(e)},t.setMaxBufferLength=function(e){this.flashObject.playerSetmaxBufferLength(e)},t.getPosition=function(){return this.flashObject.getPosition()},t.getDuration=function(){return this.flashObject.getDuration()},t.getbufferLength=function(){return this.flashObject.getbufferLength()},t.getbackBufferLength=function(){return this.flashObject.getbackBufferLength()},t.getLowBufferLength=function(){return this.flashObject.getlowBufferLength()},t.getMinBufferLength=function(){return this.flashObject.getminBufferLength()},t.getMaxBufferLength=function(){return this.flashObject.getmaxBufferLength()},t.getLevels=function(){return this.flashObject.getLevels()},t.getAutoLevel=function(){return this.flashObject.getAutoLevel()},t.getCurrentLevel=function(){return this.flashObject.getCurrentLevel()},t.getNextLevel=function(){return this.flashObject.getNextLevel()},t.getLoadLevel=function(){return this.flashObject.getLoadLevel()},t.getAudioTrackList=function(){return this.flashObject.getAudioTrackList()},t.getStats=function(){return this.flashObject.getStats()},t.setAudioTrack=function(e){this.flashObject.playerSetAudioTrack(e)},t.playerSetLogDebug=function(e){this.flashObject.playerSetLogDebug(e)},t.getLogDebug=function(){return this.flashObject.getLogDebug()},t.playerSetLogDebug2=function(e){this.flashObject.playerSetLogDebug2(e)},t.getLogDebug2=function(){return this.flashObject.getLogDebug2()},t.playerSetUseHardwareVideoDecoder=function(e){this.flashObject.playerSetUseHardwareVideoDecoder(e)},t.getUseHardwareVideoDecoder=function(){return this.flashObject.getUseHardwareVideoDecoder()},t.playerSetflushLiveURLCache=function(e){this.flashObject.playerSetflushLiveURLCache(e)},t.getflushLiveURLCache=function(){return this.flashObject.getflushLiveURLCache()},t.playerSetJSURLStream=function(e){this.flashObject.playerSetJSURLStream(e)},t.getJSURLStream=function(){return this.flashObject.getJSURLStream()},t.playerCapLeveltoStage=function(e){this.flashObject.playerCapLeveltoStage(e)},t.getCapLeveltoStage=function(){return this.flashObject.getCapLeveltoStage()},t.playerSetAutoLevelCapping=function(e){this.flashObject.playerSetAutoLevelCapping(e)},t.getAutoLevelCapping=function(){return this.flashObject.getAutoLevelCapping()},e}(),a=i(1);function o(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function u(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var c=function(e){var t,i;function c(t,i,r){var o;u(s(o=e.call(this)||this),"_firstPlay",!0),u(s(o),"_loadReported",!1),u(s(o),"paused",!0),u(s(o),"ended",!1),u(s(o),"seeking",!1),u(s(o),"_lastTimeDetach",NaN),u(s(o),"_startTimeAttach",NaN);var c=n.Utils.Object.getPropertyPath(i,"playback.options.flash");return c=n.Utils.Object.mergeDeep(a,c),o._config=c,o._src=t,o._el=r,o._apiLoadPromise=new Promise((function(e){o._apiLoadResolve=e})),o}i=e,(t=c).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,c.getFlashCode=function(e,t,i,r){var a="",o="",s="";return t&&Object.getOwnPropertyNames(t).forEach((function(e){a+=e+"="+t[e]+"&amp;"})),i=n.Utils.Object.mergeDeep({movie:e,flashvars:a,allowScriptAccess:"always",allowNetworking:"all",wmode:"transparent",bgColor:"#0",quality:"autohigh"},i),Object.getOwnPropertyNames(i).forEach((function(e){o+='<param name="'+e+'" value="'+i[e]+'" />'})),r=n.Utils.Object.mergeDeep({data:e,width:"100%",height:"100%"},r),Object.getOwnPropertyNames(r).forEach((function(e){s+=e+'="'+r[e]+'" '})),'<object type="application/x-shockwave-flash" '+s+">"+o+"</object>"};var l,h,f,p=c.prototype;return p.destroy=function(){this._el&&this._el.parentNode&&(this._el.innerHTML=""),this._startTimeAttach=NaN,this._lastTimeDetach=NaN,this._api=null,this._apiLoadPromise=null,this._apiLoadResolve=null,this._trigger(n.EventType.ABORT),this._trigger(n.EventType.EMPTIED),this._trigger(n.EventType.TEXT_CUE_CHANGED,{cues:[]}),this.currentTime=NaN,this._trigger(n.EventType.TIME_UPDATE)},p.attach=function(){var e=this;this._config.flashvars||(this._config.flashvars={}),this._config.flashvars.callback="flashlsCallback",this._el.innerHTML=c.getFlashCode(this._config.swfUrl,this._config.flashvars,this._config.params,this._config.attributes);var t={ready:function(){e._api=new r(e._el.firstElementChild),null!=e._initialVolume&&e.volume(e._initialVolume),e._api&&e._config.debug&&e._api.playerSetLogDebug(!0),e._api&&e._config.debug&&e._api.playerSetLogDebug2(!0),e._apiLoadResolve&&e._apiLoadResolve()},levelLoaded:function(t){e._loadReported||(e._trigger(n.EventType.LOADED_DATA,t),e._trigger(n.EventType.LOADED_METADATA,t),e._loadReported=!0)},complete:function(){e._firstPlay=!0,e.ended=!0,e._trigger(n.EventType.ENDED)},position:function(t){e.paused=!1,e.duration!=t.duration&&(e.duration=t.duration,e._trigger(n.EventType.DURATION_CHANGE)),e.buffer=t.buffer,e.watched=t.watched,(e.currentTime!=t.position||e.ended)&&(e.currentTime=t.position,e._trigger(n.EventType.TIME_UPDATE,t))},error:function(t,i,r){var a=new n.Error(n.Error.Severity.CRITICAL,n.Error.Category.MEDIA,n.Error.Code.VIDEO_ERROR,{code:t,extended:i,message:r});e._trigger(n.EventType.ERROR,a)},manifest:function(t,i){if(e._api){var r=e._api.getAudioTrackList(),a=[];if(r)for(var o=0;o<r.length;o++){var s={id:r[o].id,active:r[o].isDefault,label:r[o].title,language:r[o].title,index:o};a.push(new n.AudioTrack(s))}for(var u=[],c=0;c<i.length;c++){var l={active:0===c,bandwidth:i[c].bitrate,width:i[c].width,height:i[c].height,language:"",index:c};u.push(new n.VideoTrack(l))}e._resolveLoad&&(e._resolveLoad({tracks:u.concat(a)}),e._resolveLoad=null),e._trigger(n.EventType.TRACKS_CHANGED,{tracks:u.concat(a)})}},seekState:function(t){e._firstPlay||("SEEKING"===t&&(e.seeking=!0,e._trigger(n.EventType.SEEKING),e._trigger(n.EventType.WAITING)),"SEEKED"===t&&(e.seeking=!1,e._trigger(n.EventType.SEEKED)))},state:function(t){switch(t){case"IDLE":return;case"PLAYING":e._trigger(n.EventType.PLAYING),e._firstPlay=!1;break;case"PAUSED_BUFFERING":e._trigger(n.EventType.WAITING);break;case"PAUSED":e._trigger(n.EventType.PAUSE),e.paused=!0}}};return window.flashlsCallback=function(e,i){t[e]&&t[e].apply(null,i)},this._el},p.load=function(e){var t=this;return this._loadPromise=new Promise((function(i){t._resolveLoad=i,t._startTime=t._startTimeAttach||e||-1,t._startTimeAttach=NaN,t._apiLoadPromise&&t._apiLoadPromise.then((function(){t._api&&t._api.load(t._src.url)}))})),this._loadPromise},p.play=function(){var e=this;this._apiLoadPromise&&this._apiLoadPromise.then((function(){e._api&&(e._firstPlay?(e.ended=!1,e._api.play(e._startTime)):e._api.resume(),e._trigger(n.EventType.PLAY))}))},p.pause=function(){this._api&&this._api.pause()},p.seek=function(e){this._api&&(this.currentTime=e,this._api.seek(e))},p.volume=function(e){this._api?(this._api.volume(100*e),this._trigger(n.EventType.VOLUME_CHANGE)):this._initialVolume=e},p.getDuration=function(){return this._api?this._api.getDuration():Number.NaN},p.selectAudioTrack=function(e){this._api&&(this._api.setAudioTrack(e.id),this._trigger(n.EventType.AUDIO_TRACK_CHANGED,{selectedAudioTrack:e}))},p.selectVideoTrack=function(e){this.isABR()&&this._trigger(n.EventType.ABR_MODE_CHANGED,{mode:"manual"}),this._api&&(this._api.setCurrentLevel(e.index),this._trigger(n.EventType.VIDEO_TRACK_CHANGED,{selectedVideoTrack:e}))},p.setABR=function(){this._api&&(this._api.setCurrentLevel(-1),this._trigger(n.EventType.ABR_MODE_CHANGED,{mode:"auto"}))},p.isABR=function(){return!!this._api&&this._api.getAutoLevel()},p.getBufferLength=function(){return this._api?this._api.getbufferLength():0},p.getBackBufferLength=function(){return this._api?this._api.getbackBufferLength():0},p._trigger=function(e,t){this.dispatchEvent(new n.FakeEvent(e,t))},p.reset=function(){this.paused=!0,this.ended=!1,this.seeking=!1,this.duration=null,this.buffer=null,this.watched=null,this._startTimeAttach=NaN,this._lastTimeDetach=NaN},p.attachMediaSource=function(){var e=this;this._apiLoadPromise=new Promise((function(t){e._apiLoadResolve=t})),this.attach(),this._startTimeAttach=this._lastTimeDetach,this._lastTimeDetach=NaN},p.detachMediaSource=function(){var e=this.currentTime;this.destroy(),this._lastTimeDetach=e,this._firstPlay=!0,this._loadPromise=null},l=c,(h=[{key:"src",set:function(e){this._src.url=e},get:function(){return this._loadPromise&&this._src.url?this._src.url:""}}])&&o(l.prototype,h),f&&o(l,f),c}(n.FakeEventTarget);function l(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var p=function(e){var t,i;function r(t,i){var r;return f(h(r=e.call(this)||this),"_el",null),f(h(r),"_api",null),f(h(r),"_loadPromise",null),f(h(r),"_volume",NaN),f(h(r),"_volumeBeforeMute",NaN),f(h(r),"_eventManager",null),f(h(r),"_muted",r.defaultMuted),r._el=n.Utils.Dom.createElement("div"),r._init(t,i),r}i=e,(t=r).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,r.createEngine=function(e,t){return new this(e,t)},r.canPlaySource=function(e,t){return!(!e||!e.mimetype)&&("string"==typeof e.mimetype&&r._hlsMimeTypes.includes(e.mimetype.toLowerCase()))},r.prepareVideoElement=function(){},r.isSupported=function(){var e="0,0,0";try{e=new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(t){try{window.navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin&&(e=(window.navigator.plugins["Shockwave Flash 2.0"]||window.navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1])}catch(e){}}return parseInt(e.split(",")[0])>=10},r.runCapabilities=function(){},r.getCapabilities=function(){var e;return Promise.resolve(((e={})[r.id]={autoplay:!0,mutedAutoPlay:!0},e))};var a,o,s,u=r.prototype;return u.attachMediaSource=function(){this._api&&this._api.attachMediaSource()},u.detachMediaSource=function(){this._api&&this._api.detachMediaSource()},u.hideTextTrack=function(){},u.resetAllCues=function(){},u.enterPictureInPicture=function(){},u.exitPictureInPicture=function(){},u._init=function(e,t){this._eventManager=new n.EventManager,this._config=t,this._el&&(this._api=new c(e,t,this._el),this._api.attach(),this._addBindings())},u.reset=function(){this._api&&this._api.reset(),this._config=null,this._muted=this.defaultMuted,this._volume=NaN,this._volumeBeforeMute=NaN},u.restore=function(e,t){this.destroy(),this._init(e,t)},u.destroy=function(){this._api&&(this._api.destroy(),this._eventManager.destroy(),this.reset())},u._addBindings=function(){var e=this;this._api?[n.EventType.ABR_MODE_CHANGED,n.EventType.TRACKS_CHANGED,n.EventType.ERROR,n.EventType.PLAYING,n.EventType.TIME_UPDATE,n.EventType.PAUSE,n.EventType.LOADED_METADATA,n.EventType.LOADED_DATA,n.EventType.PLAY,n.EventType.VOLUME_CHANGE,n.EventType.WAITING,n.EventType.SEEKING,n.EventType.SEEKED,n.EventType.ENDED,n.EventType.TEXT_CUE_CHANGED,n.EventType.VIDEO_TRACK_CHANGED,n.EventType.AUDIO_TRACK_CHANGED,n.EventType.ABORT,n.EventType.EMPTIED,n.EventType.DURATION_CHANGE].forEach((function(t){e._eventManager.listen(e._api,t,(function(t){return e.dispatchEvent(t)}))})):r._logger.warn("Unable to attach flash - api is missing")},u.getVideoElement=function(){return this._el},u.selectAudioTrack=function(e){this._api&&this._api.selectAudioTrack(e)},u.selectVideoTrack=function(e){this._api&&this._api.selectVideoTrack(e)},u.enableAdaptiveBitrate=function(){this._api&&this._api.setABR()},u.isAdaptiveBitrateEnabled=function(){var e=!1;return this._api&&(e=this._api.isABR()),e},u.load=function(e){return this._api?(this._loadPromise=this._api.load(e),this._loadPromise):(r._logger.warn("Missing API - Flash is not ready"),Promise.reject("Flash is not ready"))},u.play=function(){var e=this;this._loadPromise&&this._loadPromise.then((function(){e._api&&e._api.play()}))},u.pause=function(){this._api&&this._api.pause()},u.isLive=function(){return!1},u.getStartTimeOfDvrWindow=function(){return 0},u.seekToLiveEdge=function(){this.currentTime=this.duration-1},a=r,(o=[{key:"playbackRates",get:function(){return[1]}},{key:"playbackRate",set:function(e){1!=e&&r._logger.debug("This engine doesnt support playback rate <> 1")},get:function(){return 1}},{key:"defaultPlaybackRate",get:function(){return 1}},{key:"id",get:function(){return r.id}},{key:"src",set:function(e){this._api&&(this._api.src=e)},get:function(){return this._api?this._api.src:""}},{key:"currentTime",get:function(){return this._api&&this._api.currentTime?this._api.currentTime:0},set:function(e){this._api&&this._api.seek(e)}},{key:"duration",get:function(){var e=0;return this._api&&(e=this._api.duration?this._api.duration:this._api.getDuration()),e}},{key:"volume",set:function(e){this._muted?this._volumeBeforeMute=e:(this._volume=e,this._api&&this._api.volume(e))},get:function(){return this._volume||0}},{key:"paused",get:function(){return!this._api||this._api.paused}},{key:"seeking",get:function(){return!!this._api&&this._api.seeking}},{key:"seekable",get:function(){return this.buffered}},{key:"played",get:function(){var e=this;return{length:1,start:function(){return 0},end:function(){return e._api?e._api.watched:0}}}},{key:"buffered",get:function(){var e=0,t=0,i=0;if(this._api){var n=this._api;t=n.getBackBufferLength(),e=n.getBufferLength(),i=n.currentTime?n.currentTime:0}return{length:1,start:function(){return i-t},end:function(){return i+e}}}},{key:"muted",set:function(e){e?(this.volume=0,this._muted=!0,this._volumeBeforeMute=this.volume):(this._muted=!1,this._volumeBeforeMute?this.volume=this._volumeBeforeMute:this.volume=1)},get:function(){return 0===this.volume}},{key:"defaultMuted",get:function(){return!1}},{key:"ended",get:function(){return!!this._api&&this._api.ended}},{key:"targetBuffer",get:function(){return NaN}},{key:"availableBuffer",get:function(){return NaN}},{key:"poster",set:function(e){},get:function(){return""}},{key:"preload",set:function(e){},get:function(){return"none"}},{key:"autoplay",set:function(e){},get:function(){return!1}},{key:"controls",set:function(e){},get:function(){return!1}},{key:"loop",set:function(e){},get:function(){return!1}},{key:"isInPictureInPicture",get:function(){return!1}},{key:"networkState",get:function(){return 1}},{key:"readyState",get:function(){return this._api?4:0}},{key:"videoHeight",get:function(){return-1}},{key:"videoWidth",get:function(){return-1}},{key:"playsinline",set:function(e){},get:function(){return!!this._config&&this._config.playsinline}},{key:"crossOrigin",set:function(e){},get:function(){return null}}])&&l(a.prototype,o),s&&l(a,s),r}(n.FakeEventTarget);f(p,"_hlsMimeTypes",["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"]),f(p,"_logger",Object(n.getLogger)("Flash")),f(p,"id","flash");var g="2.0.2",_="@playkit-js/playkit-js-flash";p.isSupported()&&Object(n.registerEngine)(p.id,p)}]);

var KalturaPlayer="object"==typeof KalturaPlayer?KalturaPlayer:{};KalturaPlayer.plugins=KalturaPlayer.plugins||{},KalturaPlayer.plugins.googleAnalytics=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t){e.exports=KalturaPlayer},function(e,t,n){"use strict";n.r(t),n.d(t,"VERSION",(function(){return g})),n.d(t,"NAME",(function(){return f}));var r=n(0),i=r.core.Error,a={category:"Kaltura Video Events",label:function(){return this.config.partnerId+" | "+(this.config.uiConfId?this.config.uiConfId+" | ":"")+this.config.entryId+" | '"+this.config.entryName+"'"},events:{MEDIA_LOADED:{action:"media ready"},FIRST_PLAY:{action:"first play"},PLAY:{action:"play",value:1},PAUSE:{action:"pause",value:1},SEEKED:{action:"seek",value:function(){return this.player.currentTime}},ENDED:{action:"ended"},CHANGE_SOURCE_ENDED:{action:"change media",value:1,condition:function(){return!this._firstEntry}},ENTER_FULLSCREEN:{action:"enter full screen",value:1},EXIT_FULLSCREEN:{action:"exit full screen",value:1},ERROR:{action:"error",category:"Kaltura Video Error",label:function(e){return Object.entries(i.Code).find((function(t){t[0];return t[1]===e.payload.code}))[0]},condition:function(e){return e.payload.severity===i.Severity.CRITICAL}}}};function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u=r.core.Utils,s=function(e){var t,n;function r(t,n,r){var i;return l(c(i=e.call(this,t,n,r)||this),"_timePercentEvent",{PLAY_REACHED_25:!1,PLAY_REACHED_50:!1,PLAY_REACHED_75:!1,PLAY_REACHED_100:!1}),l(c(i),"_firstEntry",!0),i.config.trackingId?(i._init(),i._addBindings(),i._sendEvent({action:"widget loaded",category:i._getValue(i.config.tracking.category)})):i.logger.warn("No Google Analytics tracking ID provided. Tracking aborted"),i}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.isValid=function(){return!0};var i=r.prototype;return i._gtag=function(){window.dataLayer.push(arguments)},i._init=function(){var e=this;window.google_tag_manager||u.Dom.loadScriptAsync(r.GTAG_LIB_URL+"?id="+this.config.trackingId).then((function(){e.logger.debug("Google gtag library has loaded successfully")})),window.dataLayer=window.dataLayer||[],this._gtag("js",new Date),this._gtag("config",this.config.trackingId)},i._getValue=function(e,t){try{return"function"==typeof e?e.call(this,t):e}catch(e){return this.logger.error(e),null}},i._addBindings=function(){var e=this;Object.entries(this.config.tracking.events).forEach((function(t){var n=t[0],r=t[1];e.eventManager.listen(e.player,e.player.Event[n],(function(t){if(r&&"object"==typeof r&&function(n){return n.action&&("function"!=typeof n.condition||n.condition.call(e,t))}(r)){var n=e._getValue(r.category,t),i=e._getValue(r.label,t),a=e._getValue(r.value,t),o={action:e._getValue(r.action,t),category:"string"==typeof n?n:e._getValue(e.config.tracking.category,t),label:"string"==typeof i?i:e._getValue(e.config.tracking.label,t),value:"number"==typeof a?a:e._getValue(e.config.tracking.value,t)};e._sendEvent(o)}}))})),this.eventManager.listen(this.player,this.player.Event.TIME_UPDATE,this._sendTimePercentAnalytic.bind(this)),this.eventManager.listenOnce(this.player,this.player.Event.CHANGE_SOURCE_ENDED,(function(){return e._firstEntry=!1}))},i._sendTimePercentAnalytic=function(e){var t=this,n=function(){return{category:t._getValue(t.config.tracking.category,e),label:t._getValue(t.config.tracking.label,e),value:t.player.currentTime}};if(this.player.config.sources.type!==this.player.MediaType.LIVE){var r=this.player.currentTime/this.player.duration;!this._timePercentEvent.PLAY_REACHED_25&&r>=.25&&(this._timePercentEvent.PLAY_REACHED_25=!0,this._sendEvent(o({action:"25% watched"},n()))),!this._timePercentEvent.PLAY_REACHED_50&&r>=.5&&(this._timePercentEvent.PLAY_REACHED_50=!0,this._sendEvent(o({action:"50% watched"},n()))),!this._timePercentEvent.PLAY_REACHED_75&&r>=.75&&(this._timePercentEvent.PLAY_REACHED_75=!0,this._sendEvent(o({action:"75% watched"},n()))),!this._timePercentEvent.PLAY_REACHED_100&&r>=1&&(this._timePercentEvent.PLAY_REACHED_100=!0,this._sendEvent(o({action:"100% watched"},n())))}},i._sendEvent=function(e){if(e.action){var t={};t.event_category=e.category,e.label&&(t.event_label=e.label),"number"==typeof e.value&&(t.value=Math.round(e.value)),this.logger.debug(e.action+" event sent",t),this._gtag("event",e.action,t)}},i.destroy=function(){this.eventManager.destroy()},i.reset=function(){this._timePercentEvent={PLAY_REACHED_25:!1,PLAY_REACHED_50:!1,PLAY_REACHED_75:!1,PLAY_REACHED_100:!1}},r}(r.BasePlugin);l(s,"defaultConfig",{tracking:a}),l(s,"GTAG_LIB_URL","//www.googletagmanager.com/gtag/js");var g="1.0.1",f="@playkit-js/playkit-js-google-analytics";t.default=s;Object(r.registerPlugin)("googleAnalytics",s)}]);

var KalturaPlayer="object"==typeof KalturaPlayer?KalturaPlayer:{};KalturaPlayer.plugins=KalturaPlayer.plugins||{},KalturaPlayer.plugins.imadai=function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(i,a,function(t){return e[t]}.bind(null,a));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=5)}([function(e,t){e.exports=KalturaPlayer},function(e,t,n){var i=n(2),a=n(3);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var r={insert:"head",singleton:!1};i(a,r);e.exports=a.locals||{}},function(e,t,n){"use strict";var i,a=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),s=[];function o(e){for(var t=-1,n=0;n<s.length;n++)if(s[n].identifier===e){t=n;break}return t}function u(e,t){for(var n={},i=[],a=0;a<e.length;a++){var r=e[a],u=t.base?r[0]+t.base:r[0],d=n[u]||0,c="".concat(u," ").concat(d);n[u]=d+1;var h=o(c),l={css:r[1],media:r[2],sourceMap:r[3]};-1!==h?(s[h].references++,s[h].updater(l)):s.push({identifier:c,updater:v(l,t),references:1}),i.push(c)}return i}function d(e){var t=document.createElement("style"),i=e.attributes||{};if(void 0===i.nonce){var a=n.nc;a&&(i.nonce=a)}if(Object.keys(i).forEach((function(e){t.setAttribute(e,i[e])})),"function"==typeof e.insert)e.insert(t);else{var s=r(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var c,h=(c=[],function(e,t){return c[e]=t,c.filter(Boolean).join("\n")});function l(e,t,n,i){var a=n?"":i.media?"@media ".concat(i.media," {").concat(i.css,"}"):i.css;if(e.styleSheet)e.styleSheet.cssText=h(t,a);else{var r=document.createTextNode(a),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(r,s[t]):e.appendChild(r)}}function _(e,t,n){var i=n.css,a=n.media,r=n.sourceMap;if(a?e.setAttribute("media",a):e.removeAttribute("media"),r&&btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleSheet)e.styleSheet.cssText=i;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(i))}}var p=null,g=0;function v(e,t){var n,i,a;if(t.singleton){var r=g++;n=p||(p=d(t)),i=l.bind(null,n,r,!1),a=l.bind(null,n,r,!0)}else n=d(t),i=_.bind(null,n,t),a=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else a()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=a());var n=u(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var i=0;i<n.length;i++){var a=o(n[i]);s[a].references--}for(var r=u(e,t),d=0;d<n.length;d++){var c=o(n[d]);0===s[c].references&&(s[c].updater(),s.splice(c,1))}n=r}}}},function(e,t,n){(t=n(4)(!1)).push([e.i,".playkit-dai-ads-cover {\n  position: relative;\n  cursor: pointer;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0);\n}\n\n.playkit-dai-ads-container {\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  top: 0;\n  cursor: pointer;\n  display: none;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",i=e[3];if(!i)return n;if(t&&"function"==typeof btoa){var a=(s=i,o=btoa(unescape(encodeURIComponent(JSON.stringify(s)))),u="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),"/*# ".concat(u," */")),r=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[n].concat(r).concat([a]).join("\n")}var s,o,u;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,i){"string"==typeof e&&(e=[[null,e,""]]);var a={};if(i)for(var r=0;r<this.length;r++){var s=this[r][0];null!=s&&(a[s]=!0)}for(var o=0;o<e.length;o++){var u=[].concat(e[o]);i&&a[u[0]]||(n&&(u[2]?u[2]="".concat(n," and ").concat(u[2]):u[2]=n),t.push(u))}},t}},function(e,t,n){"use strict";n.r(t),n.d(t,"Plugin",(function(){return U})),n.d(t,"VERSION",(function(){return q})),n.d(t,"NAME",(function(){return x}));var i=n(0),a="loading",r="loaded",s="playing",o="paused",u="idle",d="done";i.core.FakeEvent;var c=i.core.getLogger,h=i.core.Html5EventType,l=function(){function e(){var e,t,n;e=this,t="_ignore",n=[h.TIME_UPDATE,h.PROGRESS],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,this._logger=c("ImaDAIEventQueue"),this._queue=[]}var t=e.prototype;return t.pop=function(){var e=this._queue.shift();return this._logger.debug("Pop event from queue",e),e},t.push=function(e){this._ignore.includes(e.type)||(this._logger.debug("Push event to queue",e),this._queue.push(e))},t.isEmpty=function(){return 0===this.size()},t.size=function(){return this._queue.length},t.empty=function(){this._logger.debug("Empty queue"),this._queue=[]},e}();function _(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var p=i.core.AdBreakType,g=i.core.AdEventType,v=i.core.EventManager,f=i.core.FakeEvent,m=i.core.getLogger,E=i.core.Html5EventType,y=function(){function e(e,t){var n;_(this,"_parallelEvents",[E.VOLUME_CHANGE,E.SEEKED]),_(this,"_stopEventDispatchingMap",((n={})[E.ENDED]=!1,n[E.SEEKING]=!1,n[E.SEEKED]=!1,n)),this._logger=m("ImaDAIEventManager"),this._plugin=e,this._dispatchEventHandler=t,this._queue=new l,this._eventManager=new v,this._attachListeners()}var t=e.prototype;return t.dispatchEvent=function(e){return this._stopEventDispatchingMap[e.type]?(this._logger.debug("Event dispatching terminated",e),e.defaultPrevented):!this._parallelEvents.includes(e.type)&&this._plugin.isAdBreak()&&Object.values(E).includes(e.type)?(this._queue.push(e),e.defaultPrevented):this._dispatchEventHandler(e)},t.reset=function(){this._stopEventDispatchingMap[E.ENDED]=!1,this._stopEventDispatchingMap[E.SEEKING]=!1,this._stopEventDispatchingMap[E.SEEKED]=!1,this._queue.empty(),this._eventManager.removeAll(),this._attachListeners()},t.destroy=function(){this._queue.empty(),this._eventManager.destroy()},t._attachListeners=function(){var e=this;this._eventManager.listen(this._plugin.player,g.AD_BREAK_END,(function(){return e._onAdBreakEnd()})),this._eventManager.listen(this._plugin.player,g.AD_BREAK_START,(function(t){return e._onAdBreakStart(t)})),this._eventManager.listen(this._plugin.player,E.PLAY,(function(){return!e._plugin.isAdBreak()&&(e._stopEventDispatchingMap[E.ENDED]=!1)})),this._eventManager.listen(this._plugin.player,E.PAUSE,(function(){e._stopEventDispatchingMap[E.SEEKING]=!1,e._stopEventDispatchingMap[E.SEEKED]=!1}))},t._onAdBreakStart=function(e){e.payload.adBreak.type===p.POST&&(this._logger.debug("Postroll is playing, trigger ENDED event"),this._stopEventDispatchingMap[E.ENDED]=!0,this._dispatchEventHandler(new f(E.ENDED)),this._stopEventDispatchingMap[E.SEEKING]=!0,this._stopEventDispatchingMap[E.SEEKED]=!0)},t._onAdBreakEnd=function(){if(this._queue.size()>0)for(;!this._queue.isEmpty();){var e=this._queue.pop();this._dispatchEventHandler(e)}},e}();function A(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var D=i.core.AdBreakType,b=i.core.AdEventType,M=i.core.EventManager,k=(i.core.FakeEvent,i.core.getLogger),S=i.core.Html5EventType,T=function(){function e(e,t,n){this._eventManager=new M,this._engine=e,this._plugin=t,this._daiEventManager=new y(t,n),this._logger=k("ImaDAIEngineDecorator"),this._initMembers(),this._attachListeners()}var t,n,i,a=e.prototype;return a._initMembers=function(){this._active=!0,this._loadStart=!1,this._contentEnded=!1},a.load=function(e){var t=this;return this._logger.debug("load",e),this._engine.getVideoElement().load(),this._plugin.getStreamUrl().then((function(n){return t._logger.debug("Stream url has been fetched",n),t._loadStart=!0,t._engine.src=n,t._engine.load(t._plugin.getStreamTime(e))})).catch((function(n){t._logger.error(n),t._plugin.destroy();var i=t._engine.load(e);return t._active=!1,i}))},a.dispatchEvent=function(e){return this._daiEventManager.dispatchEvent(e)},a.pause=function(){this._plugin.isAdBreak()&&this._plugin.pauseAd(),this._engine.pause()},a.play=function(){this._plugin.isAdBreak()&&this._plugin.resumeAd(),this._engine.play()},a.reset=function(){this._daiEventManager.reset(),this._engine.reset(),this._eventManager.removeAll(),this._initMembers(),this._attachListeners()},a.destroy=function(){this._daiEventManager.destroy(),this._eventManager.destroy(),this._engine.destroy()},a._attachListeners=function(){var e=this;this._eventManager.listen(this._plugin.player,S.PLAY,(function(){return!e._plugin.isAdBreak()&&(e._contentEnded=!1)})),this._eventManager.listen(this._plugin.player,b.AD_BREAK_START,(function(t){return e._onAdBreakStart(t)})),this._eventManager.listenOnce(this._plugin.player,b.AD_BREAK_END,(function(){return e._active=!0}))},a._onAdBreakStart=function(e){e.payload.adBreak.type===D.POST&&(this._contentEnded=!0),this._loadStart||(this._active=!1)},t=e,(n=[{key:"active",get:function(){return this._active}},{key:"paused",get:function(){return!!this._plugin.isAdBreak()||this._engine.paused}},{key:"ended",get:function(){return this._contentEnded}},{key:"currentTime",set:function(e){var t=this._plugin.getStreamTime(e);t&&(this._engine.currentTime=t)},get:function(){return this._plugin.getContentTime(this._engine.currentTime)||0}},{key:"duration",get:function(){return this._plugin.getContentTime(this._engine.duration)||NaN}}])&&A(t.prototype,n),i&&A(t,i),e}();function P(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var C=function(){function e(e){this._context=e}var t,n,i,a=e.prototype;return a.skipAd=function(){this._context.skipAd()},a.playAdNow=function(){this._context.playAdNow()},a.onPlaybackEnded=function(){return Promise.resolve()},t=e,(n=[{key:"active",get:function(){return this._context.state===s||this._context.state===o}},{key:"done",get:function(){return this._context.state===d}},{key:"name",get:function(){return this._context.name}}])&&P(t.prototype,n),i&&P(t,i),e}();n(1);function L(){return(L=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(this,arguments)}function I(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var R=i.core.Ad,B=i.core.AdBreak,w=i.core.AdBreakType,N=i.core.EventType,j=(i.core.FakeEvent,i.core.Utils),K=i.core.Env,U=function(e){var t,n;function i(t,n,i){var a;return(a=e.call(this,t,n,i)||this)._initMembers(),a._attachListeners(),a._init(),a}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.isValid=function(){return!0};var c,h,l,_=i.prototype;return _.getEngineDecorator=function(e,t){return this._engine=e,new T(e,this,t)},_.getAdsController=function(){return new C(this)},_.getStreamUrl=function(){var e=this;return this.logger.debug("Get stream url"),new Promise((function(t,n){return e._loadPromise.then((function(){e._state=a,e._resolveLoad=t,e._rejectLoad=n,e._initStreamManager(),e.player.isLive()?e._requestLiveStream():e._requestVODStream()})).catch((function(e){n(e)}))}))},_.skipAd=function(){this.logger.warn("Ima DAI isn't support skip on an ad")},_.playAdNow=function(){this.logger.warn("playAdNow API is not implemented yet")},_.pauseAd=function(){this._state===s&&(this._state=o,this._dispatchAdEvent(N.AD_PAUSED))},_.resumeAd=function(){this._state===o&&(this._state=s,this._dispatchAdEvent(N.AD_RESUMED),this._shouldPauseOnAdClick()&&this._setToggleAdsCover(!1))},_.getStreamTime=function(e){return this._streamManager?this._streamManager.streamTimeForContentTime(e):0},_.getContentTime=function(e){if(this._streamManager)return this._streamManager.contentTimeForStreamTime(e)},_.isAdBreak=function(){return this._adBreak},_.reset=function(){this.logger.debug("reset"),this.eventManager.removeAll(),this._hideAdsContainer(),this._isImaDAILibLoaded()&&(this._streamManager&&this._streamManager.reset(),this._setToggleAdsCover(!1),this._initMembers(),this._attachListeners())},_.destroy=function(){this.logger.debug("destroy"),this.eventManager.destroy(),this._hideAdsContainer(),this._streamManager&&(this._streamManager.reset(),this._streamManager=null),this._initMembers()},_._attachListeners=function(){var e=this;this.eventManager.listen(this.player,N.MUTE_CHANGE,(function(t){t.payload.mute&&e.isAdBreak()&&e._dispatchAdEvent(N.AD_MUTED)})),this.eventManager.listen(this.player,N.CHANGE_SOURCE_ENDED,(function(){e._attachEngineListeners()})),this.eventManager.listen(this.player,N.TIME_UPDATE,(function(){var t=e._streamManager.previousCuePointForStreamTime(e._engine.currentTime);e._engine.currentTime<t.end&&t.played&&(e.logger.debug("Ad already played - skipped"),e._engine.currentTime=t.end)})),this.player.config.playback.preferNative.hls&&this.eventManager.listen(this.player,N.TIMED_METADATA,(function(t){e._streamManager&&t&&t.payload&&t.payload.cues.forEach((function(t){var n=t.value.key,i=t.value.data||t.value.info,a={};a[n]=i,e._streamManager.onTimedMetadata(a)}))})),this.eventManager.listen(this.player,N.SEEKED,(function(){if(e._snapback){var t=e._streamManager.previousCuePointForStreamTime(e.player.currentTime);t&&!t.played&&(e.logger.debug("snapback"),e._snapback=!1,e._savedSeekTime=e.player.currentTime,e._engine.currentTime=t.start)}})),this.eventManager.listen(this.player,N.PLAY_FAILED,(function(){e._adBreak&&(e._onAdBreakEnded(),e.eventManager.listenOnce(e.player,N.FIRST_PLAY,(function(){e._onAdBreakStarted()})))}))},_._init=function(){var e=this;this._loadPromise=j.Object.defer(),this._loadImaDAILib().then((function(){e.logger.debug("IMA DAI lib loaded"),e._initAdsContainer(),e._loadPromise.resolve()})).catch((function(t){e.logger.error("IMA DAI lib failed to load"),e._loadPromise.reject(t)}))},_._initMembers=function(){this._state=u,this._cuePoints=[],this._adBreak=!1,this._savedSeekTime=null,this._adStartedDispatched=!1,this._adsCoverDivExists=!1,this._ignorePreroll=!1,this._playbackRate=1,this._snapback=this.config.snapback},_._loadImaDAILib=function(){var e=this,t=j.Http.protocol+(this.config.debug?i.IMA_DAI_SDK_DEBUG_LIB_URL:i.IMA_DAI_SDK_LIB_URL);return(this._isImaDAILibLoaded()?Promise.resolve():j.Dom.loadScriptAsync(t)).then((function(){e._sdk=window.google.ima.dai})).catch((function(n){return e.logger.error("failed loading "+t+" - check if an ad blocker is active"),Promise.reject(n)}))},_._isImaDAILibLoaded=function(){return window.google&&window.google.ima&&window.google.ima.dai},_._initAdsContainer=function(){var e=this;this.logger.debug("Init ads container");var t=this.player.getView();this._adsContainerDiv=j.Dom.createElement("div"),this._adsContainerDiv.id="playkit-dai-ads-container"+t.id,this._adsContainerDiv.className="playkit-dai-ads-container",this._adsCoverDiv=j.Dom.createElement("div"),this._adsCoverDiv.id="playkit-dai-ads-cover"+t.id,this._adsCoverDiv.className="playkit-dai-ads-cover",this._adsCoverDiv.onclick=function(t){return e._onAdsCoverClicked(t)},j.Dom.appendChild(t,this._adsContainerDiv)},_._initStreamManager=function(){this._streamManager||(this.logger.debug("Create stream manager"),this._streamManager=new this._sdk.api.StreamManager(this.player.getVideoElement()),this._streamManager.setClickElement(this._adsContainerDiv),this._attachStreamManagerListeners())},_._attachEngineListeners=function(){var e=this;this.eventManager.listen(this._engine,N.LOADED_METADATA,(function(){return e._onLoadedMetadata()})),this.eventManager.listen(this._engine,N.VOLUME_CHANGE,(function(){return e._onVolumeChange()})),this.eventManager.listen(this._engine,"hlsFragParsingMetadata",(function(t){return e._onHlsFragParsingMetadata(t)}))},_._onVolumeChange=function(){this.isAdBreak()&&this._dispatchAdEvent(N.AD_VOLUME_CHANGED)},_._onLoadedMetadata=function(){var e=this,t=[];this._cuePoints.forEach((function(n){var i=e._streamManager.contentTimeForStreamTime(n.start);e.player.duration-i<1?t.push(-1):t.push(i)})),this._dispatchAdEvent(N.AD_MANIFEST_LOADED,{adBreaksPosition:t}),this.player.ui.hasManager("timeline")&&this.config.showAdBreakCuePoint&&t.forEach((function(t){e.player.ui.getManager("timeline").addCuePoint(L({time:-1!==t?Math.round(t):1/0,presets:["Playback"]},e.config.adBreakCuePointStyle))}))},_._onHlsFragParsingMetadata=function(e){var t=this;this._streamManager&&e&&e.payload&&e.payload.samples.forEach((function(e){t._streamManager.processMetadata("ID3",e.data,e.pts)}))},_._attachStreamManagerListeners=function(){var e=this;this.logger.debug("Attach stream manager listeners"),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.LOADED,(function(t){return e._onLoaded(t)})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.ERROR,(function(t){return e._onError(t)})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.CUEPOINTS_CHANGED,(function(t){return e._onCuePointsChanged(t)})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.AD_BREAK_STARTED,(function(){return e._onAdBreakStarted()})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.AD_BREAK_ENDED,(function(){return e._onAdBreakEnded()})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.AD_PROGRESS,(function(t){return e._onAdProgress(t)})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.STARTED,(function(t){return e._onAdStarted(t)})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.FIRST_QUARTILE,(function(){return e._onAdFirstQuartile()})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.MIDPOINT,(function(){return e._onAdMidpoint()})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.THIRD_QUARTILE,(function(){return e._onAdThirdQuartile()})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.COMPLETE,(function(){return e._onAdComplete()})),this._streamManager.addEventListener(this._sdk.api.StreamEvent.Type.CLICK,(function(){return e._onAdClick()}))},_._requestVODStream=function(){var e=new this._sdk.api.VODStreamRequest;this._assignStreamRequestParams(e),this.logger.debug("Request VOD stream",e),this._streamManager.requestStream(e)},_._requestLiveStream=function(){var e=new this._sdk.api.LiveStreamRequest;this._assignStreamRequestParams(e),this.logger.debug("Request live stream",e),this._streamManager.requestStream(e)},_._assignStreamRequestParams=function(e){var t=this;Object.keys(e).forEach((function(n){return e[n]=t.config[n]||e[n]}))},_._onLoaded=function(e){var t=e.getStreamData();this._state=r,this.logger.debug("Stream loaded",t),this._resolveLoad(t.url)},_._onError=function(e){this.logger.error("Error loading stream",e),this._rejectLoad()},_._onCuePointsChanged=function(e){var t=e.getStreamData();this._cuePoints=t.cuepoints,this.logger.debug("Cue points changed",this._cuePoints)},_._onAdBreakStarted=function(){var e=this._getAdBreakOptions();this._shouldIgnorePreroll(e)||(this._adBreak=!0,j.Dom.setAttribute(this._adsContainerDiv,"data-adtype",e.type),this._dispatchAdEvent(N.AD_BREAK_START,{adBreak:new B(e)}),this._showAdsContainer(),this._playbackRate=this.player.playbackRate,1!==this.player.playbackRate&&(this.player.playbackRate=1))},_._onAdProgress=function(e){if(!this._ignorePreroll){var t=e.getStreamData().adProgressData;this._dispatchAdEvent(N.AD_PROGRESS,{adProgress:{currentTime:t.currentTime,duration:t.duration}}),this._adStartedDispatched||this._onAdStarted(e)}},_._onAdStarted=function(e){if(!this._ignorePreroll){this._state=s;var t=this._getAdOptions(e),n={ad:new R(e.getAd()&&e.getAd().getAdId(),t)};this._dispatchAdEvent(N.AD_LOADED,n),this._dispatchAdEvent(N.AD_STARTED,n),this._adStartedDispatched=!0,this._engine.paused&&this.pauseAd()}},_._onAdFirstQuartile=function(){this._dispatchAdEvent(N.AD_FIRST_QUARTILE)},_._onAdMidpoint=function(){this._dispatchAdEvent(N.AD_MIDPOINT)},_._onAdThirdQuartile=function(){this._dispatchAdEvent(N.AD_THIRD_QUARTILE)},_._onAdComplete=function(){this._state=u,this._dispatchAdEvent(N.AD_COMPLETED),this._adStartedDispatched=!1},_._onAdClick=function(){this.logger.debug("On ad clicked"),this._shouldPauseOnAdClick()&&(this._setToggleAdsCover(!0),this._state===s&&(this.player.pause(),this.pauseAd())),this._dispatchAdEvent(N.AD_CLICKED)},_._onAdBreakEnded=function(){var e=this;if(this._adBreak){this._adBreak=!1;var t=!this._cuePoints.find((function(e){return!e.played})),n=this.player.ads.getAdBreak();this._dispatchAdEvent(N.AD_BREAK_END);var i=function(){e._state=d,e._dispatchAdEvent(N.ADS_COMPLETED)};n.type===w.POST?this._engine.ended?i():this.eventManager.listenOnce(this._engine,N.ENDED,i):t&&i(),this._savedSeekTime&&(this.player.currentTime=this._savedSeekTime,this._savedSeekTime=null,this._snapback=this.config.snapback),this._adStartedDispatched=!1,this._hideAdsContainer(),1!==this._playbackRate&&(this.player.playbackRate=this._playbackRate)}},_._getAdBreakOptions=function(){var e={},t=this.player.currentTime;switch(!this.player.isLive()&&t&&this.player.duration-t<1?e.position=-1:e.position=t,e.position){case 0:e.type=w.PRE;break;case-1:e.type=w.POST;break;default:e.type=w.MID}return e},_._getAdOptions=function(e){var t={},n=e.getAd();if(n){var i=n.getAdPodInfo();t.system=n.getAdSystem(),t.duration=n.getDuration(),t.title=n.getTitle(),t.position=i.getAdPosition()}return t.bumper=!1,t.linear=!0,t},_._onAdsCoverClicked=function(e){switch(this.logger.debug("On ads cover clicked"),e.stopPropagation(),this._state){case o:this.player.play(),this.resumeAd();break;case s:this.player.pause(),this.pauseAd()}},_._setToggleAdsCover=function(e){this.logger.debug("Set toggle ads cover",e),e?(j.Dom.appendChild(this._adsContainerDiv,this._adsCoverDiv),this._adsCoverDivExists=!0):this._adsCoverDivExists&&(j.Dom.removeChild(this._adsContainerDiv,this._adsCoverDiv),this._adsCoverDivExists=!1)},_._showAdsContainer=function(){this._adsContainerDiv&&(this._adsContainerDiv.style.display="block")},_._hideAdsContainer=function(){this._adsContainerDiv&&(this._adsContainerDiv.style.display="none")},_._dispatchAdEvent=function(e,t){this.logger.debug(e.toUpperCase(),t),this.dispatchEvent(e,t)},_._shouldPauseOnAdClick=function(){return K.isMobile||K.isTablet||!this.player.isLive()},_._shouldIgnorePreroll=function(e){return this._ignorePreroll=this.player.config.sources.startTime>0&&e.type===w.PRE,this._ignorePreroll},c=i,(h=[{key:"state",get:function(){return this._state}}])&&I(c.prototype,h),l&&I(c,l),i}(i.BasePlugin);O(U,"IMA_DAI_SDK_LIB_URL","//imasdk.googleapis.com/js/sdkloader/ima3_dai.js"),O(U,"IMA_DAI_SDK_DEBUG_LIB_URL","//imasdk.googleapis.com/js/sdkloader/ima3_dai_debug.js"),O(U,"defaultConfig",{snapback:!0,showAdBreakCuePoint:!1,adBreakCuePointStyle:null,debug:!1});var q="1.1.0",x="@playkit-js/playkit-js-ima-dai";Object(i.registerPlugin)("imadai",U)}]);

var KalturaPlayer="object"==typeof KalturaPlayer?KalturaPlayer:{};KalturaPlayer.plugins=KalturaPlayer.plugins||{},KalturaPlayer.plugins.ima=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(e,t){e.exports=KalturaPlayer},function(e,t,n){var i;i=function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=5)}([function(e,t,n){"use strict";e.exports=function(e,t){var n,i,r;for(n=1;n<arguments.length;n++)for(r in i=arguments[n])i.hasOwnProperty(r)&&(e[r]=i[r]);return e}},function(e,t,n){"use strict";var i=n(0);e.exports={build:function(e,t){var n,r,a,s=t.plugins;for(n=0,r=s.length;n<r;n++)(a=s[n]).methods&&i(e,a.methods),a.properties&&Object.defineProperties(e,a.properties)},hook:function(e,t,n){var i,r,a,s,o=e.config.plugins,d=[e.context];for(n&&(d=d.concat(n)),i=0,r=o.length;i<r;i++)s=o[i],(a=o[i][t])&&a.apply(s,d)}}},function(e,t,n){"use strict";function i(e){if(0===e.length)return e;var t,n,i=e.split(/[_-]/);if(1===i.length&&i[0][0].toLowerCase()===i[0][0])return e;for(n=i[0].toLowerCase(),t=1;t<i.length;t++)n=n+i[t].charAt(0).toUpperCase()+i[t].substring(1).toLowerCase();return n}i.prepended=function(e,t){return e+(t=i(t))[0].toUpperCase()+t.substring(1)},e.exports=i},function(e,t,n){"use strict";var i=n(0),r=n(2);function a(e,t){e=e||{},this.options=e,this.defaults=t.defaults,this.states=[],this.transitions=[],this.map={},this.lifecycle=this.configureLifecycle(),this.init=this.configureInitTransition(e.init),this.data=this.configureData(e.data),this.methods=this.configureMethods(e.methods),this.map[this.defaults.wildcard]={},this.configureTransitions(e.transitions||[]),this.plugins=this.configurePlugins(e.plugins,t.plugin)}i(a.prototype,{addState:function(e){this.map[e]||(this.states.push(e),this.addStateLifecycleNames(e),this.map[e]={})},addStateLifecycleNames:function(e){this.lifecycle.onEnter[e]=r.prepended("onEnter",e),this.lifecycle.onLeave[e]=r.prepended("onLeave",e),this.lifecycle.on[e]=r.prepended("on",e)},addTransition:function(e){this.transitions.indexOf(e)<0&&(this.transitions.push(e),this.addTransitionLifecycleNames(e))},addTransitionLifecycleNames:function(e){this.lifecycle.onBefore[e]=r.prepended("onBefore",e),this.lifecycle.onAfter[e]=r.prepended("onAfter",e),this.lifecycle.on[e]=r.prepended("on",e)},mapTransition:function(e){var t=e.name,n=e.from,i=e.to;return this.addState(n),"function"!=typeof i&&this.addState(i),this.addTransition(t),this.map[n][t]=e,e},configureLifecycle:function(){return{onBefore:{transition:"onBeforeTransition"},onAfter:{transition:"onAfterTransition"},onEnter:{state:"onEnterState"},onLeave:{state:"onLeaveState"},on:{transition:"onTransition"}}},configureInitTransition:function(e){return"string"==typeof e?this.mapTransition(i({},this.defaults.init,{to:e,active:!0})):"object"==typeof e?this.mapTransition(i({},this.defaults.init,e,{active:!0})):(this.addState(this.defaults.init.from),this.defaults.init)},configureData:function(e){return"function"==typeof e?e:"object"==typeof e?function(){return e}:function(){return{}}},configureMethods:function(e){return e||{}},configurePlugins:function(e,t){var n,i,r;for(n=0,i=(e=e||[]).length;n<i;n++)"function"==typeof(r=e[n])&&(e[n]=r=r()),r.configure&&r.configure(this);return e},configureTransitions:function(e){var t,n,i,r,a,s=this.defaults.wildcard;for(n=0;n<e.length;n++)for(i=e[n],r=Array.isArray(i.from)?i.from:[i.from||s],a=i.to||s,t=0;t<r.length;t++)this.mapTransition({name:i.name,from:r[t],to:a})},transitionFor:function(e,t){var n=this.defaults.wildcard;return this.map[e][t]||this.map[n][t]},transitionsFor:function(e){var t=this.defaults.wildcard;return Object.keys(this.map[e]).concat(Object.keys(this.map[t]))},allStates:function(){return this.states},allTransitions:function(){return this.transitions}}),e.exports=a},function(e,t,n){var i=n(0),r=n(6),a=n(1),s=[null,[]];function o(e,t){this.context=e,this.config=t,this.state=t.init.from,this.observers=[e]}i(o.prototype,{init:function(e){if(i(this.context,this.config.data.apply(this.context,e)),a.hook(this,"init"),this.config.init.active)return this.fire(this.config.init.name,[])},is:function(e){return Array.isArray(e)?e.indexOf(this.state)>=0:this.state===e},isPending:function(){return this.pending},can:function(e){return!this.isPending()&&!!this.seek(e)},cannot:function(e){return!this.can(e)},allStates:function(){return this.config.allStates()},allTransitions:function(){return this.config.allTransitions()},transitions:function(){return this.config.transitionsFor(this.state)},seek:function(e,t){var n=this.config.defaults.wildcard,i=this.config.transitionFor(this.state,e),r=i&&i.to;return"function"==typeof r?r.apply(this.context,t):r===n?this.state:r},fire:function(e,t){return this.transit(e,this.state,this.seek(e,t),t)},transit:function(e,t,n,i){var r=this.config.lifecycle,a=this.config.options.observeUnchangedState||t!==n;return n?this.isPending()?this.context.onPendingTransition(e,t,n):(this.config.addState(n),this.beginTransit(),i.unshift({transition:e,from:t,to:n,fsm:this.context}),this.observeEvents([this.observersForEvent(r.onBefore.transition),this.observersForEvent(r.onBefore[e]),a?this.observersForEvent(r.onLeave.state):s,a?this.observersForEvent(r.onLeave[t]):s,this.observersForEvent(r.on.transition),a?["doTransit",[this]]:s,a?this.observersForEvent(r.onEnter.state):s,a?this.observersForEvent(r.onEnter[n]):s,a?this.observersForEvent(r.on[n]):s,this.observersForEvent(r.onAfter.transition),this.observersForEvent(r.onAfter[e]),this.observersForEvent(r.on[e])],i)):this.context.onInvalidTransition(e,t,n)},beginTransit:function(){this.pending=!0},endTransit:function(e){return this.pending=!1,e},failTransit:function(e){throw this.pending=!1,e},doTransit:function(e){this.state=e.to},observe:function(e){if(2===e.length){var t={};t[e[0]]=e[1],this.observers.push(t)}else this.observers.push(e[0])},observersForEvent:function(e){for(var t,n=0,i=this.observers.length,r=[];n<i;n++)(t=this.observers[n])[e]&&r.push(t);return[e,r,!0]},observeEvents:function(e,t,n,i){if(0===e.length)return this.endTransit(void 0===i||i);var r=e[0][0],s=e[0][1],o=e[0][2];if(t[0].event=r,r&&o&&r!==n&&a.hook(this,"lifecycle",t),0===s.length){var d=e.slice(1);return this.observeEvents(d,t,r,i)}var c=s.shift(),l=c[r].apply(c,t);return l&&"function"==typeof l.then?l.then(this.observeEvents.bind(this,e,t,r)).catch(this.failTransit.bind(this)):!1===l?this.endTransit(!1):this.observeEvents(e,t,r,l)},onInvalidTransition:function(e,t,n){throw new r("transition is invalid in current state",e,t,n,this.state)},onPendingTransition:function(e,t,n){throw new r("transition is invalid while previous transition is still in progress",e,t,n,this.state)}}),e.exports=o},function(e,t,n){"use strict";var i=n(0),r=n(2),a=n(1),s=n(3),o=n(4),d={is:function(e){return this._fsm.is(e)},can:function(e){return this._fsm.can(e)},cannot:function(e){return this._fsm.cannot(e)},observe:function(){return this._fsm.observe(arguments)},transitions:function(){return this._fsm.transitions()},allTransitions:function(){return this._fsm.allTransitions()},allStates:function(){return this._fsm.allStates()},onInvalidTransition:function(e,t,n){return this._fsm.onInvalidTransition(e,t,n)},onPendingTransition:function(e,t,n){return this._fsm.onPendingTransition(e,t,n)}},c={state:{configurable:!1,enumerable:!0,get:function(){return this._fsm.state},set:function(e){throw Error("use transitions to change state")}}};function l(e){return h(this||{},e)}function h(e,t){return u(e,new s(t,l)),e._fsm(),e}function u(e,t){if("object"!=typeof e||Array.isArray(e))throw Error("StateMachine can only be applied to objects");a.build(e,t),Object.defineProperties(e,c),i(e,d),i(e,t.methods),t.allTransitions().forEach((function(t){e[r(t)]=function(){return this._fsm.fire(t,[].slice.call(arguments))}})),e._fsm=function(){this._fsm=new o(this,t),this._fsm.init(arguments)}}l.version="3.0.1",l.factory=function(){var e,t;"function"==typeof arguments[0]?(e=arguments[0],t=arguments[1]||{}):(e=function(){this._fsm.apply(this,arguments)},t=arguments[0]||{});var n=new s(t,l);return u(e.prototype,n),e.prototype._fsm.config=n,e},l.apply=h,l.defaults={wildcard:"*",init:{name:"init",from:"none"}},e.exports=l},function(e,t,n){"use strict";e.exports=function(e,t,n,i,r){this.message=e,this.transition=t,this.from=n,this.to=i,this.current=r}}])},e.exports=i()},function(e,t,n){var i;i=function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t,n){"use strict";function i(e){if(0===e.length)return e;var t,n,i=e.split(/[_-]/);if(1===i.length&&i[0][0].toLowerCase()===i[0][0])return e;for(n=i[0].toLowerCase(),t=1;t<i.length;t++)n=n+i[t].charAt(0).toUpperCase()+i[t].substring(1).toLowerCase();return n}i.prepended=function(e,t){return e+(t=i(t))[0].toUpperCase()+t.substring(1)},e.exports=i},function(e,t,n){"use strict";var i=n(0);e.exports=function(e){var t=i((e=e||{}).name||e.past||"history"),n=i(e.future||"future"),r=i.prepended("clear",t),a=i.prepended(t,"back"),s=i.prepended(t,"forward"),o=i.prepended("can",a),d=i.prepended("can",s),c=e.max,l={configure:function(e){e.addTransitionLifecycleNames(a),e.addTransitionLifecycleNames(s)},init:function(e){e[t]=[],e[n]=[]},lifecycle:function(e,i){"onEnterState"===i.event&&(e[t].push(i.to),c&&e[t].length>c&&e[t].shift(),i.transition!==a&&i.transition!==s&&(e[n].length=0))},methods:{},properties:{}};return l.methods[r]=function(){this[t].length=0,this[n].length=0},l.properties[o]={get:function(){return this[t].length>1}},l.properties[d]={get:function(){return this[n].length>0}},l.methods[a]=function(){if(!this[o])throw Error("no history");var e=this[t].pop(),i=this[t].pop();this[n].push(e),this._fsm.transit(a,e,i,[])},l.methods[s]=function(){if(!this[d])throw Error("no history");var e=this.state,t=this[n].pop();this._fsm.transit(s,e,t,[])},l}}])},e.exports=i()},function(e,t,n){var i=n(4),r=n(5);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var a={insert:"head",singleton:!1};i(r,a);e.exports=r.locals||{}},function(e,t,n){"use strict";var i,r=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},a=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),s=[];function o(e){for(var t=-1,n=0;n<s.length;n++)if(s[n].identifier===e){t=n;break}return t}function d(e,t){for(var n={},i=[],r=0;r<e.length;r++){var a=e[r],d=t.base?a[0]+t.base:a[0],c=n[d]||0,l="".concat(d," ").concat(c);n[d]=c+1;var h=o(l),u={css:a[1],media:a[2],sourceMap:a[3]};-1!==h?(s[h].references++,s[h].updater(u)):s.push({identifier:l,updater:_(u,t),references:1}),i.push(l)}return i}function c(e){var t=document.createElement("style"),i=e.attributes||{};if(void 0===i.nonce){var r=n.nc;r&&(i.nonce=r)}if(Object.keys(i).forEach((function(e){t.setAttribute(e,i[e])})),"function"==typeof e.insert)e.insert(t);else{var s=a(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var l,h=(l=[],function(e,t){return l[e]=t,l.filter(Boolean).join("\n")});function u(e,t,n,i){var r=n?"":i.media?"@media ".concat(i.media," {").concat(i.css,"}"):i.css;if(e.styleSheet)e.styleSheet.cssText=h(t,r);else{var a=document.createTextNode(r),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(a,s[t]):e.appendChild(a)}}function f(e,t,n){var i=n.css,r=n.media,a=n.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),a&&btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleSheet)e.styleSheet.cssText=i;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(i))}}var p=null,g=0;function _(e,t){var n,i,r;if(t.singleton){var a=g++;n=p||(p=c(t)),i=u.bind(null,n,a,!1),r=u.bind(null,n,a,!0)}else n=c(t),i=f.bind(null,n,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=r());var n=d(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var i=0;i<n.length;i++){var r=o(n[i]);s[r].references--}for(var a=d(e,t),c=0;c<n.length;c++){var l=o(n[c]);0===s[l].references&&(s[l].updater(),s.splice(l,1))}n=a}}}},function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".playkit-ads-cover {\n  position: relative;\n  cursor: pointer;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0);\n}\n\n.playkit-ads-container {\n  visibility: hidden;\n  position: absolute;\n}\n",""])},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",i=e[3];if(!i)return n;if(t&&"function"==typeof btoa){var r=(s=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),a=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[n].concat(a).concat([r]).join("\n")}var s;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r<this.length;r++){var a=this[r][0];null!=a&&(i[a]=!0)}for(r=0;r<e.length;r++){var s=e[r];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="("+s[2]+") and ("+n+")"),t.push(s))}},t}},function(e,t,n){"use strict";n.r(t),n.d(t,"Plugin",(function(){return te})),n.d(t,"VERSION",(function(){return ne})),n.d(t,"NAME",(function(){return ie}));var i=n(0),r="loading",a="loaded",s="pending",o="playing",d="paused",c="idle",l="done";var h=function(e){var t,n;function i(t){var n,i,r,a;return n=e.call(this)||this,i=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n),a="ImaMiddleware",(r="id")in i?Object.defineProperty(i,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):i[r]=a,n._context=t,t.player.addEventListener(t.player.Event.CHANGE_SOURCE_STARTED,(function(){n._isFirstPlay=!0,n._nextLoad=null})),n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=i.prototype;return r.load=function(e){var t=this;this._nextLoad=e,this._context.loadPromise.catch((function(){return t._callNextLoad()})),this._context.getStateMachine().state!==c&&(this._context.config.adTagUrl||this._context.config.adsResponse)?(this._context.player.addEventListener(this._context.player.Event.AD_ERROR,(function(){t._callNextLoad()})),this._context.player.addEventListener(this._context.player.Event.AD_MANIFEST_LOADED,(function(e){e.payload.adBreaksPosition.includes(0)||t._callNextLoad()}))):this._callNextLoad()},r.play=function(e){var t=this;this._isFirstPlay&&(this._isFirstPlay=!1,this._context.config.disableMediaPreload||this._context.playOnMainVideoTag()?(this._context.player.addEventListener(this._context.player.Event.AD_BREAK_END,(function(){return t._callNextLoad()})),this._context.playOnMainVideoTag()||this._context.player.getVideoElement().src||this._context.player.getVideoElement().load()):this._callNextLoad()),this._context.loadPromise.then((function(){switch(t._context.getStateMachine().state){case o:break;case a:var n=t._context.initialUserAction();if(n)return n.then((function(){t.callNext(e)}));t.callNext(e);break;case d:var i=t._context.resumeAd();if(i)return i.then((function(){t.callNext(e)}));t.callNext(e);break;default:t.callNext(e)}})).catch((function(n){t._context.reset(),t._context.logger.error(n),t.callNext(e)}))},r.pause=function(e){switch(this._context.getStateMachine().state){case d:break;case o:this._context.pauseAd();break;default:this.callNext(e)}},r._callNextLoad=function(){this._nextLoad&&this.callNext(this._nextLoad),this._nextLoad=null},i}(i.core.BaseMiddleware);function u(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var f=function(){function e(e){this._context=e}var t,n,i,r=e.prototype;return r.skipAd=function(){this._context.skipAd()},r.playAdNow=function(e){this._context.playAdNow(e)},r.onPlaybackEnded=function(){return this._context.onPlaybackEnded()},t=e,(n=[{key:"active",get:function(){return this._context.getStateMachine().state===o||this._context.getStateMachine().state===d}},{key:"done",get:function(){return this._context.getStateMachine().state===l}},{key:"name",get:function(){return this._context.name}}])&&u(t.prototype,n),i&&u(t,i),e}(),p=n(1),g=n.n(p),_=n(2),y=n.n(_),v=i.core.AdBreakType,A=i.core.Error,m=i.core.Utils,E=function(e){return new g.a({init:r,transitions:[{name:"loaded",from:[r,a,c,d,o,l],to:a},{name:e.player.Event.AD_STARTED,from:[a,c,d,o,s],to:function(e){return e.getAd().isLinear()?o:c}},{name:e.player.Event.AD_RESUMED,from:[d,o],to:o},{name:e.player.Event.AD_PAUSED,from:o,to:d},{name:e.player.Event.AD_SKIPPED,from:[o,d],to:c},{name:e.player.Event.AD_COMPLETED,from:[o,d]},{name:e.player.Event.ADS_COMPLETED,from:[c,d],to:l},{name:e.player.Event.AD_BREAK_END,from:[c,o,a,d],to:c},{name:"adlog",from:[c,a,o,d,r,s],to:c},{name:e.player.Event.AD_ERROR,from:[c,a,o,d,r,s],to:O.bind(e)},{name:e.player.Event.AD_LOADED,from:[c,a,o]},{name:e.player.Event.AD_FIRST_QUARTILE,from:o},{name:e.player.Event.AD_BREAK_START,from:[c,a],to:s},{name:e.player.Event.AD_MIDPOINT,from:o},{name:e.player.Event.AD_THIRD_QUARTILE,from:o},{name:e.player.Event.USER_CLOSED_AD,from:[c,o,d]},{name:e.player.Event.AD_VOLUME_CHANGED,from:[s,o,d,a]},{name:e.player.Event.AD_MUTED,from:[o,d,a]},{name:e.player.Event.AD_CLICKED,from:[o,d,c]},{name:e.player.Event.AD_CAN_SKIP,from:[o,d,a]},{name:e.player.Event.AD_PROGRESS,from:[o,d]},{name:e.player.Event.AD_BUFFERING,from:"*"},{name:"goto",from:"*",to:function(e){return e}}],methods:{onAdloaded:b.bind(e),onAdstarted:M.bind(e),onAdpaused:I.bind(e),onAdresumed:C.bind(e),onAdclicked:T.bind(e),onAdskipped:x.bind(e),onAdcompleted:k.bind(e),onAdscompleted:L.bind(e),onAdcanskip:R.bind(e),onAdbreakstart:S.bind(e),onAdbreakend:P.bind(e),onAdfirstquartile:I.bind(e),onAdmidpoint:I.bind(e),onAdthirdquartile:I.bind(e),onAdlog:D.bind(e),onUserclosedad:I.bind(e),onAdvolumechanged:I.bind(e),onAdmuted:I.bind(e),onAdprogress:w.bind(e),onAdbuffering:I.bind(e),onEnterState:N.bind(e),onPendingTransition:U.bind(e)},plugins:[new y.a]})};function b(e,t){this.logger.debug(t.type.toUpperCase());var n=j.call(this,t),r=V.call(this,t),a=new i.Ad(t.getAd().getAdId(),r);m.Dom.setAttribute(this._adsContainerDiv,"data-adtype",n),this.logger.warn("adType and extraAdData fields will be deprecated soon from AD_LOADED event payload. See docs for more information"),this.dispatchEvent(e.transition,{ad:a,adType:n,extraAdData:t.getAdData()})}function M(e,t){this.logger.debug(t.type.toUpperCase()),this._currentAd=t.getAd(),this._adVideoTagAlreadyPlayed=!0,this._resizeAd(),this._maybeDisplayCompanionAds(),this._currentAd.isLinear()?this._showAdsContainer():this._nextPromise?this._resolveNextPromise():this.player.play();var n=V.call(this,t),r=new i.Ad(t.getAd().getAdId(),n);this.dispatchEvent(e.transition,{ad:r})}function T(e,t){this.logger.debug(t.type.toUpperCase()),this._currentAd.isLinear()?(this._maybeIgnoreClickOnAd(),this._stateMachine.is(o)&&this._adsManager.pause(),this._setToggleAdsCover(!0)):this.player.paused||this.player.pause(),this.dispatchEvent(e.transition)}function C(e,t){this.logger.debug(t.type.toUpperCase()),this._setToggleAdsCover(!1),this.dispatchEvent(e.transition)}function k(e,t){this.logger.debug(t.type.toUpperCase()),this.dispatchEvent(e.transition)}function L(e,t){this.logger.debug(e.transition.toUpperCase()),this.playOnMainVideoTag()&&this._contentComplete&&!this.player.config.playback.playAdsWithMSE&&(this.player.getVideoElement().src=this._contentSrc),P.call(this,e,t)}function S(e,t){this.logger.debug(t.type.toUpperCase()),this.player.pause();var n=F.call(this,t),r=new i.AdBreak(n);this._maybeSavePlayerSnapshot(),this._maybeForceExitFullScreen(),this._maybeSaveVideoCurrentTime(),this.dispatchEvent(e.transition,{adBreak:r})}function P(e,t){var n=this;this.logger.debug(t.type.toUpperCase()),this._currentAd=null,this._contentComplete||(this.config.forceReloadMediaAfterAds&&(this.eventManager.listenOnce(this.player,this.player.Event.LOADED_DATA,(function(){n._maybeSetVideoCurrentTime(),n.player.play()})),this.player.getVideoElement().load()),this._hideAdsContainer(),this._maybeSetVideoCurrentTime(),this._nextPromise?this._resolveNextPromise():this.config.forceReloadMediaAfterAds||this.player.play()),this._maybeRestorePlayerSnapshot(),this.dispatchEvent(e.transition)}function D(e,t){var n;this.logger.debug(t.type.toUpperCase()),"function"==typeof t.getAdData?n=t.getAdData().adError:"function"==typeof t.getError&&(n=t.getError()),n&&(this.logger.error("Non-fatal error occurred: "+n.getMessage()),this.dispatchEvent(this.player.Event.AD_ERROR,B.call(this,n,!1)))}function O(e){var t=this,n=c;if(this._playAdByConfig()){this.logger.debug(e.type.toUpperCase());var i=e.getError();this._nextPromise?this.playOnMainVideoTag()&&"iOS"!==this.player.env.os.name?setTimeout((function(){t._nextPromise.reject(i)}),0,i):this._nextPromise.reject(i):(this.reset(),n=l),this.dispatchEvent("aderror",B.call(this,i,!0))}return n}function x(e,t){this.logger.debug(t.type.toUpperCase()),this.dispatchEvent(e.transition)}function R(e,t){this.logger.debug(t.type.toUpperCase()),this._adsManager.getAdSkippableState()&&this.dispatchEvent(e.transition)}function w(e,t){this.logger.debug(t.type.toUpperCase());var n=this._adsManager.getRemainingTime(),i=t.getAdData()&&t.getAdData().duration,r=i-n;m.Number.isNumber(i)&&m.Number.isNumber(r)&&this.dispatchEvent(e.transition,{adProgress:{currentTime:r,duration:i}})}function I(e,t){this.logger.debug(t.type.toUpperCase()),this.dispatchEvent(e.transition)}function N(e){e.from!==e.to&&this.logger.debug("Change state: "+e.from+" => "+e.to)}function U(e,t,n){this.logger.warn("The previous transition is still in progress",{transition:e,from:t,to:n})}function B(e,t){var n,r,a=t?A.Severity.CRITICAL:A.Severity.RECOVERABLE,s=A.Category.ADS;try{n=900!==e.getVastErrorCode()?parseInt(A.Category.ADS+e.getVastErrorCode()):A.Code.AD_UNDEFINED_ERROR}catch(e){n=A.Code.AD_UNDEFINED_ERROR}if(this._adsManager)try{var o=this._adsManager.getCurrentAd(),d={getAd:function(){return o},getAdData:function(){}},c=V.call(this,d);r=new i.Ad(o.getAdId(),c)}catch(e){}return new A(a,s,n,{ad:r,innerError:e})}function V(e){var t={},n=e.getAd(),i=e.getAdData(),r=n.getAdPodInfo();return t.system=n.getAdSystem(),t.url=n.getMediaUrl(),t.clickThroughUrl=i&&i.clickThroughUrl,t.contentType=n.getContentType(),t.duration=n.getDuration(),t.position=this._adPosition||r.getAdPosition(),t.title=n.getTitle(),t.linear=n.isLinear(),t.skipOffset=n.getSkipTimeOffset(),t.width=n.isLinear()?n.getVastMediaWidth():n.getWidth(),t.height=n.isLinear()?n.getVastMediaHeight():n.getHeight(),t.bitrate=n.getVastMediaBitrate(),t.bumper=r.getIsBumper()||this._isBumper,t}function F(e){var t={};return t.numAds=this._podLength||e.getAd().getAdPodInfo().getTotalAds(),t.position=this.player.ended?-1:this.player.currentTime,t.type=j.call(this,e),t}function j(e){try{if(!e.getAd().isLinear())return v.OVERLAY}catch(e){}return this._playAdByConfig()?function(e){var t=e.getAd(),n=t.getAdPodInfo().getPodIndex();if(!t.isLinear())return v.OVERLAY;switch(n){case 0:return v.PRE;case-1:return v.POST;default:return v.MID}}(e):this._getAdBreakTypeFromPlayer()}n(3);function K(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}i.core.FakeEvent;var H=function(){function e(e,t){this._plugin=t}var t,n,i;return e.prototype.dispatchEvent=function(e){return e.defaultPrevented},t=e,(n=[{key:"active",get:function(){return this._plugin.playOnMainVideoTag()&&this._plugin.isAdPlaying()}},{key:"paused",get:function(){return!0}},{key:"currentTime",get:function(){return this._plugin.getContentTime()},set:function(e){}},{key:"duration",get:function(){return this._plugin.getContentDuration()}},{key:"ended",get:function(){return this._plugin.getContentEnded()}}])&&K(t.prototype,n),i&&K(t,i),e}();function G(){return(G=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(this,arguments)}function W(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}i.core.BaseMiddleware;var q=i.core.EngineType,Q=i.core.Error,Y=i.core.getCapabilities,J=i.core.Utils,X=i.core.Env,Z=(i.core.AudioTrack,i.core.TextTrack,i.core.EventManager),$=i.core.AdBreakType,ee=["fullscreenchange","mozfullscreenchange","webkitfullscreenchange"],te=function(e){var t,n;function i(t,n,i){var r;return z(W(r=e.call(this,t,n,i)||this),"_adVideoTagAlreadyPlayed",!1),r._stateMachine=new E(W(r)),r._initMembers(),r._init(),r}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.isValid=function(){return!0};var r=i.prototype;return r.getEngineDecorator=function(e){return new H(e,this)},r.getMiddlewareImpl=function(){return new h(this)},r.getAdsController=function(){return new f(this)},r.playAdNow=function(e){!Array.isArray(e)||this.isAdPlaying()||this._playAdByConfig()||this._playAdBreak(e)},r._playAdBreak=function(e){var t=this;this._podLength=e.length,this._adPosition=1,this._firstOfAdPod=!0,this._waterfalled=!1,this.loadPromise.then((function(){t._playAd(e),!t._hasUserAction&&t.player.currentTime>0&&t.initialUserAction()})).catch((function(){}))},r._playAd=function(e){var t=this,n=e[0],i=function(){e.shift(),t._adBreaksEventManager.removeAll(),t._waterfalled=!1,t._podLength=e.length,t._adPosition++,t._playAd(e)},r=function(r){n.url&&n.url.length>1||!n.url&&n.response&&n.response.length>1?function(i){t.dispatchEvent(t.player.Event.AD_WATERFALLING,{adFailed:{url:n.url?n.url[0]:"",response:!n.url&&n.response?n.response[0]:"",data:i,adBreak:t._getAdBreakTypeFromPlayer(),position:t._adPosition}}),t._adBreaksEventManager.removeAll(),t._waterfalled=!0,n.url?n.url.shift():n.response&&n.response.shift(),t._playAd(e)}(r):(t._waterfalled&&t.dispatchEvent(t.player.Event.AD_WATERFALLING_FAILED),t._stateMachine.adlog(r),i())};n&&(this._adBreaksEventManager.listen(this._adsLoader,this._sdk.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,(function(){t._adBreaksEventManager.listen(t._adsManager,t._sdk.AdEvent.Type.COMPLETE,i),t._adBreaksEventManager.listen(t._adsManager,t._sdk.AdEvent.Type.SKIPPED,i),t._adBreaksEventManager.listen(t._adsManager,t._sdk.AdEvent.Type.LOG,r),t._adBreaksEventManager.listen(t._adsManager,t._sdk.AdErrorEvent.Type.AD_ERROR,r)})),this._adBreaksEventManager.listen(this._adsLoader,this._sdk.AdErrorEvent.Type.AD_ERROR,(function(e){r(e),0===t._podLength&&(t.player.ads.isAdBreak()&&t._stateMachine.adbreakend({type:t._sdk.AdEvent.Type.CONTENT_RESUME_REQUESTED}),t._hasUserAction?t._stateMachine.adscompleted({type:t._sdk.AdEvent.Type.ALL_ADS_COMPLETED}):t.eventManager.listen(t.player,t.player.Event.FIRST_PLAY,(function(){t._stateMachine.adscompleted({type:t._sdk.AdEvent.Type.ALL_ADS_COMPLETED})})))})),this._isBumper=!!n.bumper,this._requestAds(n.url&&n.url[0],n.response&&n.response[0]))},r._getAdBreakTypeFromPlayer=function(){return this.player.ended?$.POST:this.player.currentTime>0?$.MID:$.PRE},r.skipAd=function(){this.logger.debug("Skip ad"),this._adsManager&&(this._adsManager.getAdSkippableState()?this._adsManager.skip():this.config.skipSupport&&this._adsManager.stop())},r.resumeAd=function(){return this.logger.debug("Resume ad"),this._nextPromise=J.Object.defer(),this._adsManager.resume(),this._nextPromise},r.pauseAd=function(){this.logger.debug("Pause ad"),this._adsManager.pause()},r.getStateMachine=function(){return this._stateMachine},r.playOnMainVideoTag=function(){return!!this._adsManager&&!!this._adsManager.isCustomPlaybackUsed()},r.isAdPlaying=function(){return this._stateMachine.is(o)||this._stateMachine.is(s)||this._stateMachine.is(d)},r.getContentTime=function(){var e=0;return this._videoLastCurrentTime?e=this._videoLastCurrentTime:this._contentComplete&&(e=this.getContentDuration()),e},r.getContentDuration=function(){return this._contentDuration||this.player.config.sources.duration||0},r.getContentSrc=function(){return this._contentSrc||""},r.getContentEnded=function(){return this._contentComplete},r.loadMedia=function(){var e=this;this._addBindings(),this.loadPromise.then((function(){e._adDisplayContainer||(e._adDisplayContainer=new e._sdk.AdDisplayContainer(e._adsContainerDiv,e.player.getVideoElement())),e._adsLoader||e._initAdsLoader()})),this._playAdByConfig()&&this.loadPromise.then((function(){return e._requestAds()})).catch((function(){}))},r.reset=function(){this.logger.debug("reset"),this.eventManager.removeAll(),this._adBreaksEventManager.removeAll(),this._hideAdsContainer(),this._isImaSDKLibLoaded()&&(this._destroyIMAManagers(),this._stateMachine.goto(l),this._initMembers())},r.destroy=function(){this.logger.debug("destroy"),this.eventManager.destroy(),this._hideAdsContainer(),this._destroyIMAManagers()},r._destroyIMAManagers=function(){this._adsManager&&this._adsManager.destroy(),this._adsLoader&&(this._adsLoader.destroy(),this._adsLoader=null),this._adDisplayContainer&&(this._adDisplayContainer.destroy(),this._adDisplayContainer=null)},r.initialUserAction=function(){try{this.logger.debug("Initial user action"),this._nextPromise=J.Object.defer(),this._adDisplayContainer.initialize(),this._hasUserAction=!0,this._isAdsManagerLoaded&&(this.logger.debug("User action occurred after ads manager loaded"),this._startAdsManager())}catch(e){this.logger.error(e),this.reset()}return this._nextPromise},r._startAdsManager=function(){var e=this;this.logger.debug("Start ads manager"),(this.playOnMainVideoTag()&&!this.config.disableMediaPreload?this.player.ready():Promise.resolve()).then((function(){e._adsManager.init(e.player.dimensions.width,e.player.dimensions.height,e._sdk.ViewMode.NORMAL),e._adsManager.start()}))},r._addBindings=function(){var e=this;ee.forEach((function(t){return e.eventManager.listen(document,t,(function(){return e._resizeAd()}))})),this.eventManager.listen(this.player,"resize",(function(){return e._resizeAd()})),this.eventManager.listen(this.player,this.player.Event.MUTE_CHANGE,(function(){return e._syncPlayerVolume()})),this.eventManager.listen(this.player,this.player.Event.VOLUME_CHANGE,(function(){return e._syncPlayerVolume()})),this.eventManager.listen(this.player,this.player.Event.SOURCE_SELECTED,(function(t){var n=t.payload.selectedSource;n&&n.length>0&&(e._contentSrc=n[0].url)})),this.eventManager.listenOnce(this.player,this.player.Event.DURATION_CHANGE,(function(){e._contentDuration=e.player.duration})),this.eventManager.listen(this.player,this.player.Event.ERROR,(function(t){t.payload&&t.payload.severity===Q.Severity.CRITICAL&&e.reset()})),this.eventManager.listen(this.player,this.player.Event.FIRST_PLAY,(function(){e._currentAd&&!e._currentAd.isLinear()&&e._showAdsContainer()})),this.eventManager.listen(this.player,this.player.Event.MEDIA_LOADED,(function(){e._adsManager.updateAdsRenderingSettings({restoreCustomPlaybackStateOnAdBreakComplete:!e.player.config.playback.playAdsWithMSE})})),this.eventManager.listen(this.player,this.player.Event.ENDED,(function(){return e._onMediaEnded()})),this.eventManager.listen(this.player,this.player.Event.LOADED_METADATA,(function(){return e._onLoadedMetadata()})),this.eventManager.listen(this.player,this.player.Event.TIME_UPDATE,(function(){return e._onMediaTimeUpdate()})),this.eventManager.listen(this.player,this.player.Event.SEEKING,(function(){return e._onMediaSeeking()})),this.eventManager.listen(this.player,this.player.Event.SEEKED,(function(){return e._onMediaSeeked()})),this._playAdByConfig()||this.eventManager.listenOnce(this.player,this.player.Event.USER_GESTURE,(function(){e._adVideoTagAlreadyPlayed||e._adDisplayContainer.initialize()}))},r._initMembers=function(){this._nextPromise=null,this._currentAd=null,this._adsManager=null,this._contentComplete=!1,this._isAdsManagerLoaded=!1,this._videoLastCurrentTime=null,this._contentPlayheadTracker={currentTime:0,previousTime:0,seeking:!1,duration:0},this._hasUserAction=!1,this._togglePlayPauseOnAdsContainerCallback=null,this._contentDuration=null,this._selectedAudioTrack=null,this._selectedTextTrack=null,this._selectedPlaybackRate=1,this._textTracksHidden=[],this._adBreaksEventManager=new Z,this._podLength=0,this._adPosition=0,this._firstOfAdPod=!1,this._waterfalled=!1,this._isBumper=!1},r._init=function(){var e=this;this.loadPromise=J.Object.defer(),this._maybeDelayInitUntilSourceSelected().then((function(){return e._loadImaSDKLib()})).then((function(){e._sdk=window.google.ima,e.logger.debug("IMA SDK version: "+e._sdk.VERSION),e._initImaSettings(),e._initAdsContainer(),e._initAdsLoader(),e.loadPromise.resolve()})).catch((function(t){e.loadPromise.reject(t)}))},r._maybeDelayInitUntilSourceSelected=function(){var e=this;return this.config.delayInitUntilSourceSelected?new Promise((function(t,n){e._contentSrc?t():(e.eventManager.listenOnce(e.player,e.player.Event.SOURCE_SELECTED,t),e.eventManager.listenOnce(e.player,e.player.Event.ERROR,(function(e){e.payload.severity===Q.Severity.CRITICAL&&n(e)})))})):Promise.resolve()},r._loadImaSDKLib=function(){var e=J.Http.protocol+(this.config.debug?i.IMA_SDK_DEBUG_LIB_URL:i.IMA_SDK_LIB_URL);return this._isImaSDKLibLoaded()?Promise.resolve():J.Dom.loadScriptAsync(e)},r._isImaSDKLibLoaded=function(){return window.google&&window.google.ima&&window.google.ima.VERSION},r._initImaSettings=function(){this._sdk.settings.setPlayerType(this.config.playerName),this._sdk.settings.setPlayerVersion(this.config.playerVersion),this._sdk.settings.setVpaidAllowed(!0),this._sdk.settings.setVpaidMode(this._getVpaidMode()),Object.prototype.hasOwnProperty.call(this.config,"locale")&&this._sdk.settings.setLocale(this.config.locale),"boolean"==typeof this.config.setDisableCustomPlaybackForIOS10Plus?this._sdk.settings.setDisableCustomPlaybackForIOS10Plus(this.config.setDisableCustomPlaybackForIOS10Plus):this._sdk.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playback.playsinline),"number"==typeof this.config.numRedirects&&this._sdk.settings.setNumRedirects(this.config.numRedirects)},r._getVpaidMode=function(){var e=this._sdk.ImaSdkSettings.VpaidMode[this.config.vpaidMode];return this.config.vpaidMode&&"number"==typeof e?(this.logger.debug("VpaidMode: set to "+this.config.vpaidMode),e):(this.logger.warn("VpaidMode is not set, setting to ENABLED"),this._sdk.ImaSdkSettings.VpaidMode.ENABLED)},r._initAdsContainer=function(){var e=this;this.logger.debug("Init ads container");var t=this.player.getView();this._adsContainerDiv=J.Dom.createElement("div"),this._adsContainerDiv.id="playkit-ads-container"+t.id,this._adsContainerDiv.className="playkit-ads-container",this._adsCoverDiv=J.Dom.createElement("div"),this._adsCoverDiv.id="playkit-ads-cover"+t.id,this._adsCoverDiv.className="playkit-ads-cover",this._adsCoverDiv.onclick=function(){return e._onAdsCoverClicked()},J.Dom.appendChild(t,this._adsContainerDiv),this._adDisplayContainer=new this._sdk.AdDisplayContainer(this._adsContainerDiv,this.player.getVideoElement())},r._initAdsLoader=function(){var e=this;this.logger.debug("Init ads loader"),this._adsLoader=new this._sdk.AdsLoader(this._adDisplayContainer),this._adsLoader.addEventListener(this._sdk.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,(function(t){return e._onAdsManagerLoaded(t)})),this._adsLoader.addEventListener(this._sdk.AdErrorEvent.Type.AD_ERROR,(function(t){return e._stateMachine.aderror(t)}))},r._requestAds=function(e,t){var n=this;if(e||t||this._playAdByConfig()){this.logger.debug("Request ads");var i=new this._sdk.AdsRequest,r=e||this.config.adTagUrl;r?i.adTagUrl=r:i.adsResponse=t||this.config.adsResponse,"number"==typeof this.config.vastLoadTimeout&&(i.vastLoadTimeout=this.config.vastLoadTimeout),i.linearAdSlotWidth=this.player.dimensions.width,i.linearAdSlotHeight=this.player.dimensions.height,i.nonLinearAdSlotWidth=this.player.dimensions.width,i.nonLinearAdSlotHeight=this.player.dimensions.height/3,this.getContentDuration()&&!this.player.isLive()&&(i.contentDuration=this.getContentDuration());var a=this.player.muted||0===this.player.volume;i.setAdWillPlayMuted(a);var s=this.config.adWillAutoPlay,o=this.player.config.playback.autoplay,d=this.player.config.playback.allowMutedAutoPlay;"boolean"==typeof s?(i.setAdWillAutoPlay(s),this._adsLoader.requestAds(i)):o?Y(q.HTML5).then((function(e){n._adsLoader&&(e.autoplay?i.setAdWillAutoPlay(!0):d&&e.mutedAutoPlay?(i.setAdWillAutoPlay(!0),i.setAdWillPlayMuted(!0)):i.setAdWillAutoPlay(!1),n._adsLoader.requestAds(i))})):(i.setAdWillAutoPlay(!1),this._adsLoader.requestAds(i)),this._stateMachine.loaded()}else this._stateMachine.goto(l),this.logger.debug("Missing ad tag url: create plugin without requesting ads")},r._resizeAd=function(){if(this._sdk&&this._adsManager&&this._currentAd){var e=this.player.isFullscreen()?this._sdk.ViewMode.FULLSCREEN:this._sdk.ViewMode.NORMAL;if(this._currentAd.isLinear())this._adsManager.resize(this.player.dimensions.width,this.player.dimensions.height,e);else{var t=this._currentAd.getWidth()+8,n=this._currentAd.getHeight()+8;t<=this.player.dimensions.width&&n<=this.player.dimensions.height?(this._alignAdsContainerSizeForOverlayAd(),this._adsManager.resize(t,n,e),this._showAdsContainer()):this._hideAdsContainer()}}},r._alignAdsContainerSizeForOverlayAd=function(){this._adsContainerDiv.style.bottom=this._currentAd.getHeight()+8+"px",this._adsContainerDiv.style.left=(this.player.dimensions.width-this._currentAd.getWidth())/2+"px"},r._onLoadedMetadata=function(){this._contentPlayheadTracker.duration=this.player.duration},r._onMediaTimeUpdate=function(){!this._contentPlayheadTracker.seeking&&this.player.currentTime>0&&(this._contentPlayheadTracker.previousTime=this._contentPlayheadTracker.currentTime,this._contentPlayheadTracker.currentTime=this.player.currentTime)},r._onMediaSeeking=function(){this._contentPlayheadTracker.seeking=!0},r._onMediaSeeked=function(){this._contentPlayheadTracker.seeking=!1},r._maybeSaveVideoCurrentTime=function(){(this.playOnMainVideoTag()||this.config.forceReloadMediaAfterAds)&&this.player.currentTime&&this.player.currentTime>0&&(this.logger.debug("Custom playback used: save current time before ads",this.player.currentTime),this._videoLastCurrentTime=this.player.currentTime)},r._maybeSetVideoCurrentTime=function(){this._videoLastCurrentTime&&(this.logger.debug("Custom playback used: set current time after ads",this._videoLastCurrentTime),this.player.currentTime=this._videoLastCurrentTime,this._videoLastCurrentTime=null)},r._hasPostRoll=function(){return this._adsManager&&this._adsManager.getCuePoints().includes(-1)},r._onMediaEnded=function(){this.logger.debug("Media ended"),this._contentComplete=!0,this._currentAd&&!this._currentAd.isLinear()?this.reset():this._hasPostRoll()||this._stateMachine.goto(l)},r.onPlaybackEnded=function(){var e=this;return this.logger.debug("Playback ended"),this._adsLoader&&this._adsLoader.contentComplete(),this._hasPostRoll()?new Promise((function(t){e.eventManager.listenOnce(e._adsManager,e._sdk.AdEvent.Type.ALL_ADS_COMPLETED,(function(){t()}))})):Promise.resolve()},r._showAdsContainer=function(){this._adsContainerDiv&&(this._adsContainerDiv.style.visibility="visible")},r._hideAdsContainer=function(){this._adsContainerDiv&&(this._adsContainerDiv.style.visibility="hidden")},r._onAdsManagerLoaded=function(e){var t=this;this.logger.debug("Ads manager loaded");var n=this._getAdsRenderingSetting();this._adsManager=e.getAdsManager(this._contentPlayheadTracker,n),this.config.forceReloadMediaAfterAds=!this.playOnMainVideoTag()&&this.config.forceReloadMediaAfterAds;var i=[].concat(this._adsManager.getCuePoints());i.length||i.push(0),this._playAdByConfig()&&(this.dispatchEvent(this.player.Event.AD_MANIFEST_LOADED,{adBreaksPosition:i}),this.player.ui.hasManager("timeline")&&this.config.showAdBreakCuePoint&&i.forEach((function(e){t.player.ui.getManager("timeline").addCuePoint(G({time:-1!==e?e:1/0},t.config.adBreakCuePointStyle))}))),this._isAdsManagerLoaded=!0,this._attachAdsManagerListeners(),this._syncPlayerVolume(),this._hasUserAction&&(this.logger.debug("User action occurred before ads manager loaded"),this._startAdsManager())},r._getAdsRenderingSetting=function(){var e=this,t=new this._sdk.AdsRenderingSettings;return Object.keys(this.config.adsRenderingSettings).forEach((function(n){void 0!==t[n]?t[n]=e.config.adsRenderingSettings[n]:e.logger.warn("unsupported adsRenderingSettings was set:",n)})),t.restoreCustomPlaybackStateOnAdBreakComplete=!1,"number"!=typeof this.config.adsRenderingSettings.playAdsAfterTime&&(t.playAdsAfterTime=this.player.config.sources.startTime),t},r._attachAdsManagerListeners=function(){var e=this;this._adsManager.addEventListener(this._sdk.AdEvent.Type.CONTENT_PAUSE_REQUESTED,(function(t){(e._playAdByConfig()||e._firstOfAdPod)&&(e._firstOfAdPod=!1,e._stateMachine.adbreakstart(t))})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.CONTENT_RESUME_REQUESTED,(function(t){(e._playAdByConfig()||0===e._podLength)&&e._stateMachine.adbreakend(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.ALL_ADS_COMPLETED,(function(t){(e._playAdByConfig()||0===e._podLength)&&e._stateMachine.adscompleted(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.LOADED,(function(t){return e._stateMachine.adloaded(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.STARTED,(function(t){return e._stateMachine.adstarted(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.PAUSED,(function(t){return e._stateMachine.adpaused(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.RESUMED,(function(t){return e._stateMachine.adresumed(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.FIRST_QUARTILE,(function(t){return e._stateMachine.adfirstquartile(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.MIDPOINT,(function(t){return e._stateMachine.admidpoint(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.THIRD_QUARTILE,(function(t){return e._stateMachine.adthirdquartile(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.CLICK,(function(t){return e._stateMachine.adclicked(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.SKIPPED,(function(t){return e._stateMachine.adskipped(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.COMPLETE,(function(t){return e._stateMachine.adcompleted(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.USER_CLOSE,(function(t){return e._stateMachine.userclosedad(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.VOLUME_CHANGED,(function(t){return e._stateMachine.advolumechanged(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.VOLUME_MUTED,(function(t){return e._stateMachine.admuted(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.AD_PROGRESS,(function(t){return e._stateMachine.adprogress(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.AD_BUFFERING,(function(t){return e._stateMachine.adbuffering(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.LOG,(function(t){return e._stateMachine.adlog(t)})),this._adsManager.addEventListener(this._sdk.AdEvent.Type.SKIPPABLE_STATE_CHANGED,(function(t){return e._stateMachine.adcanskip(t)})),this._adsManager.addEventListener(this._sdk.AdErrorEvent.Type.AD_ERROR,(function(t){return e._stateMachine.aderror(t)}))},r._syncPlayerVolume=function(){this._adsManager&&(this.player.muted?this._adsManager.setVolume(0):this._adsManager&&!isNaN(this.player.volume)&&"number"==typeof this.player.volume&&this._adsManager.setVolume(this.player.volume))},r._resolveNextPromise=function(){this._nextPromise&&(this._nextPromise.resolve(),this._nextPromise=null)},r._setToggleAdsCover=function(e){e?this.playOnMainVideoTag()||this._adsContainerDiv.parentNode&&(this._adsContainerDiv.parentNode.insertBefore(this._adsCoverDiv,this._adsContainerDiv.nextSibling),this._isAdsCoverActive=!0):this._isAdsCoverActive&&this._adsContainerDiv.parentNode&&(this._adsContainerDiv.parentNode.removeChild(this._adsCoverDiv),this._isAdsCoverActive=!1)},r._onAdsCoverClicked=function(){if(this._adsManager)switch(this._stateMachine.state){case d:this._adsManager.resume();break;case o:this._adsManager.pause()}},r._maybeDisplayCompanionAds=function(){if(this.config.companions&&this.config.companions.ads&&!window.googletag){var e=new this._sdk.CompanionAdSelectionSettings;e.resourceType=this._sdk.CompanionAdSelectionSettings.ResourceType.ALL,e.creativeType=this._sdk.CompanionAdSelectionSettings.CreativeType.ALL;var t=this.config.companions.sizeCriteria;e.sizeCriteria=this._sdk.CompanionAdSelectionSettings.SizeCriteria[t]||this._sdk.CompanionAdSelectionSettings.SizeCriteria.SELECT_EXACT_MATCH;for(var n=Object.keys(this.config.companions.ads),i=0;i<n.length;i++){var r=n[i],a=this.config.companions.ads[r],s=a.width,o=a.height;try{var d=this._currentAd.getCompanionAds(s,o,e);if(d.length>0){var c=d[0].getContent(),l=J.Dom.getElementById(r);l&&(l.innerHTML=c)}}catch(e){this.logger.error("Error occurred while extracting companion ad",e)}}}},r._maybeIgnoreClickOnAd=function(){var e=this;"Android"===e.player.env.os.name&&"Chrome"===e.player.env.browser.name&&this.eventManager.listenOnce(this.player.getView(),"click",(function(e){return e.stopPropagation()}))},r._hideActiveTextTracksOnAVPlayer=function(){var e=this;if("iOS"===this.player.env.os.name&&this.playOnMainVideoTag()){var t=this.player.getVideoElement().textTracks;Array.from(t).forEach((function(t){"showing"===t.mode&&Array.from(t.activeCues).forEach((function(t){e._textTracksHidden.push(t.text),t.text=""}))}))}},r._setActiveTextTracksOnAVPlayer=function(){var e=this,t="iOS"===this.player.env.os.name;if(this._textTracksHidden&&t&&this.playOnMainVideoTag()){var n=this.player.getVideoElement().textTracks;Array.from(n).forEach((function(t){"showing"===t.mode&&Array.from(t.activeCues).forEach((function(t){e._textTracksHidden.length>0&&(t.text=e._textTracksHidden.shift())}))}))}this._textTracksHidden=[]},r._maybeSavePlayerSnapshot=function(){this.playOnMainVideoTag()&&(this._selectedAudioTrack=this.player.getActiveTracks().audio,this._selectedTextTrack=this.player.getActiveTracks().text,this._selectedPlaybackRate=this.player.playbackRate,this._hideActiveTextTracksOnAVPlayer(),this.player.hideTextTrack())},r._maybeRestorePlayerSnapshot=function(){var e=this;this.playOnMainVideoTag()&&this.eventManager.listenOnce(this.player,this.player.Event.CAN_PLAY,(function(){e.player.selectTrack(e._selectedAudioTrack),e.player.selectTrack(e._selectedTextTrack),e.player.playbackRate=e._selectedPlaybackRate,e._setActiveTextTracksOnAVPlayer()}))},r._maybeForceExitFullScreen=function(){"iOS"===this.player.env.os.name&&!this.playOnMainVideoTag()&&this.player.isFullscreen()&&!this.player.config.playback.inBrowserFullscreen&&this.player.config.playback.playsinline&&this.player.exitFullscreen()},r._playAdByConfig=function(){return!(!this.config.adTagUrl&&!this.config.adsResponse)},i}(i.BasePlugin);z(te,"defaultConfig",{debug:!1,delayInitUntilSourceSelected:"iOS"===X.os.name,disableMediaPreload:!1,forceReloadMediaAfterAds:!1,showAdBreakCuePoint:!1,adBreakCuePointStyle:null,adsRenderingSettings:{restoreCustomPlaybackStateOnAdBreakComplete:!1,enablePreloading:!1,useStyledLinearAds:!1,useStyledNonLinearAds:!0,bitrate:-1,autoAlign:!0,loadVideoTimeout:-1},companions:{ads:null,sizeCriteria:"SELECT_EXACT_MATCH"}}),z(te,"IMA_SDK_LIB_URL","//imasdk.googleapis.com/js/sdkloader/ima3.js"),z(te,"IMA_SDK_DEBUG_LIB_URL","//imasdk.googleapis.com/js/sdkloader/ima3_debug.js");var ne="1.2.0",ie="@playkit-js/playkit-js-ima";Object(i.registerPlugin)("ima",te)}]);

var KalturaPlayer="object"==typeof KalturaPlayer?KalturaPlayer:{};KalturaPlayer.plugins=KalturaPlayer.plugins||{},KalturaPlayer.plugins.kava=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t){e.exports=KalturaPlayer},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=9)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(2);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a=function e(t,n,r,i){void 0===i&&(i={}),this.severity=t,this.category=n,this.code=r,this.data=i,e._logger.error("Category:"+n+" | Code:"+r+" |",i)};i(a,"Severity",{RECOVERABLE:1,CRITICAL:2}),i(a,"Category",{NETWORK:1,SERVICE:2,PROVIDER:3}),i(a,"Code",{UNSUPPORTED_SCHEME:1e3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,BAD_SERVER_RESPONSE:1005,MULTIREQUEST_API_ERROR:1006,API_RESPONSE_MISMATCH:1007,ERROR:2e3,BLOCK_ACTION:2001,MEDIA_STATUS_NOT_READY:2002,MISSING_MANDATORY_PARAMS:3e3,MISSING_PLAY_SOURCE:3001,METHOD_NOT_IMPLEMENTED:3002}),i(a,"_logger",Object(r.a)("Error"))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(0);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a=function(){function e(e){void 0===e&&(e=new Map),i(this,"retryConfig",{async:!0,timeout:0,maxAttempts:4}),i(this,"_attemptCounter",1),this.headers=e}var t=e.prototype;return t.getUrl=function(e){return e+"/service/"+this.service+(this.action?"/action/"+this.action:"")},t.doHttpRequest=function(){var e=this,t=new Promise((function(t,n){e._requestPromise={resolve:t,reject:n}}));return this.url||this._requestPromise.reject(new r.a(r.a.Severity.CRITICAL,r.a.Category.NETWORK,r.a.Code.MALFORMED_DATA_URI,{url:this.url})),this._createXHR(),t},t._createXHR=function(){var e=this,t=new XMLHttpRequest;t.onreadystatechange=function(){if(4===t.readyState&&200===t.status)try{var n=JSON.parse(t.responseText);return e.responseHeaders=e._getResponseHeaders(t),e._requestPromise.resolve(n)}catch(n){e._requestPromise.reject(e._createError(t,r.a.Code.BAD_SERVER_RESPONSE,{text:t.responseText}))}},t.open(this.method,this.url,this.retryConfig.async),this.retryConfig.async&&this.retryConfig.timeout&&(t.timeout=this.retryConfig.timeout);var n=performance.now();t.ontimeout=function(){e._handleError(t,r.a.Code.TIMEOUT,{timeout:(performance.now()-n)/1e3,statusText:t.statusText})},t.onerror=t.onabort=function(){e._handleError(t,r.a.Code.HTTP_ERROR,{text:t.responseText,statusText:t.statusText})},this.headers.forEach((function(e,n){t.setRequestHeader(n,e)})),t.send(this.params)},t._getResponseHeaders=function(e){return e.getAllResponseHeaders().split("\n").filter((function(e){return 0===e.toLowerCase().indexOf("x-")}))},t._handleError=function(e,t,n){var r=this._createError(e,t,n);if(e.onreadystatechange=function(){},e.onerror=function(){},e.ontimeout=function(){},e.onabort=function(){},!(this.retryConfig.maxAttempts&&this._attemptCounter<this.retryConfig.maxAttempts))return this._requestPromise.reject(r);this._attemptCounter++,this._createXHR()},t._createError=function(e,t,n){return Object.assign(n,{url:this.url,headers:this._getResponseHeaders(e),attempt:this._attemptCounter}),new r.a(r.a.Severity.CRITICAL,r.a.Category.NETWORK,t,n)},e}()},function(e,t,n){"use strict";var r=function(){return{trace:function(){},debug:function(){},info:function(){},log:function(){},warn:function(){},error:function(){},time:function(){},timeEnd:function(){},getLevel:function(){},setLevel:function(){}}};t.a=function(e){return r(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(4),i={serviceUrl:"https://cdnapisec.kaltura.com/api_v3",cdnUrl:"https://cdnapisec.kaltura.com",serviceParams:{apiVersion:"3.3.0",format:1},useApiCaptions:!0},a=function(){function e(){}return e.set=function(e){e&&Object.assign(i,e)},e.get=function(){return Object(r.a)(i)},e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function e(t){var n;return Array.isArray(t)?(n=t.length>0?t.slice(0):[]).forEach((function(t,r){("object"==typeof t&&t!=={}||Array.isArray(t)&&t.length>0)&&(n[r]=e(t))})):"object"==typeof t?(n=Object.assign({},t),Object.keys(n).forEach((function(t){("object"==typeof n[t]&&n[t]!=={}||Array.isArray(n[t])&&n[t].length>0)&&(n[t]=e(n[t]))}))):n=t,n}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(1),i=n(2),a=function(e){var t;(t="hasError")in this?Object.defineProperty(this,t,{value:!1,enumerable:!0,configurable:!0,writable:!0}):this[t]=!1,"KalturaAPIException"===e.objectType?(this.hasError=!0,this.error=new o(e.code,e.message)):e.error&&"KalturaAPIException"===e.error.objectType?(this.hasError=!0,this.error=new o(e.error.code,e.error.message)):this.data=e},o=function(e,t){this.code=e,this.message=t},s=n(0);function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return d(u(t=e.call.apply(e,[this].concat(r))||this),"requests",[]),t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.add=function(e){var t;this.requests.push(e);var n={},r={service:e.service,action:e.action};return Object.assign(n,((t={})[this.requests.length]=Object.assign(r,e.params),t)),Object.assign(n,this.params),this.params=n,this},i.execute=function(){var e=this;return new Promise((function(t,n){try{e.params=JSON.stringify(e.params)}catch(t){r._logger.error(""+t.message),n(new s.a(s.a.Severity.CRITICAL,s.a.Category.PROVIDER,s.a.Code.FAILED_PARSING_REQUEST,{error:t,params:e.params}))}e.doHttpRequest().then((function(r){var i=new c(r);i.success?t({headers:e.responseHeaders,response:i}):n(new s.a(s.a.Severity.CRITICAL,s.a.Category.NETWORK,s.a.Code.MULTIREQUEST_API_ERROR,{url:e.url,headers:e.responseHeaders,results:i.results}))}),(function(e){n(e)}))}))},r}(r.a);d(l,"_logger",Object(i.a)("MultiRequestBuilder"));var c=function e(t){var n=this;d(this,"results",[]),this.success=!0,(t.result?t.result:t).forEach((function(t){var r=new a(t);if(n.results.push(r),r.hasError)return e._logger.error("Service returned an error with error code: "+r.error.code+" and message: "+r.error.message+"."),void(n.success=!1)}))};d(c,"_logger",Object(i.a)("MultiRequestResult"))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){var t=[],n=/\[\]$/,r=function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=function(e,n){n="function"==typeof n?n():null==n?"":n,t[t.length]=encodeURIComponent(e)+"="+encodeURIComponent(n)};return function e(a,o){var s,u,d;if(a)if(r(o))for(s=0,u=o.length;s<u;s++)n.test(a)?i(a,o[s]):e(a+":"+("object"==typeof o[s]?s:""),o[s]);else if(o&&"[object Object]"===String(o))for(d in o)e(a+":"+d,o[d]);else i(a,o);else if(r(o))for(s=0,u=o.length;s<u;s++)i(o[s].name,o[s].value);else for(d in o)e(d,o[d]);return t}("",e).join("&").replace(/%20/g,"+")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(5),i=n(3),a=function(){function e(){}return e.getMultiRequest=function(e,t,n){var a=i.a.get(),o=a.serviceParams;Object.assign(o,{ks:t,clientTag:"html5:v"+e}),n&&Object.assign(o,{partnerId:n});var s=new Map;s.set("Content-Type","application/json");var u=new r.a(s);return u.method="POST",u.service="multirequest",u.url=u.getUrl(a.serviceUrl),u.params=o,u},e}()},,function(e,t,n){"use strict";n.r(t),n.d(t,"OVPAnalyticsService",(function(){return s})),n.d(t,"OVPConfiguration",(function(){return i.a})),n.d(t,"RequestBuilder",(function(){return r.a})),n.d(t,"NAME",(function(){return u})),n.d(t,"VERSION",(function(){return d}));var r=n(1),i=n(3),a=n(7),o=n(6),s=function(e){var t,n;function a(){return e.apply(this,arguments)||this}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.trackEvent=function(e,t,n){return"POST"===n?a._trackEventByPOST(e,t):a._trackEventByGET(e,t)},a._trackEventByGET=function(e,t){var n=i.a.get(),a={};Object.assign(a,n.serviceParams,t);var s=new r.a;return s.service="analytics",s.action="trackEvent",s.method="GET",s.tag="analytics-trackEvent",s.params=a,s.url=e+"?service="+s.service+"&action="+s.action+"&"+Object(o.a)(s.params),s},a._trackEventByPOST=function(e,t){var n=i.a.get(),a={};Object.assign(a,n.serviceParams,t);var s=new Map;s.set("Content-Type","application/json");var u=new r.a(s),d={eventType:a.eventType,partnerId:a.partnerId,entryId:a.entryId,sessionId:a.sessionId};return["eventType","partnerId","entryId","sessionId"].forEach((function(e){return delete a[e]})),u.service="analytics",u.action="trackEvent",u.method="POST",u.tag="analytics-trackEvent",u.params=JSON.stringify(a),u.url=e+"?service="+u.service+"&action="+u.action+"&"+Object(o.a)(d),u},a}(a.a),u="playkit-js-providers-analytics-service",d="2.24.0"}])},function(e,t,n){"use strict";n.r(t),n.d(t,"Plugin",(function(){return L})),n.d(t,"EventType",(function(){return E})),n.d(t,"HttpMethodType",(function(){return A})),n.d(t,"VERSION",(function(){return N})),n.d(t,"NAME",(function(){return k}));var r=n(0),i=n(1);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,s=function(){function e(e){a(this,"totalSegmentsDownloadTime",0),a(this,"totalSegmentsDownloadBytes",0),a(this,"maxSegmentDownloadTime",0),a(this,"maxManifestDownloadTime",0),a(this,"droppedFramesRatio",null),a(this,"screenMode",p.NOT_IN_FULLSCREEN),a(this,"maxNetworkConnectionOverhead",0),a(this,"flavorParamsId",NaN),a(this,"playerJSLoadTime",null),e&&this.updateModel(e)}var t=e.prototype;return t.getPlayTimeSum=function(){return this.playTimeSum},t.getCanPlayTime=function(){return this.canPlayTime},t.getBufferTime=function(){return this.bufferTime},t.getBufferTimeSum=function(){return this.bufferTimeSum},t.getPlayerJSLoadTime=function(){return this.playerJSLoadTime?Math.round(1e3*this.playerJSLoadTime)/1e3:null},t.getJoinTime=function(){return this.joinTime},t.getTargetPosition=function(){return this.targetPosition},t.getTargetBuffer=function(){return this.targetBuffer},t.getLanguage=function(){return this.language},t.getCaption=function(){return this.caption},t.getBandwidth=function(){return this.totalSegmentsDownloadTime>0?Math.round(8*this.totalSegmentsDownloadBytes/this.totalSegmentsDownloadTime)/1e3:0},t.getMaxManifestDownloadTime=function(){return this.maxManifestDownloadTime},t.getSegmentDownloadTime=function(){return this.maxSegmentDownloadTime},t.getForwardBufferHealth=function(){return this.forwardBufferHealth},t.getDroppedFramesRatio=function(){return this.droppedFramesRatio},t.getSoundMode=function(){return this.soundMode},t.getViewabilityMode=function(){return this.viewabilityMode},t.getScreenMode=function(){return this.screenMode},t.getTabMode=function(){return this.tabMode},t.getNetworkConnectionType=function(){return this.networkConnectionType},t.getNetworkConnectionOverhead=function(){return Math.round(this.maxNetworkConnectionOverhead)/1e3},t.getErrorCode=function(){return this.errorCode},t.getFlavorParamsId=function(){return this.flavorParamsId},t.getErrorDetails=function(){var e="";if(this.errorDetails)try{e=JSON.stringify(this.errorDetails)}catch(e){}return e},t.getEventIndex=function(){return this.eventIndex},t.getErrorPosition=function(){return this.errorPosition},t.getSessionStartTime=function(){return this.sessionStartTime},t.updateModel=function(e){Object.assign(this,e)},t.getModel=function(e){return function(e,t){var n={eventType:e.index,partnerId:t.getPartnerId(),entryId:t.getEntryId(),sessionId:t.getSessionId(),eventIndex:t.getEventIndex(),referrer:t.getReferrer(),deliveryType:t.getDeliveryType(),playbackType:t.getPlaybackType(),clientVer:t.getClientVer(),clientTag:t.getClientTag(),position:t.getPosition(),playbackSpeed:t.getPlaybackSpeed()};t.getCaption()&&(n.caption=t.getCaption());t.getSessionStartTime()&&(n.sessionStartTime=t.getSessionStartTime());t.getKS()&&(n.ks=t.getKS());t.getUIConfId()&&(n.uiConfId=t.getUIConfId());t.getPlaylistId()&&(n.playlistId=t.getPlaylistId());t.getCustomVar1()&&(n.customVar1=t.getCustomVar1());t.getCustomVar2()&&(n.customVar2=t.getCustomVar2());t.getCustomVar3()&&(n.customVar3=t.getCustomVar3());t.getPlaybackContext()&&(n.playbackContext=t.getPlaybackContext());t.getApplicationVersion()&&(n.applicationVer=t.getApplicationVersion());t.getUserId()&&(n.userId=t.getUserId());t.getPersistentSessionId()&&(n.persistentSessionId=t.getPersistentSessionId());var r=e.getEventModel(t);return Object.assign(r,n)}(e,this)},e}(),u=1,d=2,l=1,c=2,f=1,h=2,p={NOT_IN_FULLSCREEN:1,FULLSCREEN:2},_=3,g=1,m=2,y={VIEW:{type:"VIEW",index:99,getEventModel:function(e){var t={playTimeSum:e.getPlayTimeSum(),bufferTime:e.getBufferTime(),bufferTimeSum:e.getBufferTimeSum(),actualBitrate:e.getActualBitrate(),averageBitrate:e.getAverageBitrate(),audioLanguage:e.getLanguage(),soundMode:e.getSoundMode(),tabMode:e.getTabMode(),viewabilityMode:e.getViewabilityMode(),screenMode:e.getScreenMode()};return isNaN(e.getForwardBufferHealth())||(t.forwardBufferHealth=e.getForwardBufferHealth()),e.getMaxManifestDownloadTime()>0&&(t.manifestDownloadTime=e.getMaxManifestDownloadTime()),e.getSegmentDownloadTime()>0&&(t.segmentDownloadTime=e.getSegmentDownloadTime()),e.getBandwidth()&&(t.bandwidth=e.getBandwidth()),null!=e.getDroppedFramesRatio()&&(t.droppedFramesRatio=e.getDroppedFramesRatio()),isNaN(e.getTargetBuffer())||(t.targetBuffer=e.getTargetBuffer()),""!==e.getNetworkConnectionType()&&(t.networkConnectionType=e.getNetworkConnectionType()),e.getNetworkConnectionOverhead()&&(t.networkConnectionOverhead=e.getNetworkConnectionOverhead()),isNaN(e.getFlavorParamsId())||(t.flavorParamsId=e.getFlavorParamsId()),t}},IMPRESSION:{type:"IMPRESSION",index:1,getEventModel:function(e){var t={};return null!=e.getPlayerJSLoadTime()&&(t.playerJSLoadTime=e.getPlayerJSLoadTime()),t}},PLAY_REQUEST:{type:"PLAY_REQUEST",index:2,getEventModel:function(){return{}}},PLAY:{type:"PLAY",index:3,getEventModel:function(e){var t={bufferTime:e.getBufferTime(),bufferTimeSum:e.getBufferTimeSum(),actualBitrate:e.getActualBitrate(),joinTime:e.getJoinTime(),canPlay:e.getCanPlayTime()};return""!==e.getNetworkConnectionType()&&(t.networkConnectionType=e.getNetworkConnectionType()),t}},RESUME:{type:"RESUME",index:4,getEventModel:function(e){return{bufferTime:e.getBufferTime(),bufferTimeSum:e.getBufferTimeSum(),actualBitrate:e.getActualBitrate()}}},PAUSE:{type:"PAUSE",index:33,getEventModel:function(){return{}}},BUFFER_START:{type:"BUFFER_START",index:45,getEventModel:function(){return{}}},BUFFER_END:{type:"BUFFER_END",index:46,getEventModel:function(){return{}}},REPLAY:{type:"REPLAY",index:34,getEventModel:function(){return{}}},SEEK:{type:"SEEK",index:35,getEventModel:function(e){return{targetPosition:e.getTargetPosition()}}},PLAY_REACHED_25_PERCENT:{type:"PLAY_REACHED_25_PERCENT",index:11,getEventModel:function(){return{}}},PLAY_REACHED_50_PERCENT:{type:"PLAY_REACHED_50_PERCENT",index:12,getEventModel:function(){return{}}},PLAY_REACHED_75_PERCENT:{type:"PLAY_REACHED_75_PERCENT",index:13,getEventModel:function(){return{}}},PLAY_REACHED_100_PERCENT:{type:"PLAY_REACHED_100_PERCENT",index:14,getEventModel:function(){return{}}},SOURCE_SELECTED:{type:"SOURCE_SELECTED",index:39,getEventModel:function(e){return{actualBitrate:e.getActualBitrate()}}},AUDIO_SELECTED:{type:"AUDIO_SELECTED",index:42,getEventModel:function(e){return{language:e.getLanguage()}}},FLAVOR_SWITCH:{type:"FLAVOR_SWITCH",index:43,getEventModel:function(e){return{actualBitrate:e.getActualBitrate()}}},SPEED:{type:"SPEED",index:41,getEventModel:function(){return{}}},CAPTIONS:{type:"CAPTIONS",index:38,getEventModel:function(){return{}}},ERROR:{type:"ERROR",index:98,getEventModel:function(e){return{errorCode:e.getErrorCode(),errorDetails:e.getErrorDetails(),errorPosition:e.getErrorPosition()}}}},E=(o={},Object.keys(y).forEach((function(e){return o[e]=e})),o);var v=function(){function e(){var e,t,n;n=[],(t="_rates")in(e=this)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,this._rates=[]}var t=e.prototype;return t.setRates=function(e){var t=this;this._rates=[],e.forEach((function(e){t._rates.push({rate:e,active:!1,duration:0})}))},t.setCurrent=function(e){this._rates.forEach((function(e){return e.active=!1}));var t=this._rates.find((function(t){return t.rate===e}));t&&(t.active=!0)},t.getCurrent=function(){var e=this._rates.find((function(e){return e.active}));return e?e.rate:-1},t.countCurrent=function(){var e=this._rates.find((function(e){return e.active}));e&&e.duration++},t.getAverage=function(){var e=0,t=0;return this._rates.forEach((function(n){t+=n.rate*n.duration,e+=n.duration})),e?t/e:0},t.reset=function(){this._rates.forEach((function(e){return e.duration=0}))},t.destroy=function(){this._rates=[]},e}();var T,S,P,C=r.core.FakeEvent,M=r.core.FakeEventTarget,b=function(e){var t,n;function r(t){var n;return(n=e.call(this)||this)._config=t,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.start=function(){var e=this;this._clearTimeout(),this._stopped=!1,this._resetCounter=0,this._eventCounter=0,this._intervalId=setInterval((function(){return e._monitor()}),1e3)},i.resume=function(){this._stopped=!1,this._resetCounter=0},i.stop=function(){this._stopped=!0},i.isStopped=function(){return this._stopped},i.destroy=function(){this._clearTimeout()},i._clearTimeout=function(){this._intervalId&&(clearInterval(this._intervalId),this._intervalId=null)},i._monitor=function(){this._stopped?(this._resetCounter===this._config.resetCounter&&(this.dispatchEvent(new C(r.Event.RESET)),this._resetCounter=0,this._eventCounter=0),this._resetCounter++):(this.dispatchEvent(new C(r.Event.TICK)),this._eventCounter===this._config.eventCounter&&(this.dispatchEvent(new C(r.Event.REPORT)),this._eventCounter=0),this._eventCounter++)},r}(M);P={TICK:"tick",RESET:"reset",REPORT:"report"},(S="Event")in(T=b)?Object.defineProperty(T,S,{value:P,enumerable:!0,configurable:!0,writable:!0}):T[S]=P;var A={GET:"GET",POST:"POST"};function R(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function I(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var O=r.core.Error,D=(r.core.FakeEvent,r.core.Utils),L=function(e){var t,n;function r(t,n,r){var i;if(w(I(i=e.call(this,t,n,r)||this),"_lastDroppedFrames",0),w(I(i),"_lastTotalFrames",0),w(I(i),"_performanceEntries",[]),w(I(i),"_pendingFragLoadedUrls",[]),w(I(i),"_fragLoadedFiredOnce",!1),w(I(i),"_canPlayOccured",!1),w(I(i),"_isManualPreload",!1),i._rateHandler=new v,i._model=new s,i._setModelDelegates(),i._timer=new b({resetCounter:i.config.resetSessionCountdown,eventCounter:i.config.viewEventCountdown}),i._viewEventEnabled=!0,i._resetFlags(),i._addBindings(),i._model.updateModel({eventIndex:1,bufferTime:0,bufferTimeSum:0,playTimeSum:0}),performance&&i.config.uiConfId){var a=performance.getEntriesByType("resource").find((function(e){return e.name.match("embedPlaykitJs.*"+i.config.uiConfId)}));a&&i._model.updateModel({playerJSLoadTime:a.duration})}return i}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.isValid=function(){return!0};var a,o,T,S=r.prototype;return S._updateSoundModeInModel=function(){this._model.updateModel({soundMode:this.player.muted||0===this.player.volume?u:d})},S._updateViewabilityModeInModel=function(e){this._model.updateModel({viewabilityMode:e?c:l})},S._handleNewPerformanceEntries=function(e){for(var t=e.getEntries(),n=0;n<t.length;n++)this._performanceEntries.push(t[n]);for(;this._pendingFragLoadedUrls.length;)this._handleFragPerformanceObserver(this._pendingFragLoadedUrls.pop())},S.destroy=function(){this.eventManager.destroy(),this._reset()},S._reset=function(){this._timer.destroy(),this._rateHandler.destroy(),this._performanceObserver&&this._performanceObserver.disconnect(),this._performanceEntries=[],this._pendingFragLoadedUrls=[]},S.reset=function(){this.eventManager.removeAll(),this._resetFlags(),this._addBindings(),this._model.updateModel({eventIndex:1,bufferTime:0,bufferTimeSum:0,playTimeSum:0,sessionStartTime:null}),this._reset()},S.loadMedia=function(){window.PerformanceObserver&&(this._performanceObserver=new window.PerformanceObserver(this._handleNewPerformanceEntries.bind(this)),this._performanceObserver.observe({entryTypes:["resource"]}))},S.getEventModel=function(e){if(e)return this._model.getModel(y[e])},S.sendAnalytics=function(e){var t=this;return new Promise((function(n,r){i.OVPAnalyticsService.trackEvent(t.config.serviceUrl,e,t.config.requestMethod).doHttpRequest().then((function(r){t._handleServerResponseSuccess(r,e),n()}),(function(n){t._handleServerResponseFailed(n,e),r(n)})),t._model.updateModel({eventIndex:t._model.getEventIndex()+1})}))},S._resetFlags=function(){this._previousCurrentTime=0,this._isPlaying=!1,this._isFirstPlay=!0,this._isFirstPlaying=!0,this._isEnded=!1,this._isPaused=!1,this._isBuffering=!1,this._timePercentEvent={PLAY_REACHED_25_PERCENT:!1,PLAY_REACHED_50_PERCENT:!1,PLAY_REACHED_75_PERCENT:!1,PLAY_REACHED_100_PERCENT:!1},this._canPlayOccured=!1,this._isManualPreload=!1},S._resetSession=function(){this.logger.debug("Reset KAVA session"),this._rateHandler.reset(),this._model.updateModel({eventIndex:1,bufferTimeSum:0,playTimeSum:0})},S._sendAnalytics=function(e){if(this._validate()){this._isBuffering&&(this._updateBufferModel(),this._bufferStartTime=Date.now());var t=this._model.getModel(e);if("function"==typeof this.config.tamperAnalyticsHandler)if(!this.config.tamperAnalyticsHandler(t))return void this.logger.debug("Cancel KAVA request",t);this.logger.debug("Sending KAVA event "+t.eventType+":"+e.type),this.sendAnalytics(t).catch((function(){}))}},S._handleServerResponseSuccess=function(e,t){this.logger.debug("KAVA event sent",t),this._updateSessionStartTimeModel(e)},S._handleServerResponseFailed=function(e,t){this.logger.warn("Failed to send KAVA event",t,e)},S._addBindings=function(){var e=this;this.eventManager.listen(this._timer,b.Event.TICK,(function(){return e._rateHandler.countCurrent()})),this.eventManager.listen(this._timer,b.Event.REPORT,(function(){return e._onReport()})),this.eventManager.listen(this._timer,b.Event.RESET,(function(){return e._resetSession()})),this.eventManager.listen(this.player,this.player.Event.SOURCE_SELECTED,(function(){return e._onSourceSelected()})),this.eventManager.listen(this.player,this.player.Event.ERROR,(function(t){return e._onError(t)})),this.eventManager.listen(this.player,this.player.Event.FIRST_PLAY,(function(){return e._onFirstPlay()})),this.eventManager.listen(this.player,this.player.Event.FRAG_LOADED,(function(t){return e._onFragLoaded(t)})),this.eventManager.listen(this.player,this.player.Event.MANIFEST_LOADED,(function(t){return e._onManifestLoaded(t)})),this.eventManager.listen(this.player,this.player.Event.TIMED_METADATA,(function(t){return e._onTimedMetadataLoaded(t)})),this.eventManager.listen(this.player,this.player.Event.TRACKS_CHANGED,(function(){return e._setInitialTracks()})),this.eventManager.listen(this.player,this.player.Event.PLAYING,(function(){return e._onPlaying()})),this.eventManager.listen(this.player,this.player.Event.FIRST_PLAYING,(function(){return e._onFirstPlaying()})),this.eventManager.listen(this.player,this.player.Event.SEEKING,(function(){return e._onSeeking()})),this.eventManager.listen(this.player,this.player.Event.PAUSE,(function(){return e._onPause()})),this.eventManager.listen(this.player,this.player.Event.ENDED,(function(){return e._onEnded()})),this.eventManager.listen(this.player,this.player.Event.TIME_UPDATE,(function(){return e._onTimeUpdate()})),this.eventManager.listen(this.player,this.player.Event.VIDEO_TRACK_CHANGED,(function(t){return e._onVideoTrackChanged(t)})),this.eventManager.listen(this.player,this.player.Event.AUDIO_TRACK_CHANGED,(function(t){return e._onAudioTrackChanged(t)})),this.eventManager.listen(this.player,this.player.Event.TEXT_TRACK_CHANGED,(function(t){return e._onTextTrackChanged(t)})),this.eventManager.listen(this.player,this.player.Event.PLAYER_STATE_CHANGED,(function(t){return e._onPlayerStateChanged(t)})),this.eventManager.listen(this.player,this.player.Event.RATE_CHANGE,(function(){return e._onPlaybackRateChanged()})),this.eventManager.listen(this.player,this.player.Event.CAN_PLAY,(function(){return e._onCanPlay()})),this.eventManager.listen(this.player,this.player.Event.LOAD_START,(function(){return e._onLoadStart()})),this.eventManager.listen(this.player,this.player.Event.VOLUME_CHANGE,(function(){return e._updateSoundModeInModel()})),this.eventManager.listen(this.player,this.player.Event.VISIBILITY_CHANGE,(function(t){return e._updateViewabilityModeInModel(t.payload.visible)})),this.eventManager.listen(this.player,this.player.Event.MUTE_CHANGE,(function(){return e._updateSoundModeInModel()})),this.eventManager.listen(this.player,this.player.Event.ENTER_FULLSCREEN,(function(){return e._model.updateModel({screenMode:p.FULLSCREEN})})),this.eventManager.listen(this.player,this.player.Event.EXIT_FULLSCREEN,(function(){return e._model.updateModel({screenMode:p.NOT_IN_FULLSCREEN})})),this._initTabMode(),this._initNetworkConnectionType()},S._onFirstPlaying=function(){this._isPlaying=!0,!this._fragLoadedFiredOnce&&this._performanceObserver&&(this._performanceObserver.disconnect(),this.logger.debug("This adapter / media doesn't fire fragLoaded - disconnect performance observer"))},S._onLoadStart=function(){this._loadStartTime=Date.now()},S._getRates=function(){var e=[];return this.player.getTracks(this.player.Track.VIDEO).forEach((function(t){return e.push(t.bandwidth/1024)})),e},S._setInitialTracks=function(){var e=this._getRates(),t=this.player.getActiveTracks();this._rateHandler.setRates(e),t.video&&this._rateHandler.setCurrent(t.video.bandwidth/1024),t.audio&&this._model.updateModel({language:t.audio.language}),t.text&&this._model.updateModel({caption:t.text.language})},S._getAvailableBuffer=function(){var e=NaN;return this.player.stats&&(e=this.player.stats.availableBuffer),e},S._getForwardBufferHealth=function(){var e=NaN,t=this._getAvailableBuffer(),n=this._getTargetBuffer();return isNaN(n)||(e=Math.round(1e3*t/n)/1e3),e},S._getTargetBuffer=function(){var e=NaN;return this.player.stats&&(e=this.player.stats.targetBuffer),e},S._getDroppedFramesRatio=function(){var e=-1,t=this._getDroppedAndDecodedFrames();if(t){var n,r,i=t[0],a=t[1];n=i-this._lastDroppedFrames,e=(r=a-this._lastTotalFrames)?Math.round(n/r*1e3)/1e3:0,this._lastTotalFrames=a,this._lastDroppedFrames=i}return e},S._getDroppedAndDecodedFrames=function(){if("function"==typeof this.player.getVideoElement().getVideoPlaybackQuality){var e=this.player.getVideoElement().getVideoPlaybackQuality();return[e.droppedVideoFrames,e.totalVideoFrames]}return"number"==typeof this.player.getVideoElement().webkitDroppedFrameCount&&"number"==typeof this.player.getVideoElement().webkitDecodedFrameCount?[this.player.getVideoElement().webkitDroppedFrameCount,this.player.getVideoElement().webkitDecodedFrameCount]:null},S._onReport=function(){this._viewEventEnabled?(this._updatePlayTimeSumModel(),this._model.updateModel({forwardBufferHealth:this._getForwardBufferHealth(),targetBuffer:this._getTargetBuffer(),droppedFramesRatio:this._getDroppedFramesRatio()}),this._sendAnalytics(y.VIEW)):this.logger.warn("VIEW event blocked because server response of viewEventsEnabled=false"),this._model.updateModel({totalSegmentsDownloadTime:0,totalSegmentsDownloadBytes:0,maxManifestDownloadTime:0,maxSegmentDownloadTime:0,maxNetworkConnectionOverhead:0,bufferTime:0})},S._updateNetworkConnectionTypeinModel=function(e){this._model.updateModel({networkConnectionType:e.effectiveType})},S._initNetworkConnectionType=function(){var e=this,t=window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection;t&&(this.eventManager.listen(t,"change",(function(){return e._updateNetworkConnectionTypeinModel(t)})),this._updateNetworkConnectionTypeinModel(t))},S._onPlaying=function(){if(this._isFirstPlaying){this._updateSoundModeInModel(),this._updateViewabilityModeInModel(this.player.isVisible),this._timer.start(),this._isFirstPlaying=!1;var e="auto"===this.player.config.playback.preload||this._isManualPreload?this._firstPlayRequestTime:this._loadStartTime;this._model.updateModel({joinTime:r._getTimeDifferenceInSeconds(e)}),this._sendAnalytics(y.PLAY),this._onReport()}else this._isEnded?(this._timer.start(),this._isEnded=!1,this._sendAnalytics(y.REPLAY)):this._isPaused&&(this._timer.resume(),this._isPaused=!1,this._sendAnalytics(y.RESUME))},S._onCanPlay=function(){this._canPlayOccured=!0,this._model.updateModel({canPlayTime:r._getTimeDifferenceInSeconds(this._loadStartTime)})},S._onFirstPlay=function(){this._canPlayOccured&&(this._isManualPreload=!0),this._isFirstPlay=!1,this._firstPlayRequestTime=Date.now(),this._sendAnalytics(y.PLAY_REQUEST)},S._onSourceSelected=function(){this._sendAnalytics(y.IMPRESSION)},S._onSeeking=function(){this._previousCurrentTime=this.player.currentTime,this._model.updateModel({targetPosition:this.player.currentTime}),this._sendAnalytics(y.SEEK)},S._onPause=function(){this._isPaused=!0,this._timer.stop(),this._sendAnalytics(y.PAUSE)},S._onEnded=function(){this._isEnded=!0,this._onTimeUpdate(),this._model.updateModel({bufferTime:0})},S._onTimeUpdate=function(){if(!this.player.isLive()){this._updatePlayTimeSumModel();var e=parseFloat((this.player.currentTime/this.player.duration).toFixed(2));!this._timePercentEvent.PLAY_REACHED_25&&e>=.25&&(this._timePercentEvent.PLAY_REACHED_25=!0,this._sendAnalytics(y.PLAY_REACHED_25_PERCENT)),!this._timePercentEvent.PLAY_REACHED_50&&e>=.5&&(this._timePercentEvent.PLAY_REACHED_50=!0,this._sendAnalytics(y.PLAY_REACHED_50_PERCENT)),!this._timePercentEvent.PLAY_REACHED_75&&e>=.75&&(this._timePercentEvent.PLAY_REACHED_75=!0,this._sendAnalytics(y.PLAY_REACHED_75_PERCENT)),this._timePercentEvent.PLAY_REACHED_100||1!==e||(this._timePercentEvent.PLAY_REACHED_100=!0,this._sendAnalytics(y.PLAY_REACHED_100_PERCENT))}},S._onFragLoaded=function(e){(this._fragLoadedFiredOnce||(this._fragLoadedFiredOnce=!0),this._updateFragLoadedStats(e),this._performanceObserver)&&(this._handleFragPerformanceObserver(e.payload.url)||this._pendingFragLoadedUrls.push(e.payload.url))},S._handleFragPerformanceObserver=function(e){var t=this._performanceEntries.filter((function(t){return t.name==e})),n=t&&t.length?t[t.length-1]:null;if(n){this._updateMaxNetworkConnectionOverhead(n.connectEnd-n.domainLookupStart);var r=this._performanceEntries.indexOf(n);return r>-1&&r<this._performanceEntries.length&&(this._performanceEntries=this._performanceEntries.splice(r+1,this._performanceEntries.length-(r+1))),!0}return!1},S._updateMaxNetworkConnectionOverhead=function(e){this._model.updateModel({maxNetworkConnectionOverhead:Math.max(this._model.maxNetworkConnectionOverhead,e)})},S._updateFragLoadedStats=function(e){var t=Math.round(e.payload.miliSeconds)/1e3;this._model.updateModel({totalSegmentsDownloadTime:this._model.totalSegmentsDownloadTime+t,totalSegmentsDownloadBytes:this._model.totalSegmentsDownloadBytes+e.payload.bytes,maxSegmentDownloadTime:Math.max(t,this._model.maxSegmentDownloadTime)})},S._onManifestLoaded=function(e){var t=Math.round(e.payload.miliSeconds)/1e3;this._model.updateModel({maxManifestDownloadTime:Math.max(t,this._model.maxManifestDownloadTime)})},S._onTimedMetadataLoaded=function(e){var t=e.payload.cues.filter((function(e){return e.value&&"TEXT"===e.value.key}));if(t.length)try{this._model.updateModel({flavorParamsId:Number(JSON.parse(t[t.length-1].value.data).sequenceId)})}catch(e){this.logger.debug("error parsing id3",e)}},S._onVideoTrackChanged=function(e){var t=e.payload.selectedVideoTrack;this._rateHandler.setCurrent(t.bandwidth/1024),this.player.isAdaptiveBitrateEnabled()?this._sendAnalytics(y.FLAVOR_SWITCH):this._sendAnalytics(y.SOURCE_SELECTED)},S._onAudioTrackChanged=function(e){var t=e.payload.selectedAudioTrack;this._model.updateModel({language:t.language}),this._sendAnalytics(y.AUDIO_SELECTED)},S._onTextTrackChanged=function(e){if(this._isPlaying){var t=e.payload.selectedTextTrack;this._model.updateModel({caption:t.language}),this._sendAnalytics(y.CAPTIONS)}},S._onError=function(e){e.payload&&e.payload.severity===O.Severity.CRITICAL&&(this._model.updateModel({errorCode:e.payload.code,errorDetails:e.payload.data,errorPosition:this._isFirstPlay?_:this._isFirstPlaying?g:m}),this._sendAnalytics(y.ERROR),this.reset())},S._onPlaybackRateChanged=function(){this._sendAnalytics(y.SPEED)},S._onPlayerStateChanged=function(e){var t=e.payload.oldState,n=e.payload.newState;t.type===this.player.State.BUFFERING&&(this._isBuffering=!1,this._updateBufferModel(),this._sendAnalytics(y.BUFFER_END)),n.type===this.player.State.BUFFERING&&(this._isBuffering=!0,this._bufferStartTime=Date.now(),this._sendAnalytics(y.BUFFER_START))},S._updateSessionStartTimeModel=function(e){!this._model.getSessionStartTime()&&e&&("object"==typeof e?(this._model.updateModel({sessionStartTime:e.time}),this._viewEventEnabled=e.viewEventsEnabled):this._model.updateModel({sessionStartTime:e})),this._timer.isStopped()&&this._model.updateModel({sessionStartTime:null})},S._updateBufferModel=function(){var e=r._getTimeDifferenceInSeconds(this._bufferStartTime);this._model.updateModel({bufferTime:this._model.getBufferTime()+e,bufferTimeSum:this._model.getBufferTimeSum()+e})},S._updatePlayTimeSumModel=function(){var e;this.player.isLive()?e=this.config.viewEventCountdown-this._model.getBufferTime():(e=this.player.currentTime-this._previousCurrentTime,this._previousCurrentTime=this.player.currentTime),this._model.updateModel({playTimeSum:this._model.getPlayTimeSum()+e})},S._setModelDelegates=function(){var e=this;this._model.getPlaybackSpeed=function(){return e.player.playbackRate},this._model.getActualBitrate=function(){return e._rateHandler.getCurrent()},this._model.getAverageBitrate=function(){return e._rateHandler.getAverage()},this._model.getPartnerId=function(){return e.config.partnerId},this._model.getEntryId=function(){return e.config.entryId},this._model.getPlaylistId=function(){return e.config.playlistId},this._model.getSessionId=function(){return e.config.sessionId},this._model.getPersistentSessionId=function(){return e.config.persistentSessionId},this._model.getClientVer=function(){return e.config.playerVersion},this._model.getClientTag=function(){return"html5:v"+e.config.playerVersion},this._model.getKS=function(){return e.config.ks},this._model.getUIConfId=function(){return e.config.uiConfId},this._model.getReferrer=function(){return e.config.referrer},this._model.getCustomVar1=function(){return e.config.customVar1},this._model.getCustomVar2=function(){return e.config.customVar2},this._model.getCustomVar3=function(){return e.config.customVar3},this._model.getPosition=function(){return e._getPosition()},this._model.getDeliveryType=function(){return e._getDeliveryType()},this._model.getPlaybackType=function(){return e._getPlaybackType()},this._model.getPlaybackContext=function(){return e.config.playbackContext},this._model.getApplicationVersion=function(){return e.config.applicationVersion},this._model.getUserId=function(){return e.config.userId}},S._getPosition=function(){return this.player.isLive()?Number.isNaN(this.player.duration)||this.player.duration-this.player.currentTime<1?0:-(this.player.duration-this.player.currentTime):this.player.currentTime},S._getDeliveryType=function(){return this.player.streamType===this.player.StreamType.PROGRESSIVE?"url":this.player.streamType},S._getPlaybackType=function(){if(this.player.isLive()){if(this.player.isDvr())if(this.player.duration-this.player.currentTime>=this.config.dvrThreshold)return"dvr";return"live"}return"vod"},S._validate=function(){return this.config.partnerId?!!this.config.entryId||(this._logMissingParam("entryId"),!1):(this._logMissingParam("partnerId"),!1)},S._logMissingParam=function(e){this.logger.warn("Kava analytics block report because of missing param "+e)},r._getTimeDifferenceInSeconds=function(e){return(Date.now()-e)/1e3},S._updateTabModeInModel=function(e){this._model.updateModel({tabMode:document[e]?f:h})},S._initTabMode=function(){var e,t,n=this;void 0!==document.hidden?(e="hidden",t="visibilitychange"):void 0!==document.msHidden?(e="msHidden",t="msvisibilitychange"):void 0!==document.webkitHidden&&(e="webkitHidden",t="webkitvisibilitychange"),e&&t&&(this.eventManager.listen(document,t,(function(){return n._updateTabModeInModel(e)})),this._updateTabModeInModel(e))},a=r,(o=[{key:"EventType",get:function(){return D.Object.copyDeep(E)}}])&&R(a.prototype,o),T&&R(a,T),r}(r.BasePlugin);w(L,"defaultConfig",{serviceUrl:D.Http.protocol+"//analytics.kaltura.com/api_v3/index.php",requestMethod:A.GET,viewEventCountdown:10,resetSessionCountdown:30,dvrThreshold:120,playbackContext:"",applicationVersion:""});var N="1.2.0",k="@playkit-js/playkit-js-kava";Object(r.registerPlugin)("kava",L)}]);

!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("playkit-js"),require("shaka-player"),require("playkit-js-providers")):"function"==typeof define&&define.amd?define(["playkit-js","shaka-player","playkit-js-providers"],r):"object"==typeof exports?exports.OfflineManager=r(require("playkit-js"),require("shaka-player"),require("playkit-js-providers")):(e.KalturaPlayer=e.KalturaPlayer||{},e.KalturaPlayer.OfflineManager=r(e.KalturaPlayer.core,e.KalturaPlayer.shaka,e.KalturaPlayer.providers))}("undefined"!=typeof self?self:this,function(e,r,t){return function(e){function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var t={};return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r(r.s=3)}([function(e,r,t){"use strict";function n(e){return e?u.get(e):u}function o(e){return n(e).getLevel()}function a(e,r){n(r).setLevel(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.setLogLevel=r.getLogLevel=r.LogLevel=void 0;var i=t(8),u=function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r}(i),s={DEBUG:u.DEBUG,INFO:u.INFO,TIME:u.TIME,WARN:u.WARN,ERROR:u.ERROR,OFF:u.OFF};u.useDefaults({defaultLevel:u.ERROR}),r.default=n,r.LogLevel=s,r.getLogLevel=o,r.setLogLevel=a},function(r,t){r.exports=e},function(e,r,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),i=t(7),u=n(i),s=t(0),c=n(s),l=t(1),d="offline-manager",f=function(){function e(r){o(this,e),e._logger.debug("DBManager created"),"indexedDB"in window&&(this.config=r,this.open(d))}return a(e,[{key:"open",value:function(r){this.dbPromise=u.default.open(r,1,function(r){e._logger.debug("open"),r.objectStoreNames.contains("entriesMap")||r.createObjectStore("entriesMap",{keyPath:"entryId"})})}},{key:"add",value:function(r,t,n){var o=this;return this.dbPromise.then(function(a){e._logger.debug("add");var i=a.transaction(r,"readwrite"),u=i.objectStore(r);return o._addConfigToItem(n),n.entryId=t,u.put(n),i.complete}).catch(function(e){return Promise.reject(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.CANNOT_ADD_ITEM,e))})}},{key:"remove",value:function(r,t){return this.dbPromise.then(function(n){e._logger.debug("remove");var o=n.transaction(r,"readwrite");return o.objectStore(r).delete(t),o.complete}).catch(function(e){return Promise.reject(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.INDEXED_DB_ERROR,e))})}},{key:"get",value:function(r,t){return this.dbPromise.then(function(n){return e._logger.debug("get",t),n.transaction(r).objectStore(r).get(t)}).then(function(e){return e}).catch(function(e){return Promise.reject(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.INDEXED_DB_ERROR,e))})}},{key:"getAll",value:function(r){return this.dbPromise.then(function(t){return e._logger.debug("getAll"),t.transaction(r).objectStore(r).getAll()}).then(function(e){return e}).catch(function(e){return Promise.reject(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.INDEXED_DB_ERROR,e))})}},{key:"removeAll",value:function(e){return e}},{key:"update",value:function(r,t,n){return e._logger.debug("update"),this.add(r,t,n)}},{key:"_addConfigToItem",value:function(e){for(var r in this.config)e[r]=this.config[r]}}]),e}();f._logger=(0,c.default)("DBManager"),r.default=f},function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.NAME=r.VERSION=r.OfflineManager=void 0;var n=t(4),o=function(e){return e&&e.__esModule?e:{default:e}}(n);r.default=o.default,r.OfflineManager=o.default,r.VERSION="1.2.0",r.NAME="playkit-js-offline-manager"},function(e,r,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function a(e,r){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?e:r}function i(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r)}Object.defineProperty(r,"__esModule",{value:!0});var u=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),s=t(5),c=t(9),l=t(1),d=t(0),f=n(d),g=t(2),v=n(g),E={DOWNLOADING:"downloading",PAUSED:"paused",RESUMED:"resumed",ENDED:"ended",ERROR:"error"},p=["hls","progressive"],h=function(e){function r(e){o(this,r),e.logLevel&&d.LogLevel[e.logLevel]&&(0,d.setLogLevel)(d.LogLevel[e.logLevel]),r._logger.debug("offline manager created");var t=a(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return t._downloads?a(t):(t._downloads={},t._config=e,t._eventManager=new l.EventManager,t._dbManager=new v.default({}),t._setOfflineAdapter(),t._isDBSynced=!1,t)}return i(r,e),u(r,null,[{key:"isValid",value:function(){return!0}}]),u(r,[{key:"_setOfflineAdapter",value:function(){var e=this;this._offlineProvider=new s.ShakaOfflineProvider(this._downloads,this._config),this._eventManager.listen(this._offlineProvider,s.PROGRESS_EVENT,function(r){e.dispatchEvent(r)})}},{key:"getMediaConfig",value:function(e){var t=this;return r._logger.debug("get media info started",e.id),new Promise(function(n){return t._downloads[e.id]?n(t._downloads[e.id].sources.dash[0]):new c.Provider(t._config.provider).getMediaConfig(e).then(function(e){if(l.Utils.Object.hasPropertyPath(e,"sources.dash")&&e.sources.dash.length>0){e=t._removeNotRelevantSources(e);var o=e.sources.dash[0];return o.id=e.sources.id,t._downloads[e.sources.id]=e,r._logger.debug("get media info ended"),n(o)}t._onError(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.COULD_NOT_GET_INFO_FROM_MEDIA_PROVIDER))})})}},{key:"pause",value:function(e){var t=this;return new Promise(function(n){r._logger.debug("pause start",e);var o=t._downloads[e];if(o)return t._recoverEntry(e),[E.DOWNLOADING,E.RESUMED].includes(o.state)?t._offlineProvider.pause(e).then(function(){return o.state=E.PAUSED,t._dbManager.update("entriesMap",e,t._offlineProvider.prepareItemForStorage(o)).then(function(){r._logger.debug("paused ended",e),n({entryId:e,state:E.PAUSE})})}).catch(function(e){t._onError(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.PAUSE_FAILED,e))}):n();t._onError(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.ENTRY_DOES_NOT_EXIST,e))})}},{key:"resume",value:function(e){var t=this;return r._logger.debug("resume started",e),this._offlineProvider.setSessionData(e).then(function(){var n=t._downloads[e];if(t._recoverEntry(e),n.state===E.PAUSED)return n.state=E.RESUMED,t._offlineProvider.resume(e).then(function(o){n.state=[o.downloadStatus,o.ob].includes(E.ENDED)?E.ENDED:E.PAUSED,t._dbManager.update("entriesMap",e,t._offlineProvider.prepareItemForStorage(n)).then(function(){return r._logger.debug("resume ended / paused",e),Promise.resolve({state:n.state,entryId:e})})})}).catch(function(e){t._onError(e)})}},{key:"renewLicense",value:function(e){var t=this;return r._logger.debug("renew license started",e),new c.Provider(this._config.provider).getMediaConfig({entryId:e}).then(function(n){return!l.Utils.Object.hasPropertyPath(n,"sources.dash")&&n.sources.dash.length>0&&t._onError(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.RENEW_LICENSE_FAILED,"not enough data from the media provider")),t._offlineProvider.setSessionData(e,n).then(function(){var n=t._downloads[e];n.state===E.ENDED&&t._offlineProvider.renewLicense(e).then(function(o){t._dbManager.update("entriesMap",e,t._offlineProvider.prepareItemForStorage(n)).then(function(){return r._logger.debug("renew license ended",e),Promise.resolve({state:n.state,entryId:e,expiration:o})})})})}).catch(function(e){t._onError(e)})}},{key:"download",value:function(e,t){var n=this;return new Promise(function(o){r._logger.debug("download start",e);var a=n._downloads[e];if(a.state)return void n._onError(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.ENTRY_ALREADY_EXISTS,e));n._doesEntryExists(e).then(function(i){if(i)return void n._onError(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.ENTRY_ALREADY_EXISTS,e));a.state=E.DOWNLOADING,n._addDownloadParam(e),n._offlineProvider.download(e,t).then(n._dbManager.update("entriesMap",e,n._offlineProvider.prepareItemForStorage(a))).then(function(){r._logger.debug("download ended / paused",e),o({state:a.state,entryId:e})}).catch(function(e){return n._onError(e)})})})}},{key:"remove",value:function(e){var t=this;return r._logger.debug("remove start",e),this._offlineProvider.setSessionData(e).then(function(){var n=t._downloads[e];n.state||t._onError(new l.Error(l.Error.Severity.RECOVERABLE,l.Error.Category.STORAGE,l.Error.Code.REQUESTED_ITEM_NOT_FOUND)),t._offlineProvider.remove(e).then(function(){t._dbManager.remove("entriesMap",e).then(function(){return delete t._downloads[e],r._logger.debug("remove ended",e),Promise.resolve({state:n.state,entryId:e})})})}).catch(function(e){return t._onError(e)})}},{key:"removeAll",value:function(){var e=this,r=[];return this.getAllDownloads().then(function(t){return t.forEach(function(t){r.push(e.remove(t.sources.id))}),e._downloads={},Promise.all(r)})}},{key:"pauseAll",value:function(){var e=this,r=[];return this.getAllDownloads().then(function(t){return t.forEach(function(t){r.push(e.pause(t.sources.id))}),Promise.all(r)})}},{key:"getExpiration",value:function(e){return this.getDownloadedMediaConfig(e).then(function(e){return e.expiration})}},{key:"getDownloadedMediaConfig",value:function(e){return r._logger.debug("getDownloadedMediaConfig",e),this._dbManager.get("entriesMap",e)}},{key:"getAllDownloads",value:function(){var e=this;return this._isDBSynced?Promise.resolve(this._getReducedDownloadObjectsData()):this._dbManager.getAll("entriesMap").then(function(r){return e._isDBSynced=!0,r.forEach(function(r){var t=r.sources.id;e._downloads[t]||(e._downloads[t]=r,e._recoverEntry(t))}),Promise.resolve(e._getReducedDownloadObjectsData())})}},{key:"_addDownloadParam",value:function(e){var r=this._downloads[e];r.sources.dash[0].url=r.sources.dash[0].url+"?playbackType=offline"}},{key:"_doesEntryExists",value:function(e){var r=this;return new Promise(function(t){return r.getDownloadedMediaConfig(e).then(function(e){t(e&&e.state)})})}},{key:"_removeNotRelevantSources",value:function(e){for(var r in e.sources){var t=e.sources[r];p.includes(r)?delete e.sources[r]:"dash"===r&&(t=t.slice(1))}return Object.assign({},e)}},{key:"_recoverEntry",value:function(e){var r=this._downloads[e];r&&!r.recovered&&(r.state!==E.DOWNLOADING&&r.state!==E.RESUMED||(r.state=E.PAUSED),r.recovered=!0)}},{key:"_getReducedDownloadObjectsData",value:function(){var e=this;return Object.keys(this._downloads).map(function(r){var t=e._downloads[r];return{id:t.sources.id,metadata:t.sources.metadata,poster:t.sources.poster,expectedSize:t.expectedSize,size:t.size,expiration:t.expiration,duration:t.sources.duration,state:t.state}})}},{key:"_onError",value:function(e){var r=new l.FakeEvent(l.EventType.ERROR,e);this.dispatchEvent(r)}},{key:"destroy",value:function(){this._eventManager.destroy()}},{key:"reset",value:function(){}}]),r}(l.FakeEventTarget);h._logger=(0,f.default)("OfflineManager"),r.default=h},function(e,r,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function a(e,r){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?e:r}function i(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r)}Object.defineProperty(r,"__esModule",{value:!0}),r.ShakaOfflineProvider=r.PROGRESS_EVENT=void 0;var u=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),s=t(6),c=n(s),l=t(2),d=n(l),f=t(1),g=t(0),v=n(g),E={DOWNLOADING:"downloading",PAUSED:"paused",RESUMED:"resumed",ENDED:"ended"},p=r.PROGRESS_EVENT="progress";(r.ShakaOfflineProvider=function(e){function r(e){o(this,r);var t=a(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return r._logger.debug("ShakaOfflineProvider created"),t._dtgVideoElement=document.createElement("video"),c.default.polyfill.installAll(),t._dtgShaka=new c.default.Player(t._dtgVideoElement),t._configureShakaPlayer(),t._dtgShaka.addEventListener(f.EventType.ERROR,t._onShakaError),t._dbManager=new d.default({adapterName:"shaka",adapterVersion:"",playerVersion:""}),t._downloads=e,t}return i(r,e),u(r,[{key:"_configureShakaPlayer",value:function(){this._dtgShaka.configure({streaming:{retryParameters:{timeout:0,maxAttempts:100,baseDelay:1e3,backoffFactor:2,fuzzFactor:.5}}})}},{key:"download",value:function(e,t){var n=this;return new Promise(function(o,a){r._logger.debug("download",e);var i=n._downloads[e];return n._configureDrmIfNeeded(e),i.storage=n._initStorage(e,t),i.storage.storeManifest(i.sources.dash[0].url,{}).then(function(t){return r._logger.debug("after storage.storeManifest",e),i.state=E.DOWNLOADING,i.recovered=!0,i.sources.dash[0].url=t.offlineUri,i.expiration=t.expiration,i.expectedSize=t.expectedSize,i.size=0,n._dbManager.add("entriesMap",e,n.prepareItemForStorage(i)).then(function(){return i.storage.download(i.sources.dash[0].url).then(function(e){i.size=e.size,i.state=e.downloadStatus,o()})})}).catch(function(e){var r=Array.isArray(e.data)?e.data[0]:e.data;return a(new f.Error(f.Error.Severity.RECOVERABLE,f.Error.Category.STORAGE,f.Error.Code.DOWNLOAD_FAILED,r))})})}},{key:"pause",value:function(e){return r._logger.debug("pause",e),this._downloads[e].storage.pause().catch(function(e){return Promise.reject(new f.Error(f.Error.Severity.RECOVERABLE,f.Error.Category.STORAGE,f.Error.Code.PAUSE_FAILED,e.data&&e.data[0]))})}},{key:"resume",value:function(e){r._logger.debug("resume",e);var t=this._downloads[e];return t.storage.download(t.sources.dash[0].url).catch(function(e){return Promise.reject(new f.Error(f.Error.Severity.RECOVERABLE,f.Error.Category.STORAGE,f.Error.Code.RESUME_FAILED,e.data&&e.data[0]))})}},{key:"remove",value:function(e){var t=this;r._logger.debug("remove",e);var n=this._downloads[e],o=n.state===E.ENDED?Promise.resolve():this.pause(e),a=n.storePromise||Promise.resolve();return Promise.all([o,a]).then(function(){return n.storage=t._initStorage(e,{action:"remove"}),n.storage.remove(n.sources.dash[0].url)}).catch(function(e){return Promise.reject(new f.Error(f.Error.Severity.RECOVERABLE,f.Error.Category.STORAGE,f.Error.Code.REMOVE_FAILED,e.data&&e.data[0]))})}},{key:"renewLicense",value:function(e){r._logger.debug("renewLicense",e);var t=this._downloads[e];return this._configureDrmIfNeeded(e),t.storage=this._initStorage(e,{}),t.storage.renewLicense(t.sources.dash[0].url).then(function(e){return t.expiration=e.expiration,Promise.resolve(e.expiration)})}},{key:"getDataByEntry",value:function(e){return this._dbManager.get("entriesMap",e)}},{key:"getAllDownloads",value:function(){return this._dbManager.getAll("entriesMap")}},{key:"_onShakaError",value:function(e){if(e&&e.detail){var t=e.detail;if(t.code===this.VIDEO_ERROR_CODE)return void r._logger.error(t);var n=new f.Error(t.severity,t.category,t.code,t.data);r._logger.error(n),this.dispatchEvent(new f.FakeEvent(f.EventType.ERROR,n))}}},{key:"_configureDrmIfNeeded",value:function(e){r._logger.debug("configure drm if needed",e);var t=this._downloads[e],n=t.sources.dash[0].drmData;if(n){var o={};n.forEach(function(e){o[e.scheme]=e.licenseUrl}),this._dtgShaka.configure({drm:{servers:o}})}else this._dtgShaka.configure({})}},{key:"prepareItemForStorage",value:function(e){var r=["storage","url","mimetype","storePromise","recovered"],t=Object.assign({},e);for(var n in t)r.includes(n)&&delete t[n];var o=e.sources.dash[0];return o.localSource=!0,e.sources.dash=[o],t}},{key:"setSessionData",value:function(e,t){var n=this;return r._logger.debug("set session data",e),new Promise(function(r,t){return n._downloads[e]?r():n.getDataByEntry(e).then(function(t){var o=Object.assign({},t);return n._downloads[e]=o,r()}).catch(function(e){return t(e)})}).then(function(){var r=n._downloads[e];return r.storage=r.storage?r.storage:n._initStorage(e),n._updateDrmDataIfNeeded(e,t),Promise.resolve()}).catch(function(e){return Promise.reject(e)})}},{key:"_updateDrmDataIfNeeded",value:function(e,r){if(r){var t=this._downloads[e];t.sources.dash[0].drmData&&r.sources.dash[0].drmData&&(t.sources.dash[0].drmData=r.sources.dash[0].drmData)}}},{key:"_trackSelectionCallback",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(t){var n=t.filter(function(e){return"text"===e.type}),o=t.filter(function(e){return e.language===r&&"text"!==e.type});return t=o.length>0?o:t,[t.reduce(function(r,t){return Math.abs(t.bandwidth-e)<Math.abs(r.bandwidth-e)?t:r})].concat(n)}}},{key:"_initStorage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r._logger.debug("init storage",e);var n=new c.default.offline.Storage(this._dtgShaka),o={usePersistentLicense:!0};return(t.bitrate||t.language)&&(o.trackSelectionCallback=this._trackSelectionCallback(t.bitrate,t.language)),t.action&&"remove"===t.action||(o.progressCallback=this._setDownloadProgress(e)),n.configure(o),n}},{key:"_setDownloadProgress",value:function(e){var t=this;return r._logger.debug("set download progress",e),function(r,n){var o=t._downloads[e];o.size=r.size,t._dbManager.update("entriesMap",e,t.prepareItemForStorage(o));var a=new f.FakeEvent(p,{detail:{content:r,progress:100*n,entryId:e},details:{content:r,progress:100*n,entryId:e}});t.dispatchEvent(a)}}}]),r}(f.FakeEventTarget))._logger=(0,v.default)("ShakaOfflineProvider")},function(e,t){e.exports=r},function(e,r,t){"use strict";!function(){function r(e){return Array.prototype.slice.call(e)}function t(e){return new Promise(function(r,t){e.onsuccess=function(){r(e.result)},e.onerror=function(){t(e.error)}})}function n(e,r,n){var o,a=new Promise(function(a,i){o=e[r].apply(e,n),t(o).then(a,i)});return a.request=o,a}function o(e,r,t){var o=n(e,r,t);return o.then(function(e){if(e)return new l(e,o.request)})}function a(e,r,t){t.forEach(function(t){Object.defineProperty(e.prototype,t,{get:function(){return this[r][t]},set:function(e){this[r][t]=e}})})}function i(e,r,t,o){o.forEach(function(o){o in t.prototype&&(e.prototype[o]=function(){return n(this[r],o,arguments)})})}function u(e,r,t,n){n.forEach(function(n){n in t.prototype&&(e.prototype[n]=function(){return this[r][n].apply(this[r],arguments)})})}function s(e,r,t,n){n.forEach(function(n){n in t.prototype&&(e.prototype[n]=function(){return o(this[r],n,arguments)})})}function c(e){this._index=e}function l(e,r){this._cursor=e,this._request=r}function d(e){this._store=e}function f(e){this._tx=e,this.complete=new Promise(function(r,t){e.oncomplete=function(){r()},e.onerror=function(){t(e.error)},e.onabort=function(){t(e.error)}})}function g(e,r,t){this._db=e,this.oldVersion=r,this.transaction=new f(t)}function v(e){this._db=e}a(c,"_index",["name","keyPath","multiEntry","unique"]),i(c,"_index",IDBIndex,["get","getKey","getAll","getAllKeys","count"]),s(c,"_index",IDBIndex,["openCursor","openKeyCursor"]),a(l,"_cursor",["direction","key","primaryKey","value"]),i(l,"_cursor",IDBCursor,["update","delete"]),["advance","continue","continuePrimaryKey"].forEach(function(e){e in IDBCursor.prototype&&(l.prototype[e]=function(){var r=this,n=arguments;return Promise.resolve().then(function(){return r._cursor[e].apply(r._cursor,n),t(r._request).then(function(e){if(e)return new l(e,r._request)})})})}),d.prototype.createIndex=function(){return new c(this._store.createIndex.apply(this._store,arguments))},d.prototype.index=function(){return new c(this._store.index.apply(this._store,arguments))},a(d,"_store",["name","keyPath","indexNames","autoIncrement"]),i(d,"_store",IDBObjectStore,["put","add","delete","clear","get","getAll","getKey","getAllKeys","count"]),s(d,"_store",IDBObjectStore,["openCursor","openKeyCursor"]),u(d,"_store",IDBObjectStore,["deleteIndex"]),f.prototype.objectStore=function(){return new d(this._tx.objectStore.apply(this._tx,arguments))},a(f,"_tx",["objectStoreNames","mode"]),u(f,"_tx",IDBTransaction,["abort"]),g.prototype.createObjectStore=function(){return new d(this._db.createObjectStore.apply(this._db,arguments))},a(g,"_db",["name","version","objectStoreNames"]),u(g,"_db",IDBDatabase,["deleteObjectStore","close"]),v.prototype.transaction=function(){return new f(this._db.transaction.apply(this._db,arguments))},a(v,"_db",["name","version","objectStoreNames"]),u(v,"_db",IDBDatabase,["close"]),["openCursor","openKeyCursor"].forEach(function(e){[d,c].forEach(function(t){t.prototype[e.replace("open","iterate")]=function(){var t=r(arguments),n=t[t.length-1],o=this._store||this._index,a=o[e].apply(o,t.slice(0,-1));a.onsuccess=function(){n(a.result)}}})}),[c,d].forEach(function(e){e.prototype.getAll||(e.prototype.getAll=function(e,r){var t=this,n=[];return new Promise(function(o){t.iterateCursor(e,function(e){return e?(n.push(e.value),void 0!==r&&n.length==r?void o(n):void e.continue()):void o(n)})})})});var E={open:function(e,r,t){var o=n(indexedDB,"open",[e,r]),a=o.request;return a.onupgradeneeded=function(e){t&&t(new g(a.result,e.oldVersion,a.transaction))},o.then(function(e){return new v(e)})},delete:function(e){return n(indexedDB,"deleteDatabase",[e])}};e.exports=E,e.exports.default=e.exports}()},function(e,r,t){var n,o;/*!
 * js-logger - http://github.com/jonnyreeves/js-logger
 * Jonny Reeves, http://jonnyreeves.co.uk/
 * js-logger may be freely distributed under the MIT license.
 */
!function(a){"use strict";var i={};i.VERSION="1.4.1";var u,s={},c=function(e,r){return function(){return r.apply(e,arguments)}},l=function(){var e,r,t=arguments,n=t[0];for(r=1;r<t.length;r++)for(e in t[r])e in n||!t[r].hasOwnProperty(e)||(n[e]=t[r][e]);return n},d=function(e,r){return{value:e,name:r}};i.DEBUG=d(1,"DEBUG"),i.INFO=d(2,"INFO"),i.TIME=d(3,"TIME"),i.WARN=d(4,"WARN"),i.ERROR=d(8,"ERROR"),i.OFF=d(99,"OFF");var f=function(e){this.context=e,this.setLevel(e.filterLevel),this.log=this.info};f.prototype={setLevel:function(e){e&&"value"in e&&(this.context.filterLevel=e)},getLevel:function(){return this.context.filterLevel},enabledFor:function(e){var r=this.context.filterLevel;return e.value>=r.value},debug:function(){this.invoke(i.DEBUG,arguments)},info:function(){this.invoke(i.INFO,arguments)},warn:function(){this.invoke(i.WARN,arguments)},error:function(){this.invoke(i.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(i.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(i.TIME,[e,"end"])},invoke:function(e,r){u&&this.enabledFor(e)&&u(r,l({level:e},this.context))}};var g=new f({filterLevel:i.OFF});!function(){var e=i;e.enabledFor=c(g,g.enabledFor),e.debug=c(g,g.debug),e.time=c(g,g.time),e.timeEnd=c(g,g.timeEnd),e.info=c(g,g.info),e.warn=c(g,g.warn),e.error=c(g,g.error),e.log=e.info}(),i.setHandler=function(e){u=e},i.setLevel=function(e){g.setLevel(e);for(var r in s)s.hasOwnProperty(r)&&s[r].setLevel(e)},i.getLevel=function(){return g.getLevel()},i.get=function(e){return s[e]||(s[e]=new f(l({name:e},g.context)))},i.createDefaultHandler=function(e){e=e||{},e.formatter=e.formatter||function(e,r){r.name&&e.unshift("["+r.name+"]")};var r={},t=function(e,r){Function.prototype.apply.call(e,console,r)};return"undefined"==typeof console?function(){}:function(n,o){n=Array.prototype.slice.call(n);var a,u=console.log;o.level===i.TIME?(a=(o.name?"["+o.name+"] ":"")+n[0],"start"===n[1]?console.time?console.time(a):r[a]=(new Date).getTime():console.timeEnd?console.timeEnd(a):t(u,[a+": "+((new Date).getTime()-r[a])+"ms"])):(o.level===i.WARN&&console.warn?u=console.warn:o.level===i.ERROR&&console.error?u=console.error:o.level===i.INFO&&console.info?u=console.info:o.level===i.DEBUG&&console.debug&&(u=console.debug),e.formatter(n,o),t(u,n))}},i.useDefaults=function(e){i.setLevel(e&&e.defaultLevel||i.DEBUG),i.setHandler(i.createDefaultHandler(e))},n=i,void 0!==(o="function"==typeof n?n.call(r,t,r,e):n)&&(e.exports=o)}()},function(e,r){e.exports=t}]).default});

var KalturaPlayer="object"==typeof KalturaPlayer?KalturaPlayer:{};KalturaPlayer.plugins=KalturaPlayer.plugins||{},KalturaPlayer.plugins.vr=function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=5)}([function(t,e){t.exports=KalturaPlayer},function(t,e,i){var n=i(2),r=i(3);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[t.i,r,""]]);var a={insert:"head",singleton:!1};n(r,a);t.exports=r.locals||{}},function(t,e,i){"use strict";var n,r=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},a=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),o=[];function s(t){for(var e=-1,i=0;i<o.length;i++)if(o[i].identifier===t){e=i;break}return e}function c(t,e){for(var i={},n=[],r=0;r<t.length;r++){var a=t[r],c=e.base?a[0]+e.base:a[0],h=i[c]||0,l="".concat(c," ").concat(h);i[c]=h+1;var u=s(l),p={css:a[1],media:a[2],sourceMap:a[3]};-1!==u?(o[u].references++,o[u].updater(p)):o.push({identifier:l,updater:g(p,e),references:1}),n.push(l)}return n}function h(t){var e=document.createElement("style"),n=t.attributes||{};if(void 0===n.nonce){var r=i.nc;r&&(n.nonce=r)}if(Object.keys(n).forEach((function(t){e.setAttribute(t,n[t])})),"function"==typeof t.insert)t.insert(e);else{var o=a(t.insert||"head");if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(e)}return e}var l,u=(l=[],function(t,e){return l[t]=e,l.filter(Boolean).join("\n")});function p(t,e,i,n){var r=i?"":n.media?"@media ".concat(n.media," {").concat(n.css,"}"):n.css;if(t.styleSheet)t.styleSheet.cssText=u(e,r);else{var a=document.createTextNode(r),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(a,o[e]):t.appendChild(a)}}function d(t,e,i){var n=i.css,r=i.media,a=i.sourceMap;if(r?t.setAttribute("media",r):t.removeAttribute("media"),a&&btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}var f=null,m=0;function g(t,e){var i,n,r;if(e.singleton){var a=m++;i=f||(f=h(e)),n=p.bind(null,i,a,!1),r=p.bind(null,i,a,!0)}else i=h(e),n=d.bind(null,i,e),r=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(i)};return n(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;n(t=e)}else r()}}t.exports=function(t,e){(e=e||{}).singleton||"boolean"==typeof e.singleton||(e.singleton=r());var i=c(t=t||[],e);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var n=0;n<i.length;n++){var r=s(i[n]);o[r].references--}for(var a=c(t,e),h=0;h<i.length;h++){var l=s(i[h]);0===o[l].references&&(o[l].updater(),o.splice(l,1))}i=a}}}},function(t,e,i){(e=i(4)(!1)).push([t.i,".playkit-vr-video {\n  opacity: 0;\n}\n\n.playkit-vr-canvas {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  right: 0;\n  left: 0;\n  margin: auto;\n  width: 100%;\n}\n",""]),t.exports=e},function(t,e,i){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=function(t,e){var i=t[1]||"",n=t[3];if(!n)return i;if(e&&"function"==typeof btoa){var r=(o=n,s=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),a=n.sources.map((function(t){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(t," */")}));return[i].concat(a).concat([r]).join("\n")}var o,s,c;return[i].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,n){"string"==typeof t&&(t=[[null,t,""]]);var r={};if(n)for(var a=0;a<this.length;a++){var o=this[a][0];null!=o&&(r[o]=!0)}for(var s=0;s<t.length;s++){var c=[].concat(t[s]);n&&r[c[0]]||(i&&(c[2]?c[2]="".concat(i," and ").concat(c[2]):c[2]=i),e.push(c))}},e}},function(t,e,i){"use strict";i.r(e),i.d(e,"Plugin",(function(){return rs})),i.d(e,"VERSION",(function(){return as})),i.d(e,"NAME",(function(){return os}));var n=i(0);function r(){}void 0===Number.EPSILON&&(Number.EPSILON=Math.pow(2,-52)),void 0===Number.isInteger&&(Number.isInteger=function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t}),void 0===Math.sign&&(Math.sign=function(t){return t<0?-1:t>0?1:+t}),"name"in Function.prototype==!1&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*([^\(\s]*)/)[1]}}),void 0===Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(null!=n)for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}),Object.assign(r.prototype,{addEventListener:function(t,e){void 0===this._listeners&&(this._listeners={});var i=this._listeners;void 0===i[t]&&(i[t]=[]),-1===i[t].indexOf(e)&&i[t].push(e)},hasEventListener:function(t,e){if(void 0===this._listeners)return!1;var i=this._listeners;return void 0!==i[t]&&-1!==i[t].indexOf(e)},removeEventListener:function(t,e){if(void 0!==this._listeners){var i=this._listeners[t];if(void 0!==i){var n=i.indexOf(e);-1!==n&&i.splice(n,1)}}},dispatchEvent:function(t){if(void 0!==this._listeners){var e=this._listeners[t.type];if(void 0!==e){t.target=this;for(var i=e.slice(0),n=0,r=i.length;n<r;n++)i[n].call(this,t)}}}});var a,o,s,c,h,l,u,p,d,f,m,g={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){for(var t=[],e=0;e<256;e++)t[e]=(e<16?"0":"")+e.toString(16);return function(){var e=4294967295*Math.random()|0,i=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return(t[255&e]+t[e>>8&255]+t[e>>16&255]+t[e>>24&255]+"-"+t[255&i]+t[i>>8&255]+"-"+t[i>>16&15|64]+t[i>>24&255]+"-"+t[63&n|128]+t[n>>8&255]+"-"+t[n>>16&255]+t[n>>24&255]+t[255&r]+t[r>>8&255]+t[r>>16&255]+t[r>>24&255]).toUpperCase()}}(),clamp:function(t,e,i){return Math.max(e,Math.min(i,t))},euclideanModulo:function(t,e){return(t%e+e)%e},mapLinear:function(t,e,i,n,r){return n+(t-e)*(r-n)/(i-e)},lerp:function(t,e,i){return(1-i)*t+i*e},smoothstep:function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)},smootherstep:function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},degToRad:function(t){return t*g.DEG2RAD},radToDeg:function(t){return t*g.RAD2DEG},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}};function v(t,e){this.x=t||0,this.y=e||0}function y(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function x(t,e,i,n){this._x=t||0,this._y=e||0,this._z=i||0,this._w=void 0!==n?n:1}function _(t,e,i){this.x=t||0,this.y=e||0,this.z=i||0}function b(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}Object.defineProperties(v.prototype,{width:{get:function(){return this.x},set:function(t){this.x=t}},height:{get:function(){return this.y},set:function(t){this.y=t}}}),Object.assign(v.prototype,{isVector2:!0,set:function(t,e){return this.x=t,this.y=e,this},setScalar:function(t){return this.x=t,this.y=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(t){return this.x=t.x,this.y=t.y,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)},addScalar:function(t){return this.x+=t,this.y+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this},sub:function(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)},subScalar:function(t){return this.x-=t,this.y-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},multiplyScalar:function(t){return this.x*=t,this.y*=t,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},divideScalar:function(t){return this.multiplyScalar(1/t)},applyMatrix3:function(t){var e=this.x,i=this.y,n=t.elements;return this.x=n[0]*e+n[3]*i+n[6],this.y=n[1]*e+n[4]*i+n[7],this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this},clampScalar:(a=new v,o=new v,function(t,e){return a.set(t,t),o.set(e,e),this.clamp(a,o)}),clampLength:function(t,e){var i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(t){return this.x*t.x+this.y*t.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length()||1)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,i=this.y-t.y;return e*e+i*i},manhattanDistanceTo:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t},fromBufferAttribute:function(t,e,i){return void 0!==i&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this},rotateAround:function(t,e){var i=Math.cos(e),n=Math.sin(e),r=this.x-t.x,a=this.y-t.y;return this.x=r*i-a*n+t.x,this.y=r*n+a*i+t.y,this}}),Object.assign(y.prototype,{isMatrix4:!0,set:function(t,e,i,n,r,a,o,s,c,h,l,u,p,d,f,m){var g=this.elements;return g[0]=t,g[4]=e,g[8]=i,g[12]=n,g[1]=r,g[5]=a,g[9]=o,g[13]=s,g[2]=c,g[6]=h,g[10]=l,g[14]=u,g[3]=p,g[7]=d,g[11]=f,g[15]=m,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return(new y).fromArray(this.elements)},copy:function(t){var e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this},copyPosition:function(t){var e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this},extractBasis:function(t,e,i){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this},makeBasis:function(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this},extractRotation:(f=new _,function(t){var e=this.elements,i=t.elements,n=1/f.setFromMatrixColumn(t,0).length(),r=1/f.setFromMatrixColumn(t,1).length(),a=1/f.setFromMatrixColumn(t,2).length();return e[0]=i[0]*n,e[1]=i[1]*n,e[2]=i[2]*n,e[3]=0,e[4]=i[4]*r,e[5]=i[5]*r,e[6]=i[6]*r,e[7]=0,e[8]=i[8]*a,e[9]=i[9]*a,e[10]=i[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}),makeRotationFromEuler:function(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var e=this.elements,i=t.x,n=t.y,r=t.z,a=Math.cos(i),o=Math.sin(i),s=Math.cos(n),c=Math.sin(n),h=Math.cos(r),l=Math.sin(r);if("XYZ"===t.order){var u=a*h,p=a*l,d=o*h,f=o*l;e[0]=s*h,e[4]=-s*l,e[8]=c,e[1]=p+d*c,e[5]=u-f*c,e[9]=-o*s,e[2]=f-u*c,e[6]=d+p*c,e[10]=a*s}else if("YXZ"===t.order){var m=s*h,g=s*l,v=c*h,y=c*l;e[0]=m+y*o,e[4]=v*o-g,e[8]=a*c,e[1]=a*l,e[5]=a*h,e[9]=-o,e[2]=g*o-v,e[6]=y+m*o,e[10]=a*s}else if("ZXY"===t.order){m=s*h,g=s*l,v=c*h,y=c*l;e[0]=m-y*o,e[4]=-a*l,e[8]=v+g*o,e[1]=g+v*o,e[5]=a*h,e[9]=y-m*o,e[2]=-a*c,e[6]=o,e[10]=a*s}else if("ZYX"===t.order){u=a*h,p=a*l,d=o*h,f=o*l;e[0]=s*h,e[4]=d*c-p,e[8]=u*c+f,e[1]=s*l,e[5]=f*c+u,e[9]=p*c-d,e[2]=-c,e[6]=o*s,e[10]=a*s}else if("YZX"===t.order){var x=a*s,_=a*c,b=o*s,w=o*c;e[0]=s*h,e[4]=w-x*l,e[8]=b*l+_,e[1]=l,e[5]=a*h,e[9]=-o*h,e[2]=-c*h,e[6]=_*l+b,e[10]=x-w*l}else if("XZY"===t.order){x=a*s,_=a*c,b=o*s,w=o*c;e[0]=s*h,e[4]=-l,e[8]=c*h,e[1]=x*l+w,e[5]=a*h,e[9]=_*l-b,e[2]=b*l-_,e[6]=o*h,e[10]=w*l+x}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},makeRotationFromQuaternion:(p=new _(0,0,0),d=new _(1,1,1),function(t){return this.compose(p,t,d)}),lookAt:(h=new _,l=new _,u=new _,function(t,e,i){var n=this.elements;return u.subVectors(t,e),0===u.lengthSq()&&(u.z=1),u.normalize(),h.crossVectors(i,u),0===h.lengthSq()&&(1===Math.abs(i.z)?u.x+=1e-4:u.z+=1e-4,u.normalize(),h.crossVectors(i,u)),h.normalize(),l.crossVectors(u,h),n[0]=h.x,n[4]=l.x,n[8]=u.x,n[1]=h.y,n[5]=l.y,n[9]=u.y,n[2]=h.z,n[6]=l.z,n[10]=u.z,this}),multiply:function(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.elements,n=e.elements,r=this.elements,a=i[0],o=i[4],s=i[8],c=i[12],h=i[1],l=i[5],u=i[9],p=i[13],d=i[2],f=i[6],m=i[10],g=i[14],v=i[3],y=i[7],x=i[11],_=i[15],b=n[0],w=n[4],M=n[8],E=n[12],T=n[1],S=n[5],A=n[9],R=n[13],L=n[2],P=n[6],C=n[10],O=n[14],I=n[3],N=n[7],D=n[11],U=n[15];return r[0]=a*b+o*T+s*L+c*I,r[4]=a*w+o*S+s*P+c*N,r[8]=a*M+o*A+s*C+c*D,r[12]=a*E+o*R+s*O+c*U,r[1]=h*b+l*T+u*L+p*I,r[5]=h*w+l*S+u*P+p*N,r[9]=h*M+l*A+u*C+p*D,r[13]=h*E+l*R+u*O+p*U,r[2]=d*b+f*T+m*L+g*I,r[6]=d*w+f*S+m*P+g*N,r[10]=d*M+f*A+m*C+g*D,r[14]=d*E+f*R+m*O+g*U,r[3]=v*b+y*T+x*L+_*I,r[7]=v*w+y*S+x*P+_*N,r[11]=v*M+y*A+x*C+_*D,r[15]=v*E+y*R+x*O+_*U,this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this},applyToBufferAttribute:function(){var t=new _;return function(e){for(var i=0,n=e.count;i<n;i++)t.x=e.getX(i),t.y=e.getY(i),t.z=e.getZ(i),t.applyMatrix4(this),e.setXYZ(i,t.x,t.y,t.z);return e}}(),determinant:function(){var t=this.elements,e=t[0],i=t[4],n=t[8],r=t[12],a=t[1],o=t[5],s=t[9],c=t[13],h=t[2],l=t[6],u=t[10],p=t[14];return t[3]*(+r*s*l-n*c*l-r*o*u+i*c*u+n*o*p-i*s*p)+t[7]*(+e*s*p-e*c*u+r*a*u-n*a*p+n*c*h-r*s*h)+t[11]*(+e*c*l-e*o*p-r*a*l+i*a*p+r*o*h-i*c*h)+t[15]*(-n*o*h-e*s*l+e*o*u+n*a*l-i*a*u+i*s*h)},transpose:function(){var t,e=this.elements;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this},setPosition:function(t){var e=this.elements;return e[12]=t.x,e[13]=t.y,e[14]=t.z,this},getInverse:function(t,e){var i=this.elements,n=t.elements,r=n[0],a=n[1],o=n[2],s=n[3],c=n[4],h=n[5],l=n[6],u=n[7],p=n[8],d=n[9],f=n[10],m=n[11],g=n[12],v=n[13],y=n[14],x=n[15],_=d*y*u-v*f*u+v*l*m-h*y*m-d*l*x+h*f*x,b=g*f*u-p*y*u-g*l*m+c*y*m+p*l*x-c*f*x,w=p*v*u-g*d*u+g*h*m-c*v*m-p*h*x+c*d*x,M=g*d*l-p*v*l-g*h*f+c*v*f+p*h*y-c*d*y,E=r*_+a*b+o*w+s*M;if(0===E){var T="THREE.Matrix4: .getInverse() can't invert matrix, determinant is 0";if(!0===e)throw new Error(T);return console.warn(T),this.identity()}var S=1/E;return i[0]=_*S,i[1]=(v*f*s-d*y*s-v*o*m+a*y*m+d*o*x-a*f*x)*S,i[2]=(h*y*s-v*l*s+v*o*u-a*y*u-h*o*x+a*l*x)*S,i[3]=(d*l*s-h*f*s-d*o*u+a*f*u+h*o*m-a*l*m)*S,i[4]=b*S,i[5]=(p*y*s-g*f*s+g*o*m-r*y*m-p*o*x+r*f*x)*S,i[6]=(g*l*s-c*y*s-g*o*u+r*y*u+c*o*x-r*l*x)*S,i[7]=(c*f*s-p*l*s+p*o*u-r*f*u-c*o*m+r*l*m)*S,i[8]=w*S,i[9]=(g*d*s-p*v*s-g*a*m+r*v*m+p*a*x-r*d*x)*S,i[10]=(c*v*s-g*h*s+g*a*u-r*v*u-c*a*x+r*h*x)*S,i[11]=(p*h*s-c*d*s-p*a*u+r*d*u+c*a*m-r*h*m)*S,i[12]=M*S,i[13]=(p*v*o-g*d*o+g*a*f-r*v*f-p*a*y+r*d*y)*S,i[14]=(g*h*o-c*v*o-g*a*l+r*v*l+c*a*y-r*h*y)*S,i[15]=(c*d*o-p*h*o+p*a*l-r*d*l-c*a*f+r*h*f)*S,this},scale:function(t){var e=this.elements,i=t.x,n=t.y,r=t.z;return e[0]*=i,e[4]*=n,e[8]*=r,e[1]*=i,e[5]*=n,e[9]*=r,e[2]*=i,e[6]*=n,e[10]*=r,e[3]*=i,e[7]*=n,e[11]*=r,this},getMaxScaleOnAxis:function(){var t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],n=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,n))},makeTranslation:function(t,e,i){return this.set(1,0,0,t,0,1,0,e,0,0,1,i,0,0,0,1),this},makeRotationX:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,e,-i,0,0,i,e,0,0,0,0,1),this},makeRotationY:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(e,0,i,0,0,1,0,0,-i,0,e,0,0,0,0,1),this},makeRotationZ:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1),this},makeRotationAxis:function(t,e){var i=Math.cos(e),n=Math.sin(e),r=1-i,a=t.x,o=t.y,s=t.z,c=r*a,h=r*o;return this.set(c*a+i,c*o-n*s,c*s+n*o,0,c*o+n*s,h*o+i,h*s-n*a,0,c*s-n*o,h*s+n*a,r*s*s+i,0,0,0,0,1),this},makeScale:function(t,e,i){return this.set(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1),this},makeShear:function(t,e,i){return this.set(1,e,i,0,t,1,i,0,t,e,1,0,0,0,0,1),this},compose:function(t,e,i){var n=this.elements,r=e._x,a=e._y,o=e._z,s=e._w,c=r+r,h=a+a,l=o+o,u=r*c,p=r*h,d=r*l,f=a*h,m=a*l,g=o*l,v=s*c,y=s*h,x=s*l,_=i.x,b=i.y,w=i.z;return n[0]=(1-(f+g))*_,n[1]=(p+x)*_,n[2]=(d-y)*_,n[3]=0,n[4]=(p-x)*b,n[5]=(1-(u+g))*b,n[6]=(m+v)*b,n[7]=0,n[8]=(d+y)*w,n[9]=(m-v)*w,n[10]=(1-(u+f))*w,n[11]=0,n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=1,this},decompose:(s=new _,c=new y,function(t,e,i){var n=this.elements,r=s.set(n[0],n[1],n[2]).length(),a=s.set(n[4],n[5],n[6]).length(),o=s.set(n[8],n[9],n[10]).length();this.determinant()<0&&(r=-r),t.x=n[12],t.y=n[13],t.z=n[14],c.copy(this);var h=1/r,l=1/a,u=1/o;return c.elements[0]*=h,c.elements[1]*=h,c.elements[2]*=h,c.elements[4]*=l,c.elements[5]*=l,c.elements[6]*=l,c.elements[8]*=u,c.elements[9]*=u,c.elements[10]*=u,e.setFromRotationMatrix(c),i.x=r,i.y=a,i.z=o,this}),makePerspective:function(t,e,i,n,r,a){void 0===a&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");var o=this.elements,s=2*r/(e-t),c=2*r/(i-n),h=(e+t)/(e-t),l=(i+n)/(i-n),u=-(a+r)/(a-r),p=-2*a*r/(a-r);return o[0]=s,o[4]=0,o[8]=h,o[12]=0,o[1]=0,o[5]=c,o[9]=l,o[13]=0,o[2]=0,o[6]=0,o[10]=u,o[14]=p,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this},makeOrthographic:function(t,e,i,n,r,a){var o=this.elements,s=1/(e-t),c=1/(i-n),h=1/(a-r),l=(e+t)*s,u=(i+n)*c,p=(a+r)*h;return o[0]=2*s,o[4]=0,o[8]=0,o[12]=-l,o[1]=0,o[5]=2*c,o[9]=0,o[13]=-u,o[2]=0,o[6]=0,o[10]=-2*h,o[14]=-p,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this},equals:function(t){for(var e=this.elements,i=t.elements,n=0;n<16;n++)if(e[n]!==i[n])return!1;return!0},fromArray:function(t,e){void 0===e&&(e=0);for(var i=0;i<16;i++)this.elements[i]=t[i+e];return this},toArray:function(t,e){void 0===t&&(t=[]),void 0===e&&(e=0);var i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t[e+9]=i[9],t[e+10]=i[10],t[e+11]=i[11],t[e+12]=i[12],t[e+13]=i[13],t[e+14]=i[14],t[e+15]=i[15],t}}),Object.assign(x,{slerp:function(t,e,i,n){return i.copy(t).slerp(e,n)},slerpFlat:function(t,e,i,n,r,a,o){var s=i[n+0],c=i[n+1],h=i[n+2],l=i[n+3],u=r[a+0],p=r[a+1],d=r[a+2],f=r[a+3];if(l!==f||s!==u||c!==p||h!==d){var m=1-o,g=s*u+c*p+h*d+l*f,v=g>=0?1:-1,y=1-g*g;if(y>Number.EPSILON){var x=Math.sqrt(y),_=Math.atan2(x,g*v);m=Math.sin(m*_)/x,o=Math.sin(o*_)/x}var b=o*v;if(s=s*m+u*b,c=c*m+p*b,h=h*m+d*b,l=l*m+f*b,m===1-o){var w=1/Math.sqrt(s*s+c*c+h*h+l*l);s*=w,c*=w,h*=w,l*=w}}t[e]=s,t[e+1]=c,t[e+2]=h,t[e+3]=l}}),Object.defineProperties(x.prototype,{x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback()}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback()}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback()}}}),Object.assign(x.prototype,{set:function(t,e,i,n){return this._x=t,this._y=e,this._z=i,this._w=n,this.onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this.onChangeCallback(),this},setFromEuler:function(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var i=t._x,n=t._y,r=t._z,a=t.order,o=Math.cos,s=Math.sin,c=o(i/2),h=o(n/2),l=o(r/2),u=s(i/2),p=s(n/2),d=s(r/2);return"XYZ"===a?(this._x=u*h*l+c*p*d,this._y=c*p*l-u*h*d,this._z=c*h*d+u*p*l,this._w=c*h*l-u*p*d):"YXZ"===a?(this._x=u*h*l+c*p*d,this._y=c*p*l-u*h*d,this._z=c*h*d-u*p*l,this._w=c*h*l+u*p*d):"ZXY"===a?(this._x=u*h*l-c*p*d,this._y=c*p*l+u*h*d,this._z=c*h*d+u*p*l,this._w=c*h*l-u*p*d):"ZYX"===a?(this._x=u*h*l-c*p*d,this._y=c*p*l+u*h*d,this._z=c*h*d-u*p*l,this._w=c*h*l+u*p*d):"YZX"===a?(this._x=u*h*l+c*p*d,this._y=c*p*l+u*h*d,this._z=c*h*d-u*p*l,this._w=c*h*l-u*p*d):"XZY"===a&&(this._x=u*h*l-c*p*d,this._y=c*p*l-u*h*d,this._z=c*h*d+u*p*l,this._w=c*h*l+u*p*d),!1!==e&&this.onChangeCallback(),this},setFromAxisAngle:function(t,e){var i=e/2,n=Math.sin(i);return this._x=t.x*n,this._y=t.y*n,this._z=t.z*n,this._w=Math.cos(i),this.onChangeCallback(),this},setFromRotationMatrix:function(t){var e,i=t.elements,n=i[0],r=i[4],a=i[8],o=i[1],s=i[5],c=i[9],h=i[2],l=i[6],u=i[10],p=n+s+u;return p>0?(e=.5/Math.sqrt(p+1),this._w=.25/e,this._x=(l-c)*e,this._y=(a-h)*e,this._z=(o-r)*e):n>s&&n>u?(e=2*Math.sqrt(1+n-s-u),this._w=(l-c)/e,this._x=.25*e,this._y=(r+o)/e,this._z=(a+h)/e):s>u?(e=2*Math.sqrt(1+s-n-u),this._w=(a-h)/e,this._x=(r+o)/e,this._y=.25*e,this._z=(c+l)/e):(e=2*Math.sqrt(1+u-n-s),this._w=(o-r)/e,this._x=(a+h)/e,this._y=(c+l)/e,this._z=.25*e),this.onChangeCallback(),this},setFromUnitVectors:function(){var t,e=new _;return function(i,n){return void 0===e&&(e=new _),(t=i.dot(n)+1)<1e-6?(t=0,Math.abs(i.x)>Math.abs(i.z)?e.set(-i.y,i.x,0):e.set(0,-i.z,i.y)):e.crossVectors(i,n),this._x=e.x,this._y=e.y,this._z=e.z,this._w=t,this.normalize()}}(),inverse:function(){return this.conjugate()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this.onChangeCallback(),this},dot:function(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this.onChangeCallback(),this},multiply:function(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)},premultiply:function(t){return this.multiplyQuaternions(t,this)},multiplyQuaternions:function(t,e){var i=t._x,n=t._y,r=t._z,a=t._w,o=e._x,s=e._y,c=e._z,h=e._w;return this._x=i*h+a*o+n*c-r*s,this._y=n*h+a*s+r*o-i*c,this._z=r*h+a*c+i*s-n*o,this._w=a*h-i*o-n*s-r*c,this.onChangeCallback(),this},slerp:function(t,e){if(0===e)return this;if(1===e)return this.copy(t);var i=this._x,n=this._y,r=this._z,a=this._w,o=a*t._w+i*t._x+n*t._y+r*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=a,this._x=i,this._y=n,this._z=r,this;var s=Math.sqrt(1-o*o);if(Math.abs(s)<.001)return this._w=.5*(a+this._w),this._x=.5*(i+this._x),this._y=.5*(n+this._y),this._z=.5*(r+this._z),this;var c=Math.atan2(s,o),h=Math.sin((1-e)*c)/s,l=Math.sin(e*c)/s;return this._w=a*h+this._w*l,this._x=i*h+this._x*l,this._y=n*h+this._y*l,this._z=r*h+this._z*l,this.onChangeCallback(),this},equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w},fromArray:function(t,e){return void 0===e&&(e=0),this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this.onChangeCallback(),this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t},onChange:function(t){return this.onChangeCallback=t,this},onChangeCallback:function(){}}),Object.assign(_.prototype,{isVector3:!0,set:function(t,e,i){return this.x=t,this.y=e,this.z=i,this},setScalar:function(t){return this.x=t,this.y=t,this.z=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this},sub:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},multiply:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)},multiplyScalar:function(t){return this.x*=t,this.y*=t,this.z*=t,this},multiplyVectors:function(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this},applyEuler:(m=new x,function(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(m.setFromEuler(t))}),applyAxisAngle:function(){var t=new x;return function(e,i){return this.applyQuaternion(t.setFromAxisAngle(e,i))}}(),applyMatrix3:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[3]*i+r[6]*n,this.y=r[1]*e+r[4]*i+r[7]*n,this.z=r[2]*e+r[5]*i+r[8]*n,this},applyMatrix4:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements,a=1/(r[3]*e+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*e+r[4]*i+r[8]*n+r[12])*a,this.y=(r[1]*e+r[5]*i+r[9]*n+r[13])*a,this.z=(r[2]*e+r[6]*i+r[10]*n+r[14])*a,this},applyQuaternion:function(t){var e=this.x,i=this.y,n=this.z,r=t.x,a=t.y,o=t.z,s=t.w,c=s*e+a*n-o*i,h=s*i+o*e-r*n,l=s*n+r*i-a*e,u=-r*e-a*i-o*n;return this.x=c*s+u*-r+h*-o-l*-a,this.y=h*s+u*-a+l*-r-c*-o,this.z=l*s+u*-o+c*-a-h*-r,this},project:function(){var t=new y;return function(e){return t.multiplyMatrices(e.projectionMatrix,t.getInverse(e.matrixWorld)),this.applyMatrix4(t)}}(),unproject:function(){var t=new y;return function(e){return t.multiplyMatrices(e.matrixWorld,t.getInverse(e.projectionMatrix)),this.applyMatrix4(t)}}(),transformDirection:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n,this.y=r[1]*e+r[5]*i+r[9]*n,this.z=r[2]*e+r[6]*i+r[10]*n,this.normalize()},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this},divideScalar:function(t){return this.multiplyScalar(1/t)},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this},clampScalar:function(){var t=new _,e=new _;return function(i,n){return t.set(i,i,i),e.set(n,n,n),this.clamp(t,e)}}(),clampLength:function(t,e){var i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},cross:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)},crossVectors:function(t,e){var i=t.x,n=t.y,r=t.z,a=e.x,o=e.y,s=e.z;return this.x=n*s-r*o,this.y=r*a-i*s,this.z=i*o-n*a,this},projectOnVector:function(t){var e=t.dot(this)/t.lengthSq();return this.copy(t).multiplyScalar(e)},projectOnPlane:function(){var t=new _;return function(e){return t.copy(this).projectOnVector(e),this.sub(t)}}(),reflect:function(){var t=new _;return function(e){return this.sub(t.copy(e).multiplyScalar(2*this.dot(e)))}}(),angleTo:function(t){var e=this.dot(t)/Math.sqrt(this.lengthSq()*t.lengthSq());return Math.acos(g.clamp(e,-1,1))},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,i=this.y-t.y,n=this.z-t.z;return e*e+i*i+n*n},manhattanDistanceTo:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)},setFromSpherical:function(t){var e=Math.sin(t.phi)*t.radius;return this.x=e*Math.sin(t.theta),this.y=Math.cos(t.phi)*t.radius,this.z=e*Math.cos(t.theta),this},setFromCylindrical:function(t){return this.x=t.radius*Math.sin(t.theta),this.y=t.y,this.z=t.radius*Math.cos(t.theta),this},setFromMatrixPosition:function(t){var e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this},setFromMatrixScale:function(t){var e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),n=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=n,this},setFromMatrixColumn:function(t,e){return this.fromArray(t.elements,4*e)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t},fromBufferAttribute:function(t,e,i){return void 0!==i&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}}),Object.assign(b.prototype,{isMatrix3:!0,set:function(t,e,i,n,r,a,o,s,c){var h=this.elements;return h[0]=t,h[1]=n,h[2]=o,h[3]=e,h[4]=r,h[5]=s,h[6]=i,h[7]=a,h[8]=c,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(t){var e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},setFromMatrix4:function(t){var e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this},applyToBufferAttribute:function(){var t=new _;return function(e){for(var i=0,n=e.count;i<n;i++)t.x=e.getX(i),t.y=e.getY(i),t.z=e.getZ(i),t.applyMatrix3(this),e.setXYZ(i,t.x,t.y,t.z);return e}}(),multiply:function(t){return this.multiplyMatrices(this,t)},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.elements,n=e.elements,r=this.elements,a=i[0],o=i[3],s=i[6],c=i[1],h=i[4],l=i[7],u=i[2],p=i[5],d=i[8],f=n[0],m=n[3],g=n[6],v=n[1],y=n[4],x=n[7],_=n[2],b=n[5],w=n[8];return r[0]=a*f+o*v+s*_,r[3]=a*m+o*y+s*b,r[6]=a*g+o*x+s*w,r[1]=c*f+h*v+l*_,r[4]=c*m+h*y+l*b,r[7]=c*g+h*x+l*w,r[2]=u*f+p*v+d*_,r[5]=u*m+p*y+d*b,r[8]=u*g+p*x+d*w,this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this},determinant:function(){var t=this.elements,e=t[0],i=t[1],n=t[2],r=t[3],a=t[4],o=t[5],s=t[6],c=t[7],h=t[8];return e*a*h-e*o*c-i*r*h+i*o*s+n*r*c-n*a*s},getInverse:function(t,e){t&&t.isMatrix4&&console.error("THREE.Matrix3: .getInverse() no longer takes a Matrix4 argument.");var i=t.elements,n=this.elements,r=i[0],a=i[1],o=i[2],s=i[3],c=i[4],h=i[5],l=i[6],u=i[7],p=i[8],d=p*c-h*u,f=h*l-p*s,m=u*s-c*l,g=r*d+a*f+o*m;if(0===g){var v="THREE.Matrix3: .getInverse() can't invert matrix, determinant is 0";if(!0===e)throw new Error(v);return console.warn(v),this.identity()}var y=1/g;return n[0]=d*y,n[1]=(o*u-p*a)*y,n[2]=(h*a-o*c)*y,n[3]=f*y,n[4]=(p*r-o*l)*y,n[5]=(o*s-h*r)*y,n[6]=m*y,n[7]=(a*l-u*r)*y,n[8]=(c*r-a*s)*y,this},transpose:function(){var t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this},getNormalMatrix:function(t){return this.setFromMatrix4(t).getInverse(this).transpose()},transposeIntoArray:function(t){var e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this},setUvTransform:function(t,e,i,n,r,a,o){var s=Math.cos(r),c=Math.sin(r);this.set(i*s,i*c,-i*(s*a+c*o)+a+t,-n*c,n*s,-n*(-c*a+s*o)+o+e,0,0,1)},scale:function(t,e){var i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=e,i[4]*=e,i[7]*=e,this},rotate:function(t){var e=Math.cos(t),i=Math.sin(t),n=this.elements,r=n[0],a=n[3],o=n[6],s=n[1],c=n[4],h=n[7];return n[0]=e*r+i*s,n[3]=e*a+i*c,n[6]=e*o+i*h,n[1]=-i*r+e*s,n[4]=-i*a+e*c,n[7]=-i*o+e*h,this},translate:function(t,e){var i=this.elements;return i[0]+=t*i[2],i[3]+=t*i[5],i[6]+=t*i[8],i[1]+=e*i[2],i[4]+=e*i[5],i[7]+=e*i[8],this},equals:function(t){for(var e=this.elements,i=t.elements,n=0;n<9;n++)if(e[n]!==i[n])return!1;return!0},fromArray:function(t,e){void 0===e&&(e=0);for(var i=0;i<9;i++)this.elements[i]=t[i+e];return this},toArray:function(t,e){void 0===t&&(t=[]),void 0===e&&(e=0);var i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t}});var w,M,E,T,S,A=0;function R(t,e,i,n,r,a,o,s,c,h){Object.defineProperty(this,"id",{value:A++}),this.uuid=g.generateUUID(),this.name="",this.image=void 0!==t?t:R.DEFAULT_IMAGE,this.mipmaps=[],this.mapping=void 0!==e?e:R.DEFAULT_MAPPING,this.wrapS=void 0!==i?i:1001,this.wrapT=void 0!==n?n:1001,this.magFilter=void 0!==r?r:1006,this.minFilter=void 0!==a?a:1008,this.anisotropy=void 0!==c?c:1,this.format=void 0!==o?o:1023,this.type=void 0!==s?s:1009,this.offset=new v(0,0),this.repeat=new v(1,1),this.center=new v(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new b,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=void 0!==h?h:3e3,this.version=0,this.onUpdate=null}function L(t,e,i,n){this.x=t||0,this.y=e||0,this.z=i||0,this.w=void 0!==n?n:1}function P(t,e,i){this.width=t,this.height=e,this.scissor=new L(0,0,t,e),this.scissorTest=!1,this.viewport=new L(0,0,t,e),void 0===(i=i||{}).minFilter&&(i.minFilter=1006),this.texture=new R(void 0,void 0,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.encoding),this.texture.generateMipmaps=void 0===i.generateMipmaps||i.generateMipmaps,this.depthBuffer=void 0===i.depthBuffer||i.depthBuffer,this.stencilBuffer=void 0===i.stencilBuffer||i.stencilBuffer,this.depthTexture=void 0!==i.depthTexture?i.depthTexture:null}function C(t,e,i){P.call(this,t,e,i),this.activeCubeFace=0,this.activeMipMapLevel=0}function O(t,e,i,n,r,a,o,s,c,h,l,u){R.call(this,null,a,o,s,c,h,n,r,l,u),this.image={data:t,width:e,height:i},this.magFilter=void 0!==c?c:1003,this.minFilter=void 0!==h?h:1003,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}function I(t,e){this.min=void 0!==t?t:new _(1/0,1/0,1/0),this.max=void 0!==e?e:new _(-1/0,-1/0,-1/0)}function N(t,e){this.center=void 0!==t?t:new _,this.radius=void 0!==e?e:0}function D(t,e){this.normal=void 0!==t?t:new _(1,0,0),this.constant=void 0!==e?e:0}function U(t,e,i,n,r,a){this.planes=[void 0!==t?t:new D,void 0!==e?e:new D,void 0!==i?i:new D,void 0!==n?n:new D,void 0!==r?r:new D,void 0!==a?a:new D]}R.DEFAULT_IMAGE=void 0,R.DEFAULT_MAPPING=300,R.prototype=Object.assign(Object.create(r.prototype),{constructor:R,isTexture:!0,updateMatrix:function(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this},toJSON:function(t){var e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];var i={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};if(void 0!==this.image){var n=this.image;void 0===n.uuid&&(n.uuid=g.generateUUID()),e||void 0!==t.images[n.uuid]||(t.images[n.uuid]={uuid:n.uuid,url:function(t){var e;if(t instanceof HTMLCanvasElement)e=t;else{(e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")).width=t.width,e.height=t.height;var i=e.getContext("2d");t instanceof ImageData?i.putImageData(t,0,0):i.drawImage(t,0,0,t.width,t.height)}return e.width>2048||e.height>2048?e.toDataURL("image/jpeg",.6):e.toDataURL("image/png")}(n)}),i.image=n.uuid}return e||(t.textures[this.uuid]=i),i},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(t){if(300===this.mapping){if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case 1e3:t.x=t.x-Math.floor(t.x);break;case 1001:t.x=t.x<0?0:1;break;case 1002:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case 1e3:t.y=t.y-Math.floor(t.y);break;case 1001:t.y=t.y<0?0:1;break;case 1002:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}this.flipY&&(t.y=1-t.y)}}}),Object.defineProperty(R.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}}),Object.assign(L.prototype,{isVector4:!0,set:function(t,e,i,n){return this.x=t,this.y=e,this.z=i,this.w=n,this},setScalar:function(t){return this.x=t,this.y=t,this.z=t,this.w=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setW:function(t){return this.w=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this},sub:function(t,e){return void 0!==e?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this},multiplyScalar:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},applyMatrix4:function(t){var e=this.x,i=this.y,n=this.z,r=this.w,a=t.elements;return this.x=a[0]*e+a[4]*i+a[8]*n+a[12]*r,this.y=a[1]*e+a[5]*i+a[9]*n+a[13]*r,this.z=a[2]*e+a[6]*i+a[10]*n+a[14]*r,this.w=a[3]*e+a[7]*i+a[11]*n+a[15]*r,this},divideScalar:function(t){return this.multiplyScalar(1/t)},setAxisAngleFromQuaternion:function(t){this.w=2*Math.acos(t.w);var e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this},setAxisAngleFromRotationMatrix:function(t){var e,i,n,r,a=t.elements,o=a[0],s=a[4],c=a[8],h=a[1],l=a[5],u=a[9],p=a[2],d=a[6],f=a[10];if(Math.abs(s-h)<.01&&Math.abs(c-p)<.01&&Math.abs(u-d)<.01){if(Math.abs(s+h)<.1&&Math.abs(c+p)<.1&&Math.abs(u+d)<.1&&Math.abs(o+l+f-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;var m=(o+1)/2,g=(l+1)/2,v=(f+1)/2,y=(s+h)/4,x=(c+p)/4,_=(u+d)/4;return m>g&&m>v?m<.01?(i=0,n=.707106781,r=.707106781):(n=y/(i=Math.sqrt(m)),r=x/i):g>v?g<.01?(i=.707106781,n=0,r=.707106781):(i=y/(n=Math.sqrt(g)),r=_/n):v<.01?(i=.707106781,n=.707106781,r=0):(i=x/(r=Math.sqrt(v)),n=_/r),this.set(i,n,r,e),this}var b=Math.sqrt((d-u)*(d-u)+(c-p)*(c-p)+(h-s)*(h-s));return Math.abs(b)<.001&&(b=1),this.x=(d-u)/b,this.y=(c-p)/b,this.z=(h-s)/b,this.w=Math.acos((o+l+f-1)/2),this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this},clampScalar:function(){var t,e;return function(i,n){return void 0===t&&(t=new L,e=new L),t.set(i,i,i,i),e.set(n,n,n,n),this.clamp(t,e)}}(),clampLength:function(t,e){var i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t},fromBufferAttribute:function(t,e,i){return void 0!==i&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}}),P.prototype=Object.assign(Object.create(r.prototype),{constructor:P,isWebGLRenderTarget:!0,setSize:function(t,e){this.width===t&&this.height===e||(this.width=t,this.height=e,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.width=t.width,this.height=t.height,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),C.prototype=Object.create(P.prototype),C.prototype.constructor=C,C.prototype.isWebGLRenderTargetCube=!0,O.prototype=Object.create(R.prototype),O.prototype.constructor=O,O.prototype.isDataTexture=!0,Object.assign(I.prototype,{isBox3:!0,set:function(t,e){return this.min.copy(t),this.max.copy(e),this},setFromArray:function(t){for(var e=1/0,i=1/0,n=1/0,r=-1/0,a=-1/0,o=-1/0,s=0,c=t.length;s<c;s+=3){var h=t[s],l=t[s+1],u=t[s+2];h<e&&(e=h),l<i&&(i=l),u<n&&(n=u),h>r&&(r=h),l>a&&(a=l),u>o&&(o=u)}return this.min.set(e,i,n),this.max.set(r,a,o),this},setFromBufferAttribute:function(t){for(var e=1/0,i=1/0,n=1/0,r=-1/0,a=-1/0,o=-1/0,s=0,c=t.count;s<c;s++){var h=t.getX(s),l=t.getY(s),u=t.getZ(s);h<e&&(e=h),l<i&&(i=l),u<n&&(n=u),h>r&&(r=h),l>a&&(a=l),u>o&&(o=u)}return this.min.set(e,i,n),this.max.set(r,a,o),this},setFromPoints:function(t){this.makeEmpty();for(var e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this},setFromCenterAndSize:function(){var t=new _;return function(e,i){var n=t.copy(i).multiplyScalar(.5);return this.min.copy(e).sub(n),this.max.copy(e).add(n),this}}(),setFromObject:function(t){return this.makeEmpty(),this.expandByObject(t)},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.min.copy(t.min),this.max.copy(t.max),this},makeEmpty:function(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},getCenter:function(t){return void 0===t&&(console.warn("THREE.Box3: .getCenter() target is now required"),t=new _),this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(t){return void 0===t&&(console.warn("THREE.Box3: .getSize() target is now required"),t=new _),this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)},expandByPoint:function(t){return this.min.min(t),this.max.max(t),this},expandByVector:function(t){return this.min.sub(t),this.max.add(t),this},expandByScalar:function(t){return this.min.addScalar(-t),this.max.addScalar(t),this},expandByObject:function(){var t,e,i,n=new _;function r(r){var a=r.geometry;if(void 0!==a)if(a.isGeometry){var o=a.vertices;for(e=0,i=o.length;e<i;e++)n.copy(o[e]),n.applyMatrix4(r.matrixWorld),t.expandByPoint(n)}else if(a.isBufferGeometry){var s=a.attributes.position;if(void 0!==s)for(e=0,i=s.count;e<i;e++)n.fromBufferAttribute(s,e).applyMatrix4(r.matrixWorld),t.expandByPoint(n)}}return function(e){return t=this,e.updateMatrixWorld(!0),e.traverse(r),this}}(),containsPoint:function(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)},containsBox:function(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z},getParameter:function(t,e){return void 0===e&&(console.warn("THREE.Box3: .getParameter() target is now required"),e=new _),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)},intersectsSphere:(w=new _,function(t){return this.clampPoint(t.center,w),w.distanceToSquared(t.center)<=t.radius*t.radius}),intersectsPlane:function(t){var e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=t.constant&&i>=t.constant},intersectsTriangle:function(){var t=new _,e=new _,i=new _,n=new _,r=new _,a=new _,o=new _,s=new _,c=new _,h=new _;function l(n){var r,a;for(r=0,a=n.length-3;r<=a;r+=3){o.fromArray(n,r);var s=c.x*Math.abs(o.x)+c.y*Math.abs(o.y)+c.z*Math.abs(o.z),h=t.dot(o),l=e.dot(o),u=i.dot(o);if(Math.max(-Math.max(h,l,u),Math.min(h,l,u))>s)return!1}return!0}return function(o){if(this.isEmpty())return!1;this.getCenter(s),c.subVectors(this.max,s),t.subVectors(o.a,s),e.subVectors(o.b,s),i.subVectors(o.c,s),n.subVectors(e,t),r.subVectors(i,e),a.subVectors(t,i);var u=[0,-n.z,n.y,0,-r.z,r.y,0,-a.z,a.y,n.z,0,-n.x,r.z,0,-r.x,a.z,0,-a.x,-n.y,n.x,0,-r.y,r.x,0,-a.y,a.x,0];return!!l(u)&&(!!l(u=[1,0,0,0,1,0,0,0,1])&&(h.crossVectors(n,r),l(u=[h.x,h.y,h.z])))}}(),clampPoint:function(t,e){return void 0===e&&(console.warn("THREE.Box3: .clampPoint() target is now required"),e=new _),e.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new _;return function(e){return t.copy(e).clamp(this.min,this.max).sub(e).length()}}(),getBoundingSphere:function(){var t=new _;return function(e){return void 0===e&&(console.warn("THREE.Box3: .getBoundingSphere() target is now required"),e=new N),this.getCenter(e.center),e.radius=.5*this.getSize(t).length(),e}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},applyMatrix4:function(t){if(this.isEmpty())return this;var e=t.elements,i=e[0]*this.min.x,n=e[1]*this.min.x,r=e[2]*this.min.x,a=e[0]*this.max.x,o=e[1]*this.max.x,s=e[2]*this.max.x,c=e[4]*this.min.y,h=e[5]*this.min.y,l=e[6]*this.min.y,u=e[4]*this.max.y,p=e[5]*this.max.y,d=e[6]*this.max.y,f=e[8]*this.min.z,m=e[9]*this.min.z,g=e[10]*this.min.z,v=e[8]*this.max.z,y=e[9]*this.max.z,x=e[10]*this.max.z;return this.min.x=Math.min(i,a)+Math.min(c,u)+Math.min(f,v)+e[12],this.min.y=Math.min(n,o)+Math.min(h,p)+Math.min(m,y)+e[13],this.min.z=Math.min(r,s)+Math.min(l,d)+Math.min(g,x)+e[14],this.max.x=Math.max(i,a)+Math.max(c,u)+Math.max(f,v)+e[12],this.max.y=Math.max(n,o)+Math.max(h,p)+Math.max(m,y)+e[13],this.max.z=Math.max(r,s)+Math.max(l,d)+Math.max(g,x)+e[14],this},translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}),Object.assign(N.prototype,{set:function(t,e){return this.center.copy(t),this.radius=e,this},setFromPoints:(M=new I,function(t,e){var i=this.center;void 0!==e?i.copy(e):M.setFromPoints(t).getCenter(i);for(var n=0,r=0,a=t.length;r<a;r++)n=Math.max(n,i.distanceToSquared(t[r]));return this.radius=Math.sqrt(n),this}),clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.center.copy(t.center),this.radius=t.radius,this},empty:function(){return this.radius<=0},containsPoint:function(t){return t.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(t){return t.distanceTo(this.center)-this.radius},intersectsSphere:function(t){var e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e},intersectsBox:function(t){return t.intersectsSphere(this)},intersectsPlane:function(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius},clampPoint:function(t,e){var i=this.center.distanceToSquared(t);return void 0===e&&(console.warn("THREE.Sphere: .clampPoint() target is now required"),e=new _),e.copy(t),i>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e},getBoundingBox:function(t){return void 0===t&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),t=new I),t.set(this.center,this.center),t.expandByScalar(this.radius),t},applyMatrix4:function(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this},translate:function(t){return this.center.add(t),this},equals:function(t){return t.center.equals(this.center)&&t.radius===this.radius}}),Object.assign(D.prototype,{set:function(t,e){return this.normal.copy(t),this.constant=e,this},setComponents:function(t,e,i,n){return this.normal.set(t,e,i),this.constant=n,this},setFromNormalAndCoplanarPoint:function(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this},setFromCoplanarPoints:function(){var t=new _,e=new _;return function(i,n,r){var a=t.subVectors(r,n).cross(e.subVectors(i,n)).normalize();return this.setFromNormalAndCoplanarPoint(a,i),this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.normal.copy(t.normal),this.constant=t.constant,this},normalize:function(){var t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this},negate:function(){return this.constant*=-1,this.normal.negate(),this},distanceToPoint:function(t){return this.normal.dot(t)+this.constant},distanceToSphere:function(t){return this.distanceToPoint(t.center)-t.radius},projectPoint:function(t,e){return void 0===e&&(console.warn("THREE.Plane: .projectPoint() target is now required"),e=new _),e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)},intersectLine:function(){var t=new _;return function(e,i){void 0===i&&(console.warn("THREE.Plane: .intersectLine() target is now required"),i=new _);var n=e.delta(t),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?i.copy(e.start):void 0;var a=-(e.start.dot(this.normal)+this.constant)/r;return a<0||a>1?void 0:i.copy(n).multiplyScalar(a).add(e.start)}}(),intersectsLine:function(t){var e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0},intersectsBox:function(t){return t.intersectsPlane(this)},intersectsSphere:function(t){return t.intersectsPlane(this)},coplanarPoint:function(t){return void 0===t&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),t=new _),t.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var t=new _,e=new b;return function(i,n){var r=n||e.getNormalMatrix(i),a=this.coplanarPoint(t).applyMatrix4(i),o=this.normal.applyMatrix3(r).normalize();return this.constant=-a.dot(o),this}}(),translate:function(t){return this.constant-=t.dot(this.normal),this},equals:function(t){return t.normal.equals(this.normal)&&t.constant===this.constant}}),Object.assign(U.prototype,{set:function(t,e,i,n,r,a){var o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(i),o[3].copy(n),o[4].copy(r),o[5].copy(a),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){for(var e=this.planes,i=0;i<6;i++)e[i].copy(t.planes[i]);return this},setFromMatrix:function(t){var e=this.planes,i=t.elements,n=i[0],r=i[1],a=i[2],o=i[3],s=i[4],c=i[5],h=i[6],l=i[7],u=i[8],p=i[9],d=i[10],f=i[11],m=i[12],g=i[13],v=i[14],y=i[15];return e[0].setComponents(o-n,l-s,f-u,y-m).normalize(),e[1].setComponents(o+n,l+s,f+u,y+m).normalize(),e[2].setComponents(o+r,l+c,f+p,y+g).normalize(),e[3].setComponents(o-r,l-c,f-p,y-g).normalize(),e[4].setComponents(o-a,l-h,f-d,y-v).normalize(),e[5].setComponents(o+a,l+h,f+d,y+v).normalize(),this},intersectsObject:(S=new N,function(t){var e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),S.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(S)}),intersectsSprite:function(){var t=new N;return function(e){return t.center.set(0,0,0),t.radius=.7071067811865476,t.applyMatrix4(e.matrixWorld),this.intersectsSphere(t)}}(),intersectsSphere:function(t){for(var e=this.planes,i=t.center,n=-t.radius,r=0;r<6;r++){if(e[r].distanceToPoint(i)<n)return!1}return!0},intersectsBox:(E=new _,T=new _,function(t){for(var e=this.planes,i=0;i<6;i++){var n=e[i];E.x=n.normal.x>0?t.min.x:t.max.x,T.x=n.normal.x>0?t.max.x:t.min.x,E.y=n.normal.y>0?t.min.y:t.max.y,T.y=n.normal.y>0?t.max.y:t.min.y,E.z=n.normal.z>0?t.min.z:t.max.z,T.z=n.normal.z>0?t.max.z:t.min.z;var r=n.distanceToPoint(E),a=n.distanceToPoint(T);if(r<0&&a<0)return!1}return!0}),containsPoint:function(t){for(var e=this.planes,i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}});var z,B={alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif\n",alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif\n",alphatest_fragment:"#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif\n",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif\n",aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex:"\nvec3 transformed = vec3( position );\n",beginnormal_vertex:"\nvec3 objectNormal = vec3( normal );\n",bsdfs:"float punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tif( decayExponent > 0.0 ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tfloat maxDistanceCutoffFactor = pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\treturn distanceFalloff * maxDistanceCutoffFactor;\n#else\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n#endif\n\t}\n\treturn 1.0;\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE  = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS  = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 AB = vec2( -1.04, 1.04 ) * a004 + r.zw;\n\treturn specularColor * AB.x + AB.y;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif\n",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\tif ( clipped ) discard;\n\t#endif\n#endif\n",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif\n",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvarying vec3 vViewPosition;\n#endif\n",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n",color_fragment:"#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif\n",color_pars_vertex:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif",common:"#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\n",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1  (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale =  bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV(vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif\n",defaultnormal_vertex:"vec3 transformedNormal = normalMatrix * objectNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif\n",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif\n",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif\n",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif\n",encodings_fragment:"  gl_FragColor = linearToOutputTexel( gl_FragColor );\n",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.w );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.xyz * value.w * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.x, max( value.g, value.b ) );\n\tfloat M      = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM            = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.x, max( value.g, value.b ) );\n\tfloat D      = max( maxRange / maxRGB, 1.0 );\n\tD            = min( floor( D ) / 255.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value )  {\n\tvec3 Xp_Y_XYZp = value.rgb * cLogLuvM;\n\tXp_Y_XYZp = max(Xp_Y_XYZp, vec3(1e-6, 1e-6, 1e-6));\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract(Le);\n\tvResult.z = (Le - (floor(vResult.w*255.0))/255.0)/255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2((Le - 127.0) / 2.0);\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = Xp_Y_XYZp.rgb * cLogLuvInverseM;\n\treturn vec4( max(vRGB, 0.0), 1.0 );\n}\n",envmap_fragment:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\treflectVec = normalize( reflectVec );\n\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif\n",envmap_pars_fragment:"#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntensity;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif\n",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif\n",envmap_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif\n",fog_vertex:"\n#ifdef USE_FOG\nfogDepth = -mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n  varying float fogDepth;\n#endif\n",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif\n",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif\n",gradientmap_pars_fragment:"#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif\n",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif\n",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvLightFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif\n",lights_pars_begin:"uniform vec3 ambientLightColor;\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t\tfloat shadowCameraNear;\n\t\tfloat shadowCameraFar;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight  ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif\n",lights_pars_maps:"#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV(queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent));\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif\n",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;\n",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifdef TOON\n\t\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#else\n\t\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\t\tvec3 irradiance = dotNL * directLight.color;\n\t#endif\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)\n",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif\n",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos - halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos + halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos + halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos - halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.indirectSpecular += ( 1.0 - clearCoatDHR ) * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\n#define Material_BlinnShininessExponent( material )   GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material )   GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}\n",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearCoatRadiance = vec3( 0.0 );\n#endif\n",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tirradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), maxMipLevel );\n\t#ifndef STANDARD\n\t\tclearCoatRadiance += getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), maxMipLevel );\n\t#endif\n#endif\n",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, clearCoatRadiance, geometry, material, reflectedLight );\n#endif\n",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#ifdef USE_LOGDEPTHBUF\n\tuniform float logDepthBufFC;\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#endif\n#endif\n",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#endif\n\tuniform float logDepthBufFC;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\tgl_Position.z *= gl_Position.w;\n\t#endif\n#endif\n",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n",map_particle_fragment:"#ifdef USE_MAP\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n",map_particle_pars_fragment:"#ifdef USE_MAP\n\tuniform mat3 uvTransform;\n\tuniform sampler2D map;\n#endif\n",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif\n",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif\n",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif\n",normal_fragment_begin:"#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n#endif\n",normal_fragment_maps:"#ifdef USE_NORMALMAP\n\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif\n",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\tvec3 N = normalize( surf_norm );\n\t\tmat3 tsn = mat3( S, T, N );\n\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\tmapN.xy *= normalScale;\n\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\treturn normalize( tsn * mapN );\n\t}\n#endif\n",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256.,  256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}\n",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif\n",project_vertex:"vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\n",dithering_fragment:"#if defined( DITHERING )\n  gl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif\n",dithering_pars_fragment:"#if defined( DITHERING )\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif\n",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif\n",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif\n",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif\n",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif\n",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}\n",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif\n",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif\n",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix  = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n#endif\n",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n  gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif\n",tonemapping_pars_fragment:"#ifndef saturate\n\t#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\n",uv_pars_fragment:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n",uv_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n#endif\n",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldPosition;\nvoid main() {\n\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\n\tgl_FragColor.a *= opacity;\n}\n",cube_vert:"varying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}\n",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <logdepthbuf_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}\n",depth_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n}\n",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}\n",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}\n",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldPosition );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n}\n",equirect_vert:"varying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}\n",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}\n",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\treflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n",meshbasic_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_ENVMAP\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}\n",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <lights_pars_maps>\n#include <fog_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <emissivemap_fragment>\n\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\n\t#include <lightmap_fragment>\n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}\n",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <lights_pars_maps>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <lights_lambert_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}\n",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <lights_pars_maps>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}\n",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}\n",meshphysical_frag:"#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <cube_uv_reflection_fragment>\n#include <lights_pars_begin>\n#include <lights_pars_maps>\n#include <lights_physical_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}\n",meshphysical_vert:"#define PHYSICAL\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}\n",normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}\n",normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}\n",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n",points_vert:"uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#ifdef USE_SIZEATTENUATION\n\t\tgl_PointSize = size * ( scale / - mvPosition.z );\n\t#else\n\t\tgl_PointSize = size;\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}\n",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <fog_fragment>\n}\n",shadow_vert:"#include <fog_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}\n"},F={merge:function(t){for(var e={},i=0;i<t.length;i++){var n=this.clone(t[i]);for(var r in n)e[r]=n[r]}return e},clone:function(t){var e={};for(var i in t)for(var n in e[i]={},t[i]){var r=t[i][n];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture)?e[i][n]=r.clone():Array.isArray(r)?e[i][n]=r.slice():e[i][n]=r}return e}},G={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function H(t,e,i){return void 0===e&&void 0===i?this.set(t):this.setRGB(t,e,i)}Object.assign(H.prototype,{isColor:!0,r:1,g:1,b:1,set:function(t){return t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t),this},setScalar:function(t){return this.r=t,this.g=t,this.b=t,this},setHex:function(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this},setRGB:function(t,e,i){return this.r=t,this.g=e,this.b=i,this},setHSL:function(){function t(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+6*(e-t)*(2/3-i):t}return function(e,i,n){if(e=g.euclideanModulo(e,1),i=g.clamp(i,0,1),n=g.clamp(n,0,1),0===i)this.r=this.g=this.b=n;else{var r=n<=.5?n*(1+i):n+i-n*i,a=2*n-r;this.r=t(a,r,e+1/3),this.g=t(a,r,e),this.b=t(a,r,e-1/3)}return this}}(),setStyle:function(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}var i;if(i=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(t)){var n,r=i[1],a=i[2];switch(r){case"rgb":case"rgba":if(n=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(n[1],10))/255,this.g=Math.min(255,parseInt(n[2],10))/255,this.b=Math.min(255,parseInt(n[3],10))/255,e(n[5]),this;if(n=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(n[1],10))/100,this.g=Math.min(100,parseInt(n[2],10))/100,this.b=Math.min(100,parseInt(n[3],10))/100,e(n[5]),this;break;case"hsl":case"hsla":if(n=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a)){var o=parseFloat(n[1])/360,s=parseInt(n[2],10)/100,c=parseInt(n[3],10)/100;return e(n[5]),this.setHSL(o,s,c)}}}else if(i=/^\#([A-Fa-f0-9]+)$/.exec(t)){var h,l=(h=i[1]).length;if(3===l)return this.r=parseInt(h.charAt(0)+h.charAt(0),16)/255,this.g=parseInt(h.charAt(1)+h.charAt(1),16)/255,this.b=parseInt(h.charAt(2)+h.charAt(2),16)/255,this;if(6===l)return this.r=parseInt(h.charAt(0)+h.charAt(1),16)/255,this.g=parseInt(h.charAt(2)+h.charAt(3),16)/255,this.b=parseInt(h.charAt(4)+h.charAt(5),16)/255,this}t&&t.length>0&&(void 0!==(h=G[t])?this.setHex(h):console.warn("THREE.Color: Unknown color "+t));return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this},copyGammaToLinear:function(t,e){return void 0===e&&(e=2),this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this},copyLinearToGamma:function(t,e){void 0===e&&(e=2);var i=e>0?1/e:1;return this.r=Math.pow(t.r,i),this.g=Math.pow(t.g,i),this.b=Math.pow(t.b,i),this},convertGammaToLinear:function(t){return this.copyGammaToLinear(this,t),this},convertLinearToGamma:function(t){return this.copyLinearToGamma(this,t),this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(t){void 0===t&&(console.warn("THREE.Color: .getHSL() target is now required"),t={h:0,s:0,l:0});var e,i,n=this.r,r=this.g,a=this.b,o=Math.max(n,r,a),s=Math.min(n,r,a),c=(s+o)/2;if(s===o)e=0,i=0;else{var h=o-s;switch(i=c<=.5?h/(o+s):h/(2-o-s),o){case n:e=(r-a)/h+(r<a?6:0);break;case r:e=(a-n)/h+2;break;case a:e=(n-r)/h+4}e/=6}return t.h=e,t.s=i,t.l=c,t},getStyle:function(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"},offsetHSL:(z={},function(t,e,i){return this.getHSL(z),z.h+=t,z.s+=e,z.l+=i,this.setHSL(z.h,z.s,z.l),this}),add:function(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this},addColors:function(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this},addScalar:function(t){return this.r+=t,this.g+=t,this.b+=t,this},sub:function(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this},multiply:function(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this},multiplyScalar:function(t){return this.r*=t,this.g*=t,this.b*=t,this},lerp:function(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this},equals:function(t){return t.r===this.r&&t.g===this.g&&t.b===this.b},fromArray:function(t,e){return void 0===e&&(e=0),this.r=t[e],this.g=t[e+1],this.b=t[e+2],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t},toJSON:function(){return this.getHex()}});var V,k={common:{diffuse:{value:new H(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new b},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new v(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new H(16777215)}},lights:{ambientLightColor:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}}},points:{diffuse:{value:new H(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},uvTransform:{value:new b}}},j={basic:{uniforms:F.merge([k.common,k.specularmap,k.envmap,k.aomap,k.lightmap,k.fog]),vertexShader:B.meshbasic_vert,fragmentShader:B.meshbasic_frag},lambert:{uniforms:F.merge([k.common,k.specularmap,k.envmap,k.aomap,k.lightmap,k.emissivemap,k.fog,k.lights,{emissive:{value:new H(0)}}]),vertexShader:B.meshlambert_vert,fragmentShader:B.meshlambert_frag},phong:{uniforms:F.merge([k.common,k.specularmap,k.envmap,k.aomap,k.lightmap,k.emissivemap,k.bumpmap,k.normalmap,k.displacementmap,k.gradientmap,k.fog,k.lights,{emissive:{value:new H(0)},specular:{value:new H(1118481)},shininess:{value:30}}]),vertexShader:B.meshphong_vert,fragmentShader:B.meshphong_frag},standard:{uniforms:F.merge([k.common,k.envmap,k.aomap,k.lightmap,k.emissivemap,k.bumpmap,k.normalmap,k.displacementmap,k.roughnessmap,k.metalnessmap,k.fog,k.lights,{emissive:{value:new H(0)},roughness:{value:.5},metalness:{value:.5},envMapIntensity:{value:1}}]),vertexShader:B.meshphysical_vert,fragmentShader:B.meshphysical_frag},points:{uniforms:F.merge([k.points,k.fog]),vertexShader:B.points_vert,fragmentShader:B.points_frag},dashed:{uniforms:F.merge([k.common,k.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:B.linedashed_vert,fragmentShader:B.linedashed_frag},depth:{uniforms:F.merge([k.common,k.displacementmap]),vertexShader:B.depth_vert,fragmentShader:B.depth_frag},normal:{uniforms:F.merge([k.common,k.bumpmap,k.normalmap,k.displacementmap,{opacity:{value:1}}]),vertexShader:B.normal_vert,fragmentShader:B.normal_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:B.cube_vert,fragmentShader:B.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:B.equirect_vert,fragmentShader:B.equirect_frag},distanceRGBA:{uniforms:F.merge([k.common,k.displacementmap,{referencePosition:{value:new _},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:B.distanceRGBA_vert,fragmentShader:B.distanceRGBA_frag},shadow:{uniforms:F.merge([k.lights,k.fog,{color:{value:new H(0)},opacity:{value:1}}]),vertexShader:B.shadow_vert,fragmentShader:B.shadow_frag}};function W(){var t=null,e=!1,i=null;function n(r,a){!1!==e&&(i(r,a),t.requestAnimationFrame(n))}return{start:function(){!0!==e&&null!==i&&(t.requestAnimationFrame(n),e=!0)},stop:function(){e=!1},setAnimationLoop:function(t){i=t},setContext:function(e){t=e}}}function X(t){var e=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),e.get(t)},remove:function(i){i.isInterleavedBufferAttribute&&(i=i.data);var n=e.get(i);n&&(t.deleteBuffer(n.buffer),e.delete(i))},update:function(i,n){i.isInterleavedBufferAttribute&&(i=i.data);var r=e.get(i);void 0===r?e.set(i,function(e,i){var n=e.array,r=e.dynamic?t.DYNAMIC_DRAW:t.STATIC_DRAW,a=t.createBuffer();t.bindBuffer(i,a),t.bufferData(i,n,r),e.onUploadCallback();var o=t.FLOAT;return n instanceof Float32Array?o=t.FLOAT:n instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):n instanceof Uint16Array?o=t.UNSIGNED_SHORT:n instanceof Int16Array?o=t.SHORT:n instanceof Uint32Array?o=t.UNSIGNED_INT:n instanceof Int32Array?o=t.INT:n instanceof Int8Array?o=t.BYTE:n instanceof Uint8Array&&(o=t.UNSIGNED_BYTE),{buffer:a,type:o,bytesPerElement:n.BYTES_PER_ELEMENT,version:e.version}}(i,n)):r.version<i.version&&(!function(e,i,n){var r=i.array,a=i.updateRange;t.bindBuffer(n,e),!1===i.dynamic?t.bufferData(n,r,t.STATIC_DRAW):-1===a.count?t.bufferSubData(n,0,r):0===a.count?console.error("THREE.WebGLObjects.updateBuffer: dynamic THREE.BufferAttribute marked as needsUpdate but updateRange.count is 0, ensure you are using set methods or updating manually."):(t.bufferSubData(n,a.offset*r.BYTES_PER_ELEMENT,r.subarray(a.offset,a.offset+a.count)),a.count=-1)}(r.buffer,i,n),r.version=i.version)}}}function q(t,e,i,n){this._x=t||0,this._y=e||0,this._z=i||0,this._order=n||q.DefaultOrder}function Y(){this.mask=1}j.physical={uniforms:F.merge([j.standard.uniforms,{clearCoat:{value:0},clearCoatRoughness:{value:0}}]),vertexShader:B.meshphysical_vert,fragmentShader:B.meshphysical_frag},q.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"],q.DefaultOrder="XYZ",Object.defineProperties(q.prototype,{x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback()}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback()}},order:{get:function(){return this._order},set:function(t){this._order=t,this.onChangeCallback()}}}),Object.assign(q.prototype,{isEuler:!0,set:function(t,e,i,n){return this._x=t,this._y=e,this._z=i,this._order=n||this._order,this.onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this.onChangeCallback(),this},setFromRotationMatrix:function(t,e,i){var n=g.clamp,r=t.elements,a=r[0],o=r[4],s=r[8],c=r[1],h=r[5],l=r[9],u=r[2],p=r[6],d=r[10];return"XYZ"===(e=e||this._order)?(this._y=Math.asin(n(s,-1,1)),Math.abs(s)<.99999?(this._x=Math.atan2(-l,d),this._z=Math.atan2(-o,a)):(this._x=Math.atan2(p,h),this._z=0)):"YXZ"===e?(this._x=Math.asin(-n(l,-1,1)),Math.abs(l)<.99999?(this._y=Math.atan2(s,d),this._z=Math.atan2(c,h)):(this._y=Math.atan2(-u,a),this._z=0)):"ZXY"===e?(this._x=Math.asin(n(p,-1,1)),Math.abs(p)<.99999?(this._y=Math.atan2(-u,d),this._z=Math.atan2(-o,h)):(this._y=0,this._z=Math.atan2(c,a))):"ZYX"===e?(this._y=Math.asin(-n(u,-1,1)),Math.abs(u)<.99999?(this._x=Math.atan2(p,d),this._z=Math.atan2(c,a)):(this._x=0,this._z=Math.atan2(-o,h))):"YZX"===e?(this._z=Math.asin(n(c,-1,1)),Math.abs(c)<.99999?(this._x=Math.atan2(-l,h),this._y=Math.atan2(-u,a)):(this._x=0,this._y=Math.atan2(s,d))):"XZY"===e?(this._z=Math.asin(-n(o,-1,1)),Math.abs(o)<.99999?(this._x=Math.atan2(p,h),this._y=Math.atan2(s,a)):(this._x=Math.atan2(-l,d),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+e),this._order=e,!1!==i&&this.onChangeCallback(),this},setFromQuaternion:function(){var t=new y;return function(e,i,n){return t.makeRotationFromQuaternion(e),this.setFromRotationMatrix(t,i,n)}}(),setFromVector3:function(t,e){return this.set(t.x,t.y,t.z,e||this._order)},reorder:(V=new x,function(t){return V.setFromEuler(this),this.setFromQuaternion(V,t)}),equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order},fromArray:function(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this.onChangeCallback(),this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t},toVector3:function(t){return t?t.set(this._x,this._y,this._z):new _(this._x,this._y,this._z)},onChange:function(t){return this.onChangeCallback=t,this},onChangeCallback:function(){}}),Object.assign(Y.prototype,{set:function(t){this.mask=1<<t|0},enable:function(t){this.mask|=1<<t|0},toggle:function(t){this.mask^=1<<t|0},disable:function(t){this.mask&=~(1<<t|0)},test:function(t){return 0!=(this.mask&t.mask)}});var Z,J,Q,K,$=0;function tt(){Object.defineProperty(this,"id",{value:$++}),this.uuid=g.generateUUID(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=tt.DefaultUp.clone();var t=new _,e=new q,i=new x,n=new _(1,1,1);e.onChange((function(){i.setFromEuler(e,!1)})),i.onChange((function(){e.setFromQuaternion(i,void 0,!1)})),Object.defineProperties(this,{position:{enumerable:!0,value:t},rotation:{enumerable:!0,value:e},quaternion:{enumerable:!0,value:i},scale:{enumerable:!0,value:n},modelViewMatrix:{value:new y},normalMatrix:{value:new b}}),this.matrix=new y,this.matrixWorld=new y,this.matrixAutoUpdate=tt.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new Y,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.userData={}}function et(){tt.call(this),this.type="Camera",this.matrixWorldInverse=new y,this.projectionMatrix=new y}function it(t,e,i,n,r,a){et.call(this),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=i,this.bottom=n,this.near=void 0!==r?r:.1,this.far=void 0!==a?a:2e3,this.updateProjectionMatrix()}function nt(t,e,i,n,r,a){this.a=t,this.b=e,this.c=i,this.normal=n&&n.isVector3?n:new _,this.vertexNormals=Array.isArray(n)?n:[],this.color=r&&r.isColor?r:new H,this.vertexColors=Array.isArray(r)?r:[],this.materialIndex=void 0!==a?a:0}tt.DefaultUp=new _(0,1,0),tt.DefaultMatrixAutoUpdate=!0,tt.prototype=Object.assign(Object.create(r.prototype),{constructor:tt,isObject3D:!0,onBeforeRender:function(){},onAfterRender:function(){},applyMatrix:function(t){this.matrix.multiplyMatrices(t,this.matrix),this.matrix.decompose(this.position,this.quaternion,this.scale)},applyQuaternion:function(t){return this.quaternion.premultiply(t),this},setRotationFromAxisAngle:function(t,e){this.quaternion.setFromAxisAngle(t,e)},setRotationFromEuler:function(t){this.quaternion.setFromEuler(t,!0)},setRotationFromMatrix:function(t){this.quaternion.setFromRotationMatrix(t)},setRotationFromQuaternion:function(t){this.quaternion.copy(t)},rotateOnAxis:(K=new x,function(t,e){return K.setFromAxisAngle(t,e),this.quaternion.multiply(K),this}),rotateOnWorldAxis:function(){var t=new x;return function(e,i){return t.setFromAxisAngle(e,i),this.quaternion.premultiply(t),this}}(),rotateX:function(){var t=new _(1,0,0);return function(e){return this.rotateOnAxis(t,e)}}(),rotateY:function(){var t=new _(0,1,0);return function(e){return this.rotateOnAxis(t,e)}}(),rotateZ:function(){var t=new _(0,0,1);return function(e){return this.rotateOnAxis(t,e)}}(),translateOnAxis:function(){var t=new _;return function(e,i){return t.copy(e).applyQuaternion(this.quaternion),this.position.add(t.multiplyScalar(i)),this}}(),translateX:function(){var t=new _(1,0,0);return function(e){return this.translateOnAxis(t,e)}}(),translateY:function(){var t=new _(0,1,0);return function(e){return this.translateOnAxis(t,e)}}(),translateZ:function(){var t=new _(0,0,1);return function(e){return this.translateOnAxis(t,e)}}(),localToWorld:function(t){return t.applyMatrix4(this.matrixWorld)},worldToLocal:(Q=new y,function(t){return t.applyMatrix4(Q.getInverse(this.matrixWorld))}),lookAt:function(){var t=new y,e=new _;return function(i,n,r){i.isVector3?e.copy(i):e.set(i,n,r),this.isCamera?t.lookAt(this.position,e,this.up):t.lookAt(e,this.position,this.up),this.quaternion.setFromRotationMatrix(t)}}(),add:function(t){if(arguments.length>1){for(var e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",t),this):(t&&t.isObject3D?(null!==t.parent&&t.parent.remove(t),t.parent=this,t.dispatchEvent({type:"added"}),this.children.push(t)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",t),this)},remove:function(t){if(arguments.length>1){for(var e=0;e<arguments.length;e++)this.remove(arguments[e]);return this}var i=this.children.indexOf(t);return-1!==i&&(t.parent=null,t.dispatchEvent({type:"removed"}),this.children.splice(i,1)),this},getObjectById:function(t){return this.getObjectByProperty("id",t)},getObjectByName:function(t){return this.getObjectByProperty("name",t)},getObjectByProperty:function(t,e){if(this[t]===e)return this;for(var i=0,n=this.children.length;i<n;i++){var r=this.children[i].getObjectByProperty(t,e);if(void 0!==r)return r}},getWorldPosition:function(t){return void 0===t&&(console.warn("THREE.Object3D: .getWorldPosition() target is now required"),t=new _),this.updateMatrixWorld(!0),t.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:(Z=new _,J=new _,function(t){return void 0===t&&(console.warn("THREE.Object3D: .getWorldQuaternion() target is now required"),t=new x),this.updateMatrixWorld(!0),this.matrixWorld.decompose(Z,t,J),t}),getWorldScale:function(){var t=new _,e=new x;return function(i){return void 0===i&&(console.warn("THREE.Object3D: .getWorldScale() target is now required"),i=new _),this.updateMatrixWorld(!0),this.matrixWorld.decompose(t,e,i),i}}(),getWorldDirection:function(){var t=new x;return function(e){return void 0===e&&(console.warn("THREE.Object3D: .getWorldDirection() target is now required"),e=new _),this.getWorldQuaternion(t),e.set(0,0,1).applyQuaternion(t)}}(),raycast:function(){},traverse:function(t){t(this);for(var e=this.children,i=0,n=e.length;i<n;i++)e[i].traverse(t)},traverseVisible:function(t){if(!1!==this.visible){t(this);for(var e=this.children,i=0,n=e.length;i<n;i++)e[i].traverseVisible(t)}},traverseAncestors:function(t){var e=this.parent;null!==e&&(t(e),e.traverseAncestors(t))},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);for(var e=this.children,i=0,n=e.length;i<n;i++)e[i].updateMatrixWorld(t)},toJSON:function(t){var e=void 0===t||"string"==typeof t,i={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{}},i.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});var n={};function r(e,i){return void 0===e[i.uuid]&&(e[i.uuid]=i.toJSON(t)),i.uuid}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),!0===this.castShadow&&(n.castShadow=!0),!0===this.receiveShadow&&(n.receiveShadow=!0),!1===this.visible&&(n.visible=!1),!1===this.frustumCulled&&(n.frustumCulled=!1),0!==this.renderOrder&&(n.renderOrder=this.renderOrder),"{}"!==JSON.stringify(this.userData)&&(n.userData=this.userData),n.matrix=this.matrix.toArray(),!1===this.matrixAutoUpdate&&(n.matrixAutoUpdate=!1),void 0!==this.geometry){n.geometry=r(t.geometries,this.geometry);var a=this.geometry.parameters;if(void 0!==a&&void 0!==a.shapes){var o=a.shapes;if(Array.isArray(o))for(var s=0,c=o.length;s<c;s++){var h=o[s];r(t.shapes,h)}else r(t.shapes,o)}}if(void 0!==this.material)if(Array.isArray(this.material)){var l=[];for(s=0,c=this.material.length;s<c;s++)l.push(r(t.materials,this.material[s]));n.material=l}else n.material=r(t.materials,this.material);if(this.children.length>0){n.children=[];for(s=0;s<this.children.length;s++)n.children.push(this.children[s].toJSON(t).object)}if(e){var u=m(t.geometries),p=m(t.materials),d=m(t.textures),f=m(t.images);o=m(t.shapes);u.length>0&&(i.geometries=u),p.length>0&&(i.materials=p),d.length>0&&(i.textures=d),f.length>0&&(i.images=f),o.length>0&&(i.shapes=o)}return i.object=n,i;function m(t){var e=[];for(var i in t){var n=t[i];delete n.metadata,e.push(n)}return e}},clone:function(t){return(new this.constructor).copy(this,t)},copy:function(t,e){if(void 0===e&&(e=!0),this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(var i=0;i<t.children.length;i++){var n=t.children[i];this.add(n.clone())}return this}}),et.prototype=Object.assign(Object.create(tt.prototype),{constructor:et,isCamera:!0,copy:function(t,e){return tt.prototype.copy.call(this,t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this},getWorldDirection:function(){var t=new x;return function(e){return void 0===e&&(console.warn("THREE.Camera: .getWorldDirection() target is now required"),e=new _),this.getWorldQuaternion(t),e.set(0,0,-1).applyQuaternion(t)}}(),updateMatrixWorld:function(t){tt.prototype.updateMatrixWorld.call(this,t),this.matrixWorldInverse.getInverse(this.matrixWorld)},clone:function(){return(new this.constructor).copy(this)}}),it.prototype=Object.assign(Object.create(et.prototype),{constructor:it,isOrthographicCamera:!0,copy:function(t,e){return et.prototype.copy.call(this,t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this},setViewOffset:function(t,e,i,n,r,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2,r=i-t,a=i+t,o=n+e,s=n-e;if(null!==this.view&&this.view.enabled){var c=this.zoom/(this.view.width/this.view.fullWidth),h=this.zoom/(this.view.height/this.view.fullHeight),l=(this.right-this.left)/this.view.width,u=(this.top-this.bottom)/this.view.height;a=(r+=l*(this.view.offsetX/c))+l*(this.view.width/c),s=(o-=u*(this.view.offsetY/h))-u*(this.view.height/h)}this.projectionMatrix.makeOrthographic(r,a,o,s,this.near,this.far)},toJSON:function(t){var e=tt.prototype.toJSON.call(this,t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}),Object.assign(nt.prototype,{clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.a=t.a,this.b=t.b,this.c=t.c,this.normal.copy(t.normal),this.color.copy(t.color),this.materialIndex=t.materialIndex;for(var e=0,i=t.vertexNormals.length;e<i;e++)this.vertexNormals[e]=t.vertexNormals[e].clone();for(e=0,i=t.vertexColors.length;e<i;e++)this.vertexColors[e]=t.vertexColors[e].clone();return this}});var rt,at,ot=0;function st(){Object.defineProperty(this,"id",{value:ot+=2}),this.uuid=g.generateUUID(),this.name="",this.type="Geometry",this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.elementsNeedUpdate=!1,this.verticesNeedUpdate=!1,this.uvsNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.lineDistancesNeedUpdate=!1,this.groupsNeedUpdate=!1}function ct(t,e,i){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=!0===i,this.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}function ht(t,e,i){ct.call(this,new Int8Array(t),e,i)}function lt(t,e,i){ct.call(this,new Uint8Array(t),e,i)}function ut(t,e,i){ct.call(this,new Uint8ClampedArray(t),e,i)}function pt(t,e,i){ct.call(this,new Int16Array(t),e,i)}function dt(t,e,i){ct.call(this,new Uint16Array(t),e,i)}function ft(t,e,i){ct.call(this,new Int32Array(t),e,i)}function mt(t,e,i){ct.call(this,new Uint32Array(t),e,i)}function gt(t,e,i){ct.call(this,new Float32Array(t),e,i)}function vt(t,e,i){ct.call(this,new Float64Array(t),e,i)}function yt(){this.vertices=[],this.normals=[],this.colors=[],this.uvs=[],this.uvs2=[],this.groups=[],this.morphTargets={},this.skinWeights=[],this.skinIndices=[],this.boundingBox=null,this.boundingSphere=null,this.verticesNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.uvsNeedUpdate=!1,this.groupsNeedUpdate=!1}function xt(t){if(0===t.length)return-1/0;for(var e=t[0],i=1,n=t.length;i<n;++i)t[i]>e&&(e=t[i]);return e}st.prototype=Object.assign(Object.create(r.prototype),{constructor:st,isGeometry:!0,applyMatrix:function(t){for(var e=(new b).getNormalMatrix(t),i=0,n=this.vertices.length;i<n;i++){this.vertices[i].applyMatrix4(t)}for(i=0,n=this.faces.length;i<n;i++){var r=this.faces[i];r.normal.applyMatrix3(e).normalize();for(var a=0,o=r.vertexNormals.length;a<o;a++)r.vertexNormals[a].applyMatrix3(e).normalize()}return null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this.verticesNeedUpdate=!0,this.normalsNeedUpdate=!0,this},rotateX:function(){var t=new y;return function(e){return t.makeRotationX(e),this.applyMatrix(t),this}}(),rotateY:function(){var t=new y;return function(e){return t.makeRotationY(e),this.applyMatrix(t),this}}(),rotateZ:function(){var t=new y;return function(e){return t.makeRotationZ(e),this.applyMatrix(t),this}}(),translate:function(){var t=new y;return function(e,i,n){return t.makeTranslation(e,i,n),this.applyMatrix(t),this}}(),scale:function(){var t=new y;return function(e,i,n){return t.makeScale(e,i,n),this.applyMatrix(t),this}}(),lookAt:(at=new tt,function(t){at.lookAt(t),at.updateMatrix(),this.applyMatrix(at.matrix)}),fromBufferGeometry:function(t){var e=this,i=null!==t.index?t.index.array:void 0,n=t.attributes,r=n.position.array,a=void 0!==n.normal?n.normal.array:void 0,o=void 0!==n.color?n.color.array:void 0,s=void 0!==n.uv?n.uv.array:void 0,c=void 0!==n.uv2?n.uv2.array:void 0;void 0!==c&&(this.faceVertexUvs[1]=[]);for(var h=[],l=[],u=[],p=0,d=0;p<r.length;p+=3,d+=2)e.vertices.push(new _(r[p],r[p+1],r[p+2])),void 0!==a&&h.push(new _(a[p],a[p+1],a[p+2])),void 0!==o&&e.colors.push(new H(o[p],o[p+1],o[p+2])),void 0!==s&&l.push(new v(s[d],s[d+1])),void 0!==c&&u.push(new v(c[d],c[d+1]));function f(t,i,n,r){var p=new nt(t,i,n,void 0!==a?[h[t].clone(),h[i].clone(),h[n].clone()]:[],void 0!==o?[e.colors[t].clone(),e.colors[i].clone(),e.colors[n].clone()]:[],r);e.faces.push(p),void 0!==s&&e.faceVertexUvs[0].push([l[t].clone(),l[i].clone(),l[n].clone()]),void 0!==c&&e.faceVertexUvs[1].push([u[t].clone(),u[i].clone(),u[n].clone()])}var m=t.groups;if(m.length>0)for(p=0;p<m.length;p++)for(var g=m[p],y=g.start,x=(d=y,y+g.count);d<x;d+=3)void 0!==i?f(i[d],i[d+1],i[d+2],g.materialIndex):f(d,d+1,d+2,g.materialIndex);else if(void 0!==i)for(p=0;p<i.length;p+=3)f(i[p],i[p+1],i[p+2]);else for(p=0;p<r.length/3;p+=3)f(p,p+1,p+2);return this.computeFaceNormals(),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),this},center:(rt=new _,function(){return this.computeBoundingBox(),this.boundingBox.getCenter(rt).negate(),this.translate(rt.x,rt.y,rt.z),this}),normalize:function(){this.computeBoundingSphere();var t=this.boundingSphere.center,e=this.boundingSphere.radius,i=0===e?1:1/e,n=new y;return n.set(i,0,0,-i*t.x,0,i,0,-i*t.y,0,0,i,-i*t.z,0,0,0,1),this.applyMatrix(n),this},computeFaceNormals:function(){for(var t=new _,e=new _,i=0,n=this.faces.length;i<n;i++){var r=this.faces[i],a=this.vertices[r.a],o=this.vertices[r.b],s=this.vertices[r.c];t.subVectors(s,o),e.subVectors(a,o),t.cross(e),t.normalize(),r.normal.copy(t)}},computeVertexNormals:function(t){var e,i,n,r,a,o;for(void 0===t&&(t=!0),o=new Array(this.vertices.length),e=0,i=this.vertices.length;e<i;e++)o[e]=new _;if(t){var s,c,h,l=new _,u=new _;for(n=0,r=this.faces.length;n<r;n++)a=this.faces[n],s=this.vertices[a.a],c=this.vertices[a.b],h=this.vertices[a.c],l.subVectors(h,c),u.subVectors(s,c),l.cross(u),o[a.a].add(l),o[a.b].add(l),o[a.c].add(l)}else for(this.computeFaceNormals(),n=0,r=this.faces.length;n<r;n++)o[(a=this.faces[n]).a].add(a.normal),o[a.b].add(a.normal),o[a.c].add(a.normal);for(e=0,i=this.vertices.length;e<i;e++)o[e].normalize();for(n=0,r=this.faces.length;n<r;n++){var p=(a=this.faces[n]).vertexNormals;3===p.length?(p[0].copy(o[a.a]),p[1].copy(o[a.b]),p[2].copy(o[a.c])):(p[0]=o[a.a].clone(),p[1]=o[a.b].clone(),p[2]=o[a.c].clone())}this.faces.length>0&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var t,e,i;for(this.computeFaceNormals(),t=0,e=this.faces.length;t<e;t++){var n=(i=this.faces[t]).vertexNormals;3===n.length?(n[0].copy(i.normal),n[1].copy(i.normal),n[2].copy(i.normal)):(n[0]=i.normal.clone(),n[1]=i.normal.clone(),n[2]=i.normal.clone())}this.faces.length>0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var t,e,i,n,r;for(i=0,n=this.faces.length;i<n;i++)for((r=this.faces[i]).__originalFaceNormal?r.__originalFaceNormal.copy(r.normal):r.__originalFaceNormal=r.normal.clone(),r.__originalVertexNormals||(r.__originalVertexNormals=[]),t=0,e=r.vertexNormals.length;t<e;t++)r.__originalVertexNormals[t]?r.__originalVertexNormals[t].copy(r.vertexNormals[t]):r.__originalVertexNormals[t]=r.vertexNormals[t].clone();var a=new st;for(a.faces=this.faces,t=0,e=this.morphTargets.length;t<e;t++){if(!this.morphNormals[t]){this.morphNormals[t]={},this.morphNormals[t].faceNormals=[],this.morphNormals[t].vertexNormals=[];var o=this.morphNormals[t].faceNormals,s=this.morphNormals[t].vertexNormals;for(i=0,n=this.faces.length;i<n;i++)c=new _,h={a:new _,b:new _,c:new _},o.push(c),s.push(h)}var c,h,l=this.morphNormals[t];for(a.vertices=this.morphTargets[t].vertices,a.computeFaceNormals(),a.computeVertexNormals(),i=0,n=this.faces.length;i<n;i++)r=this.faces[i],c=l.faceNormals[i],h=l.vertexNormals[i],c.copy(r.normal),h.a.copy(r.vertexNormals[0]),h.b.copy(r.vertexNormals[1]),h.c.copy(r.vertexNormals[2])}for(i=0,n=this.faces.length;i<n;i++)(r=this.faces[i]).normal=r.__originalFaceNormal,r.vertexNormals=r.__originalVertexNormals},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new I),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new N),this.boundingSphere.setFromPoints(this.vertices)},merge:function(t,e,i){if(t&&t.isGeometry){var n,r=this.vertices.length,a=this.vertices,o=t.vertices,s=this.faces,c=t.faces,h=this.faceVertexUvs[0],l=t.faceVertexUvs[0],u=this.colors,p=t.colors;void 0===i&&(i=0),void 0!==e&&(n=(new b).getNormalMatrix(e));for(var d=0,f=o.length;d<f;d++){var m=o[d].clone();void 0!==e&&m.applyMatrix4(e),a.push(m)}for(d=0,f=p.length;d<f;d++)u.push(p[d].clone());for(d=0,f=c.length;d<f;d++){var g,v,y,x=c[d],_=x.vertexNormals,w=x.vertexColors;(g=new nt(x.a+r,x.b+r,x.c+r)).normal.copy(x.normal),void 0!==n&&g.normal.applyMatrix3(n).normalize();for(var M=0,E=_.length;M<E;M++)v=_[M].clone(),void 0!==n&&v.applyMatrix3(n).normalize(),g.vertexNormals.push(v);g.color.copy(x.color);for(M=0,E=w.length;M<E;M++)y=w[M],g.vertexColors.push(y.clone());g.materialIndex=x.materialIndex+i,s.push(g)}for(d=0,f=l.length;d<f;d++){var T=l[d],S=[];if(void 0!==T){for(M=0,E=T.length;M<E;M++)S.push(T[M].clone());h.push(S)}}}else console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",t)},mergeMesh:function(t){t&&t.isMesh?(t.matrixAutoUpdate&&t.updateMatrix(),this.merge(t.geometry,t.matrix)):console.error("THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.",t)},mergeVertices:function(){var t,e,i,n,r,a,o,s,c={},h=[],l=[],u=Math.pow(10,4);for(i=0,n=this.vertices.length;i<n;i++)t=this.vertices[i],void 0===c[e=Math.round(t.x*u)+"_"+Math.round(t.y*u)+"_"+Math.round(t.z*u)]?(c[e]=i,h.push(this.vertices[i]),l[i]=h.length-1):l[i]=l[c[e]];var p=[];for(i=0,n=this.faces.length;i<n;i++){(r=this.faces[i]).a=l[r.a],r.b=l[r.b],r.c=l[r.c],a=[r.a,r.b,r.c];for(var d=0;d<3;d++)if(a[d]===a[(d+1)%3]){p.push(i);break}}for(i=p.length-1;i>=0;i--){var f=p[i];for(this.faces.splice(f,1),o=0,s=this.faceVertexUvs.length;o<s;o++)this.faceVertexUvs[o].splice(f,1)}var m=this.vertices.length-h.length;return this.vertices=h,m},setFromPoints:function(t){this.vertices=[];for(var e=0,i=t.length;e<i;e++){var n=t[e];this.vertices.push(new _(n.x,n.y,n.z||0))}return this},sortFacesByMaterialIndex:function(){for(var t=this.faces,e=t.length,i=0;i<e;i++)t[i]._id=i;t.sort((function(t,e){return t.materialIndex-e.materialIndex}));var n,r,a=this.faceVertexUvs[0],o=this.faceVertexUvs[1];a&&a.length===e&&(n=[]),o&&o.length===e&&(r=[]);for(i=0;i<e;i++){var s=t[i]._id;n&&n.push(a[s]),r&&r.push(o[s])}n&&(this.faceVertexUvs[0]=n),r&&(this.faceVertexUvs[1]=r)},toJSON:function(){var t={metadata:{version:4.5,type:"Geometry",generator:"Geometry.toJSON"}};if(t.uuid=this.uuid,t.type=this.type,""!==this.name&&(t.name=this.name),void 0!==this.parameters){var e=this.parameters;for(var i in e)void 0!==e[i]&&(t[i]=e[i]);return t}for(var n=[],r=0;r<this.vertices.length;r++){var a=this.vertices[r];n.push(a.x,a.y,a.z)}var o=[],s=[],c={},h=[],l={},u=[],p={};for(r=0;r<this.faces.length;r++){var d=this.faces[r],f=void 0!==this.faceVertexUvs[0][r],m=d.normal.length()>0,g=d.vertexNormals.length>0,v=1!==d.color.r||1!==d.color.g||1!==d.color.b,y=d.vertexColors.length>0,x=0;if(x=M(x,0,0),x=M(x,1,!0),x=M(x,2,!1),x=M(x,3,f),x=M(x,4,m),x=M(x,5,g),x=M(x,6,v),x=M(x,7,y),o.push(x),o.push(d.a,d.b,d.c),o.push(d.materialIndex),f){var _=this.faceVertexUvs[0][r];o.push(S(_[0]),S(_[1]),S(_[2]))}if(m&&o.push(E(d.normal)),g){var b=d.vertexNormals;o.push(E(b[0]),E(b[1]),E(b[2]))}if(v&&o.push(T(d.color)),y){var w=d.vertexColors;o.push(T(w[0]),T(w[1]),T(w[2]))}}function M(t,e,i){return i?t|1<<e:t&~(1<<e)}function E(t){var e=t.x.toString()+t.y.toString()+t.z.toString();return void 0!==c[e]||(c[e]=s.length/3,s.push(t.x,t.y,t.z)),c[e]}function T(t){var e=t.r.toString()+t.g.toString()+t.b.toString();return void 0!==l[e]||(l[e]=h.length,h.push(t.getHex())),l[e]}function S(t){var e=t.x.toString()+t.y.toString();return void 0!==p[e]||(p[e]=u.length/2,u.push(t.x,t.y)),p[e]}return t.data={},t.data.vertices=n,t.data.normals=s,h.length>0&&(t.data.colors=h),u.length>0&&(t.data.uvs=[u]),t.data.faces=o,t},clone:function(){return(new st).copy(this)},copy:function(t){var e,i,n,r,a,o;this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.name=t.name;var s=t.vertices;for(e=0,i=s.length;e<i;e++)this.vertices.push(s[e].clone());var c=t.colors;for(e=0,i=c.length;e<i;e++)this.colors.push(c[e].clone());var h=t.faces;for(e=0,i=h.length;e<i;e++)this.faces.push(h[e].clone());for(e=0,i=t.faceVertexUvs.length;e<i;e++){var l=t.faceVertexUvs[e];for(void 0===this.faceVertexUvs[e]&&(this.faceVertexUvs[e]=[]),n=0,r=l.length;n<r;n++){var u=l[n],p=[];for(a=0,o=u.length;a<o;a++){var d=u[a];p.push(d.clone())}this.faceVertexUvs[e].push(p)}}var f=t.morphTargets;for(e=0,i=f.length;e<i;e++){var m={};if(m.name=f[e].name,void 0!==f[e].vertices)for(m.vertices=[],n=0,r=f[e].vertices.length;n<r;n++)m.vertices.push(f[e].vertices[n].clone());if(void 0!==f[e].normals)for(m.normals=[],n=0,r=f[e].normals.length;n<r;n++)m.normals.push(f[e].normals[n].clone());this.morphTargets.push(m)}var g=t.morphNormals;for(e=0,i=g.length;e<i;e++){var v={};if(void 0!==g[e].vertexNormals)for(v.vertexNormals=[],n=0,r=g[e].vertexNormals.length;n<r;n++){var y=g[e].vertexNormals[n],x={};x.a=y.a.clone(),x.b=y.b.clone(),x.c=y.c.clone(),v.vertexNormals.push(x)}if(void 0!==g[e].faceNormals)for(v.faceNormals=[],n=0,r=g[e].faceNormals.length;n<r;n++)v.faceNormals.push(g[e].faceNormals[n].clone());this.morphNormals.push(v)}var _=t.skinWeights;for(e=0,i=_.length;e<i;e++)this.skinWeights.push(_[e].clone());var b=t.skinIndices;for(e=0,i=b.length;e<i;e++)this.skinIndices.push(b[e].clone());var w=t.lineDistances;for(e=0,i=w.length;e<i;e++)this.lineDistances.push(w[e]);var M=t.boundingBox;null!==M&&(this.boundingBox=M.clone());var E=t.boundingSphere;return null!==E&&(this.boundingSphere=E.clone()),this.elementsNeedUpdate=t.elementsNeedUpdate,this.verticesNeedUpdate=t.verticesNeedUpdate,this.uvsNeedUpdate=t.uvsNeedUpdate,this.normalsNeedUpdate=t.normalsNeedUpdate,this.colorsNeedUpdate=t.colorsNeedUpdate,this.lineDistancesNeedUpdate=t.lineDistancesNeedUpdate,this.groupsNeedUpdate=t.groupsNeedUpdate,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),Object.defineProperty(ct.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}}),Object.assign(ct.prototype,{isBufferAttribute:!0,onUploadCallback:function(){},setArray:function(t){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");return this.count=void 0!==t?t.length/this.itemSize:0,this.array=t,this},setDynamic:function(t){return this.dynamic=t,this},copy:function(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.dynamic=t.dynamic,this},copyAt:function(t,e,i){t*=this.itemSize,i*=e.itemSize;for(var n=0,r=this.itemSize;n<r;n++)this.array[t+n]=e.array[i+n];return this},copyArray:function(t){return this.array.set(t),this},copyColorsArray:function(t){for(var e=this.array,i=0,n=0,r=t.length;n<r;n++){var a=t[n];void 0===a&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",n),a=new H),e[i++]=a.r,e[i++]=a.g,e[i++]=a.b}return this},copyVector2sArray:function(t){for(var e=this.array,i=0,n=0,r=t.length;n<r;n++){var a=t[n];void 0===a&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",n),a=new v),e[i++]=a.x,e[i++]=a.y}return this},copyVector3sArray:function(t){for(var e=this.array,i=0,n=0,r=t.length;n<r;n++){var a=t[n];void 0===a&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",n),a=new _),e[i++]=a.x,e[i++]=a.y,e[i++]=a.z}return this},copyVector4sArray:function(t){for(var e=this.array,i=0,n=0,r=t.length;n<r;n++){var a=t[n];void 0===a&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",n),a=new L),e[i++]=a.x,e[i++]=a.y,e[i++]=a.z,e[i++]=a.w}return this},set:function(t,e){return void 0===e&&(e=0),this.array.set(t,e),this},getX:function(t){return this.array[t*this.itemSize]},setX:function(t,e){return this.array[t*this.itemSize]=e,this},getY:function(t){return this.array[t*this.itemSize+1]},setY:function(t,e){return this.array[t*this.itemSize+1]=e,this},getZ:function(t){return this.array[t*this.itemSize+2]},setZ:function(t,e){return this.array[t*this.itemSize+2]=e,this},getW:function(t){return this.array[t*this.itemSize+3]},setW:function(t,e){return this.array[t*this.itemSize+3]=e,this},setXY:function(t,e,i){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=i,this},setXYZ:function(t,e,i,n){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=n,this},setXYZW:function(t,e,i,n,r){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=n,this.array[t+3]=r,this},onUpload:function(t){return this.onUploadCallback=t,this},clone:function(){return new this.constructor(this.array,this.itemSize).copy(this)}}),ht.prototype=Object.create(ct.prototype),ht.prototype.constructor=ht,lt.prototype=Object.create(ct.prototype),lt.prototype.constructor=lt,ut.prototype=Object.create(ct.prototype),ut.prototype.constructor=ut,pt.prototype=Object.create(ct.prototype),pt.prototype.constructor=pt,dt.prototype=Object.create(ct.prototype),dt.prototype.constructor=dt,ft.prototype=Object.create(ct.prototype),ft.prototype.constructor=ft,mt.prototype=Object.create(ct.prototype),mt.prototype.constructor=mt,gt.prototype=Object.create(ct.prototype),gt.prototype.constructor=gt,vt.prototype=Object.create(ct.prototype),vt.prototype.constructor=vt,Object.assign(yt.prototype,{computeGroups:function(t){for(var e,i=[],n=void 0,r=t.faces,a=0;a<r.length;a++){var o=r[a];o.materialIndex!==n&&(n=o.materialIndex,void 0!==e&&(e.count=3*a-e.start,i.push(e)),e={start:3*a,materialIndex:n})}void 0!==e&&(e.count=3*a-e.start,i.push(e)),this.groups=i},fromGeometry:function(t){var e,i=t.faces,n=t.vertices,r=t.faceVertexUvs,a=r[0]&&r[0].length>0,o=r[1]&&r[1].length>0,s=t.morphTargets,c=s.length;if(c>0){e=[];for(var h=0;h<c;h++)e[h]=[];this.morphTargets.position=e}var l,u=t.morphNormals,p=u.length;if(p>0){l=[];for(h=0;h<p;h++)l[h]=[];this.morphTargets.normal=l}var d=t.skinIndices,f=t.skinWeights,m=d.length===n.length,g=f.length===n.length;0===i.length&&console.error("THREE.DirectGeometry: Faceless geometries are not supported.");for(h=0;h<i.length;h++){var y=i[h];this.vertices.push(n[y.a],n[y.b],n[y.c]);var x=y.vertexNormals;if(3===x.length)this.normals.push(x[0],x[1],x[2]);else{var _=y.normal;this.normals.push(_,_,_)}var b,w=y.vertexColors;if(3===w.length)this.colors.push(w[0],w[1],w[2]);else{var M=y.color;this.colors.push(M,M,M)}if(!0===a)void 0!==(b=r[0][h])?this.uvs.push(b[0],b[1],b[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv ",h),this.uvs.push(new v,new v,new v));if(!0===o)void 0!==(b=r[1][h])?this.uvs2.push(b[0],b[1],b[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 ",h),this.uvs2.push(new v,new v,new v));for(var E=0;E<c;E++){var T=s[E].vertices;e[E].push(T[y.a],T[y.b],T[y.c])}for(E=0;E<p;E++){var S=u[E].vertexNormals[h];l[E].push(S.a,S.b,S.c)}m&&this.skinIndices.push(d[y.a],d[y.b],d[y.c]),g&&this.skinWeights.push(f[y.a],f[y.b],f[y.c])}return this.computeGroups(t),this.verticesNeedUpdate=t.verticesNeedUpdate,this.normalsNeedUpdate=t.normalsNeedUpdate,this.colorsNeedUpdate=t.colorsNeedUpdate,this.uvsNeedUpdate=t.uvsNeedUpdate,this.groupsNeedUpdate=t.groupsNeedUpdate,this}});var _t=1;function bt(){Object.defineProperty(this,"id",{value:_t+=2}),this.uuid=g.generateUUID(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}function wt(t,e,i,n,r,a){st.call(this),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:i,widthSegments:n,heightSegments:r,depthSegments:a},this.fromBufferGeometry(new Mt(t,e,i,n,r,a)),this.mergeVertices()}function Mt(t,e,i,n,r,a){bt.call(this),this.type="BoxBufferGeometry",this.parameters={width:t,height:e,depth:i,widthSegments:n,heightSegments:r,depthSegments:a};var o=this;t=t||1,e=e||1,i=i||1,n=Math.floor(n)||1,r=Math.floor(r)||1,a=Math.floor(a)||1;var s=[],c=[],h=[],l=[],u=0,p=0;function d(t,e,i,n,r,a,d,f,m,g,v){var y,x,b=a/m,w=d/g,M=a/2,E=d/2,T=f/2,S=m+1,A=g+1,R=0,L=0,P=new _;for(x=0;x<A;x++){var C=x*w-E;for(y=0;y<S;y++){var O=y*b-M;P[t]=O*n,P[e]=C*r,P[i]=T,c.push(P.x,P.y,P.z),P[t]=0,P[e]=0,P[i]=f>0?1:-1,h.push(P.x,P.y,P.z),l.push(y/m),l.push(1-x/g),R+=1}}for(x=0;x<g;x++)for(y=0;y<m;y++){var I=u+y+S*x,N=u+y+S*(x+1),D=u+(y+1)+S*(x+1),U=u+(y+1)+S*x;s.push(I,N,U),s.push(N,D,U),L+=6}o.addGroup(p,L,v),p+=L,u+=R}d("z","y","x",-1,-1,i,e,t,a,r,0),d("z","y","x",1,-1,i,e,-t,a,r,1),d("x","z","y",1,1,t,i,e,n,a,2),d("x","z","y",1,-1,t,i,-e,n,a,3),d("x","y","z",1,-1,t,e,i,n,r,4),d("x","y","z",-1,-1,t,e,-i,n,r,5),this.setIndex(s),this.addAttribute("position",new gt(c,3)),this.addAttribute("normal",new gt(h,3)),this.addAttribute("uv",new gt(l,2))}function Et(t,e,i,n){st.call(this),this.type="PlaneGeometry",this.parameters={width:t,height:e,widthSegments:i,heightSegments:n},this.fromBufferGeometry(new Tt(t,e,i,n)),this.mergeVertices()}function Tt(t,e,i,n){bt.call(this),this.type="PlaneBufferGeometry",this.parameters={width:t,height:e,widthSegments:i,heightSegments:n};var r,a,o=(t=t||1)/2,s=(e=e||1)/2,c=Math.floor(i)||1,h=Math.floor(n)||1,l=c+1,u=h+1,p=t/c,d=e/h,f=[],m=[],g=[],v=[];for(a=0;a<u;a++){var y=a*d-s;for(r=0;r<l;r++){var x=r*p-o;m.push(x,-y,0),g.push(0,0,1),v.push(r/c),v.push(1-a/h)}}for(a=0;a<h;a++)for(r=0;r<c;r++){var _=r+l*a,b=r+l*(a+1),w=r+1+l*(a+1),M=r+1+l*a;f.push(_,b,M),f.push(b,w,M)}this.setIndex(f),this.addAttribute("position",new gt(m,3)),this.addAttribute("normal",new gt(g,3)),this.addAttribute("uv",new gt(v,2))}bt.prototype=Object.assign(Object.create(r.prototype),{constructor:bt,isBufferGeometry:!0,getIndex:function(){return this.index},setIndex:function(t){Array.isArray(t)?this.index=new(xt(t)>65535?mt:dt)(t,1):this.index=t},addAttribute:function(t,e){return e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?"index"===t?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):(this.attributes[t]=e,this):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.addAttribute(t,new ct(arguments[1],arguments[2])))},getAttribute:function(t){return this.attributes[t]},removeAttribute:function(t){return delete this.attributes[t],this},addGroup:function(t,e,i){this.groups.push({start:t,count:e,materialIndex:void 0!==i?i:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(t,e){this.drawRange.start=t,this.drawRange.count=e},applyMatrix:function(t){var e=this.attributes.position;void 0!==e&&(t.applyToBufferAttribute(e),e.needsUpdate=!0);var i=this.attributes.normal;void 0!==i&&((new b).getNormalMatrix(t).applyToBufferAttribute(i),i.needsUpdate=!0);return null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this},rotateX:function(){var t=new y;return function(e){return t.makeRotationX(e),this.applyMatrix(t),this}}(),rotateY:function(){var t=new y;return function(e){return t.makeRotationY(e),this.applyMatrix(t),this}}(),rotateZ:function(){var t=new y;return function(e){return t.makeRotationZ(e),this.applyMatrix(t),this}}(),translate:function(){var t=new y;return function(e,i,n){return t.makeTranslation(e,i,n),this.applyMatrix(t),this}}(),scale:function(){var t=new y;return function(e,i,n){return t.makeScale(e,i,n),this.applyMatrix(t),this}}(),lookAt:function(){var t=new tt;return function(e){t.lookAt(e),t.updateMatrix(),this.applyMatrix(t.matrix)}}(),center:function(){var t=new _;return function(){return this.computeBoundingBox(),this.boundingBox.getCenter(t).negate(),this.translate(t.x,t.y,t.z),this}}(),setFromObject:function(t){var e=t.geometry;if(t.isPoints||t.isLine){var i=new gt(3*e.vertices.length,3),n=new gt(3*e.colors.length,3);if(this.addAttribute("position",i.copyVector3sArray(e.vertices)),this.addAttribute("color",n.copyColorsArray(e.colors)),e.lineDistances&&e.lineDistances.length===e.vertices.length){var r=new gt(e.lineDistances.length,1);this.addAttribute("lineDistance",r.copyArray(e.lineDistances))}null!==e.boundingSphere&&(this.boundingSphere=e.boundingSphere.clone()),null!==e.boundingBox&&(this.boundingBox=e.boundingBox.clone())}else t.isMesh&&e&&e.isGeometry&&this.fromGeometry(e);return this},setFromPoints:function(t){for(var e=[],i=0,n=t.length;i<n;i++){var r=t[i];e.push(r.x,r.y,r.z||0)}return this.addAttribute("position",new gt(e,3)),this},updateFromObject:function(t){var e,i=t.geometry;if(t.isMesh){var n=i.__directGeometry;if(!0===i.elementsNeedUpdate&&(n=void 0,i.elementsNeedUpdate=!1),void 0===n)return this.fromGeometry(i);n.verticesNeedUpdate=i.verticesNeedUpdate,n.normalsNeedUpdate=i.normalsNeedUpdate,n.colorsNeedUpdate=i.colorsNeedUpdate,n.uvsNeedUpdate=i.uvsNeedUpdate,n.groupsNeedUpdate=i.groupsNeedUpdate,i.verticesNeedUpdate=!1,i.normalsNeedUpdate=!1,i.colorsNeedUpdate=!1,i.uvsNeedUpdate=!1,i.groupsNeedUpdate=!1,i=n}return!0===i.verticesNeedUpdate&&(void 0!==(e=this.attributes.position)&&(e.copyVector3sArray(i.vertices),e.needsUpdate=!0),i.verticesNeedUpdate=!1),!0===i.normalsNeedUpdate&&(void 0!==(e=this.attributes.normal)&&(e.copyVector3sArray(i.normals),e.needsUpdate=!0),i.normalsNeedUpdate=!1),!0===i.colorsNeedUpdate&&(void 0!==(e=this.attributes.color)&&(e.copyColorsArray(i.colors),e.needsUpdate=!0),i.colorsNeedUpdate=!1),i.uvsNeedUpdate&&(void 0!==(e=this.attributes.uv)&&(e.copyVector2sArray(i.uvs),e.needsUpdate=!0),i.uvsNeedUpdate=!1),i.lineDistancesNeedUpdate&&(void 0!==(e=this.attributes.lineDistance)&&(e.copyArray(i.lineDistances),e.needsUpdate=!0),i.lineDistancesNeedUpdate=!1),i.groupsNeedUpdate&&(i.computeGroups(t.geometry),this.groups=i.groups,i.groupsNeedUpdate=!1),this},fromGeometry:function(t){return t.__directGeometry=(new yt).fromGeometry(t),this.fromDirectGeometry(t.__directGeometry)},fromDirectGeometry:function(t){var e=new Float32Array(3*t.vertices.length);if(this.addAttribute("position",new ct(e,3).copyVector3sArray(t.vertices)),t.normals.length>0){var i=new Float32Array(3*t.normals.length);this.addAttribute("normal",new ct(i,3).copyVector3sArray(t.normals))}if(t.colors.length>0){var n=new Float32Array(3*t.colors.length);this.addAttribute("color",new ct(n,3).copyColorsArray(t.colors))}if(t.uvs.length>0){var r=new Float32Array(2*t.uvs.length);this.addAttribute("uv",new ct(r,2).copyVector2sArray(t.uvs))}if(t.uvs2.length>0){var a=new Float32Array(2*t.uvs2.length);this.addAttribute("uv2",new ct(a,2).copyVector2sArray(t.uvs2))}for(var o in this.groups=t.groups,t.morphTargets){for(var s=[],c=t.morphTargets[o],h=0,l=c.length;h<l;h++){var u=c[h],p=new gt(3*u.length,3);s.push(p.copyVector3sArray(u))}this.morphAttributes[o]=s}if(t.skinIndices.length>0){var d=new gt(4*t.skinIndices.length,4);this.addAttribute("skinIndex",d.copyVector4sArray(t.skinIndices))}if(t.skinWeights.length>0){var f=new gt(4*t.skinWeights.length,4);this.addAttribute("skinWeight",f.copyVector4sArray(t.skinWeights))}return null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new I);var t=this.attributes.position;void 0!==t?this.boundingBox.setFromBufferAttribute(t):this.boundingBox.makeEmpty(),(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var t=new I,e=new _;return function(){null===this.boundingSphere&&(this.boundingSphere=new N);var i=this.attributes.position;if(i){var n=this.boundingSphere.center;t.setFromBufferAttribute(i),t.getCenter(n);for(var r=0,a=0,o=i.count;a<o;a++)e.x=i.getX(a),e.y=i.getY(a),e.z=i.getZ(a),r=Math.max(r,n.distanceToSquared(e));this.boundingSphere.radius=Math.sqrt(r),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}}(),computeFaceNormals:function(){},computeVertexNormals:function(){var t=this.index,e=this.attributes,i=this.groups;if(e.position){var n=e.position.array;if(void 0===e.normal)this.addAttribute("normal",new ct(new Float32Array(n.length),3));else for(var r=e.normal.array,a=0,o=r.length;a<o;a++)r[a]=0;var s,c,h,l=e.normal.array,u=new _,p=new _,d=new _,f=new _,m=new _;if(t){var g=t.array;0===i.length&&this.addGroup(0,g.length);for(var v=0,y=i.length;v<y;++v){var x=i[v],b=x.start;for(a=b,o=b+x.count;a<o;a+=3)s=3*g[a+0],c=3*g[a+1],h=3*g[a+2],u.fromArray(n,s),p.fromArray(n,c),d.fromArray(n,h),f.subVectors(d,p),m.subVectors(u,p),f.cross(m),l[s]+=f.x,l[s+1]+=f.y,l[s+2]+=f.z,l[c]+=f.x,l[c+1]+=f.y,l[c+2]+=f.z,l[h]+=f.x,l[h+1]+=f.y,l[h+2]+=f.z}}else for(a=0,o=n.length;a<o;a+=9)u.fromArray(n,a),p.fromArray(n,a+3),d.fromArray(n,a+6),f.subVectors(d,p),m.subVectors(u,p),f.cross(m),l[a]=f.x,l[a+1]=f.y,l[a+2]=f.z,l[a+3]=f.x,l[a+4]=f.y,l[a+5]=f.z,l[a+6]=f.x,l[a+7]=f.y,l[a+8]=f.z;this.normalizeNormals(),e.normal.needsUpdate=!0}},merge:function(t,e){if(t&&t.isBufferGeometry){void 0===e&&(e=0,console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."));var i=this.attributes;for(var n in i)if(void 0!==t.attributes[n])for(var r=i[n].array,a=t.attributes[n],o=a.array,s=0,c=a.itemSize*e;s<o.length;s++,c++)r[c]=o[s];return this}console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",t)},normalizeNormals:function(){var t=new _;return function(){for(var e=this.attributes.normal,i=0,n=e.count;i<n;i++)t.x=e.getX(i),t.y=e.getY(i),t.z=e.getZ(i),t.normalize(),e.setXYZ(i,t.x,t.y,t.z)}}(),toNonIndexed:function(){if(null===this.index)return console.warn("THREE.BufferGeometry.toNonIndexed(): Geometry is already non-indexed."),this;var t=new bt,e=this.index.array,i=this.attributes;for(var n in i){for(var r=i[n],a=r.array,o=r.itemSize,s=new a.constructor(e.length*o),c=0,h=0,l=0,u=e.length;l<u;l++){c=e[l]*o;for(var p=0;p<o;p++)s[h++]=a[c++]}t.addAttribute(n,new ct(s,o))}var d=this.groups;for(l=0,u=d.length;l<u;l++){var f=d[l];t.addGroup(f.start,f.count,f.materialIndex)}return t},toJSON:function(){var t={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(t.uuid=this.uuid,t.type=this.type,""!==this.name&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),void 0!==this.parameters){var e=this.parameters;for(var i in e)void 0!==e[i]&&(t[i]=e[i]);return t}t.data={attributes:{}};var n=this.index;if(null!==n){var r=Array.prototype.slice.call(n.array);t.data.index={type:n.array.constructor.name,array:r}}var a=this.attributes;for(var i in a){var o=a[i];r=Array.prototype.slice.call(o.array);t.data.attributes[i]={itemSize:o.itemSize,type:o.array.constructor.name,array:r,normalized:o.normalized}}var s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));var c=this.boundingSphere;return null!==c&&(t.data.boundingSphere={center:c.center.toArray(),radius:c.radius}),t},clone:function(){return(new bt).copy(this)},copy:function(t){var e,i,n;this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.name=t.name;var r=t.index;null!==r&&this.setIndex(r.clone());var a=t.attributes;for(e in a){var o=a[e];this.addAttribute(e,o.clone())}var s=t.morphAttributes;for(e in s){var c=[],h=s[e];for(i=0,n=h.length;i<n;i++)c.push(h[i].clone());this.morphAttributes[e]=c}var l=t.groups;for(i=0,n=l.length;i<n;i++){var u=l[i];this.addGroup(u.start,u.count,u.materialIndex)}var p=t.boundingBox;null!==p&&(this.boundingBox=p.clone());var d=t.boundingSphere;return null!==d&&(this.boundingSphere=d.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),wt.prototype=Object.create(st.prototype),wt.prototype.constructor=wt,Mt.prototype=Object.create(bt.prototype),Mt.prototype.constructor=Mt,Et.prototype=Object.create(st.prototype),Et.prototype.constructor=Et,Tt.prototype=Object.create(bt.prototype),Tt.prototype.constructor=Tt;var St,At,Rt,Lt,Pt,Ct,Ot,It=0;function Nt(){Object.defineProperty(this,"id",{value:It++}),this.uuid=g.generateUUID(),this.name="",this.type="Material",this.fog=!0,this.lights=!0,this.blending=1,this.side=0,this.flatShading=!1,this.vertexColors=0,this.opacity=1,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=100,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaTest=0,this.premultipliedAlpha=!1,this.overdraw=0,this.visible=!0,this.userData={},this.needsUpdate=!0}function Dt(t){Nt.call(this),this.type="MeshBasicMaterial",this.color=new H(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.lights=!1,this.setValues(t)}function Ut(t){Nt.call(this),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",this.fragmentShader="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,void 0!==t&&(void 0!==t.attributes&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(t))}function zt(t,e){this.origin=void 0!==t?t:new _,this.direction=void 0!==e?e:new _}function Bt(t,e){this.start=void 0!==t?t:new _,this.end=void 0!==e?e:new _}function Ft(t,e,i){this.a=void 0!==t?t:new _,this.b=void 0!==e?e:new _,this.c=void 0!==i?i:new _}function Gt(t,e){tt.call(this),this.type="Mesh",this.geometry=void 0!==t?t:new bt,this.material=void 0!==e?e:new Dt({color:16777215*Math.random()}),this.drawMode=0,this.updateMorphTargets()}function Ht(t,e,i,n){var r,a,o,s=new H(0),c=0;function h(t,i){e.buffers.color.setClear(t.r,t.g,t.b,i,n)}return{getClearColor:function(){return s},setClearColor:function(t,e){s.set(t),h(s,c=void 0!==e?e:1)},getClearAlpha:function(){return c},setClearAlpha:function(t){h(s,c=t)},render:function(e,n,l,u){var p=n.background;null===p?h(s,c):p&&p.isColor&&(h(p,1),u=!0),(t.autoClear||u)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),p&&p.isCubeTexture?(void 0===o&&((o=new Gt(new Mt(1,1,1),new Ut({uniforms:j.cube.uniforms,vertexShader:j.cube.vertexShader,fragmentShader:j.cube.fragmentShader,side:1,depthTest:!0,depthWrite:!1,fog:!1}))).geometry.removeAttribute("normal"),o.geometry.removeAttribute("uv"),o.onBeforeRender=function(t,e,i){this.matrixWorld.copyPosition(i.matrixWorld)},i.update(o)),o.material.uniforms.tCube.value=p,e.push(o,o.geometry,o.material,0,null)):p&&p.isTexture&&(void 0===r&&(r=new it(-1,1,1,-1,0,1),a=new Gt(new Tt(2,2),new Dt({depthTest:!1,depthWrite:!1,fog:!1})),i.update(a)),a.material.map=p,t.renderBufferDirect(r,null,a.geometry,a.material,a,null))}}}function Vt(t,e,i){var n;this.setMode=function(t){n=t},this.render=function(e,r){t.drawArrays(n,e,r),i.update(r,n)},this.renderInstances=function(t,r,a){var o=e.get("ANGLE_instanced_arrays");null!==o?(o.drawArraysInstancedANGLE(n,r,a,t.maxInstancedCount),i.update(a,n,t.maxInstancedCount)):console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.")}}function kt(t,e,i){var n;function r(e){if("highp"===e){if(t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.HIGH_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}var a=void 0!==i.precision?i.precision:"highp",o=r(a);o!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",o,"instead."),a=o);var s=!0===i.logarithmicDepthBuffer,c=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),h=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),l=t.getParameter(t.MAX_TEXTURE_SIZE),u=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),p=t.getParameter(t.MAX_VERTEX_ATTRIBS),d=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),f=t.getParameter(t.MAX_VARYING_VECTORS),m=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),g=h>0,v=!!e.get("OES_texture_float");return{getMaxAnisotropy:function(){if(void 0!==n)return n;var i=e.get("EXT_texture_filter_anisotropic");return n=null!==i?t.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0},getMaxPrecision:r,precision:a,logarithmicDepthBuffer:s,maxTextures:c,maxVertexTextures:h,maxTextureSize:l,maxCubemapSize:u,maxAttributes:p,maxVertexUniforms:d,maxVaryings:f,maxFragmentUniforms:m,vertexTextures:g,floatFragmentTextures:v,floatVertexTextures:g&&v}}function jt(){var t=this,e=null,i=0,n=!1,r=!1,a=new D,o=new b,s={value:null,needsUpdate:!1};function c(){s.value!==e&&(s.value=e,s.needsUpdate=i>0),t.numPlanes=i,t.numIntersection=0}function h(e,i,n,r){var c=null!==e?e.length:0,h=null;if(0!==c){if(h=s.value,!0!==r||null===h){var l=n+4*c,u=i.matrixWorldInverse;o.getNormalMatrix(u),(null===h||h.length<l)&&(h=new Float32Array(l));for(var p=0,d=n;p!==c;++p,d+=4)a.copy(e[p]).applyMatrix4(u,o),a.normal.toArray(h,d),h[d+3]=a.constant}s.value=h,s.needsUpdate=!0}return t.numPlanes=c,h}this.uniform=s,this.numPlanes=0,this.numIntersection=0,this.init=function(t,r,a){var o=0!==t.length||r||0!==i||n;return n=r,e=h(t,a,0),i=t.length,o},this.beginShadows=function(){r=!0,h(null)},this.endShadows=function(){r=!1,c()},this.setState=function(t,a,o,l,u,p){if(!n||null===t||0===t.length||r&&!o)r?h(null):c();else{var d=r?0:i,f=4*d,m=u.clippingState||null;s.value=m,m=h(t,l,f,p);for(var g=0;g!==f;++g)m[g]=e[g];u.clippingState=m,this.numIntersection=a?this.numPlanes:0,this.numPlanes+=d}}}function Wt(t){var e={};return{get:function(i){if(void 0!==e[i])return e[i];var n;switch(i){case"WEBGL_depth_texture":n=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":n=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":n=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":n=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:n=t.getExtension(i)}return null===n&&console.warn("THREE.WebGLRenderer: "+i+" extension not supported."),e[i]=n,n}}}function Xt(t,e,i){var n={},r={};function a(t){var o=t.target,s=n[o.id];for(var c in null!==s.index&&e.remove(s.index),s.attributes)e.remove(s.attributes[c]);o.removeEventListener("dispose",a),delete n[o.id];var h=r[o.id];h&&(e.remove(h),delete r[o.id]),(h=r[s.id])&&(e.remove(h),delete r[s.id]),i.memory.geometries--}return{get:function(t,e){var r=n[e.id];return r||(e.addEventListener("dispose",a),e.isBufferGeometry?r=e:e.isGeometry&&(void 0===e._bufferGeometry&&(e._bufferGeometry=(new bt).setFromObject(t)),r=e._bufferGeometry),n[e.id]=r,i.memory.geometries++,r)},update:function(i){var n=i.index,r=i.attributes;for(var a in null!==n&&e.update(n,t.ELEMENT_ARRAY_BUFFER),r)e.update(r[a],t.ARRAY_BUFFER);var o=i.morphAttributes;for(var a in o)for(var s=o[a],c=0,h=s.length;c<h;c++)e.update(s[c],t.ARRAY_BUFFER)},getWireframeAttribute:function(i){var n=r[i.id];if(n)return n;var a,o=[],s=i.index,c=i.attributes;if(null!==s)for(var h=0,l=(a=s.array).length;h<l;h+=3){var u=a[h+0],p=a[h+1],d=a[h+2];o.push(u,p,p,d,d,u)}else for(h=0,l=(a=c.position.array).length/3-1;h<l;h+=3){u=h+0,p=h+1,d=h+2;o.push(u,p,p,d,d,u)}return n=new(xt(o)>65535?mt:dt)(o,1),e.update(n,t.ELEMENT_ARRAY_BUFFER),r[i.id]=n,n}}}function qt(t,e,i){var n,r,a;this.setMode=function(t){n=t},this.setIndex=function(t){r=t.type,a=t.bytesPerElement},this.render=function(e,o){t.drawElements(n,o,r,e*a),i.update(o,n)},this.renderInstances=function(t,o,s){var c=e.get("ANGLE_instanced_arrays");null!==c?(c.drawElementsInstancedANGLE(n,s,r,o*a,t.maxInstancedCount),i.update(s,n,t.maxInstancedCount)):console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.")}}function Yt(t){var e={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:e,programs:null,autoReset:!0,reset:function(){e.frame++,e.calls=0,e.triangles=0,e.points=0,e.lines=0},update:function(i,n,r){switch(r=r||1,e.calls++,n){case t.TRIANGLES:e.triangles+=r*(i/3);break;case t.TRIANGLE_STRIP:case t.TRIANGLE_FAN:e.triangles+=r*(i-2);break;case t.LINES:e.lines+=r*(i/2);break;case t.LINE_STRIP:e.lines+=r*(i-1);break;case t.LINE_LOOP:e.lines+=r*i;break;case t.POINTS:e.points+=r*i;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",n)}}}}function Zt(t,e){return Math.abs(e[1])-Math.abs(t[1])}function Jt(t){var e={},i=new Float32Array(8);return{update:function(n,r,a,o){var s=n.morphTargetInfluences,c=s.length,h=e[r.id];if(void 0===h){h=[];for(var l=0;l<c;l++)h[l]=[l,0];e[r.id]=h}var u=a.morphTargets&&r.morphAttributes.position,p=a.morphNormals&&r.morphAttributes.normal;for(l=0;l<c;l++){0!==(d=h[l])[1]&&(u&&r.removeAttribute("morphTarget"+l),p&&r.removeAttribute("morphNormal"+l))}for(l=0;l<c;l++){(d=h[l])[0]=l,d[1]=s[l]}for(h.sort(Zt),l=0;l<8;l++){var d;if(d=h[l]){var f=d[0],m=d[1];if(m){u&&r.addAttribute("morphTarget"+l,u[f]),p&&r.addAttribute("morphNormal"+l,p[f]),i[l]=m;continue}}i[l]=0}o.getUniforms().setValue(t,"morphTargetInfluences",i)}}}function Qt(t,e){var i={};return{update:function(n){var r=e.render.frame,a=n.geometry,o=t.get(n,a);return i[o.id]!==r&&(a.isGeometry&&o.updateFromObject(n),t.update(o),i[o.id]=r),o},dispose:function(){i={}}}}function Kt(t,e,i,n,r,a,o,s,c,h){t=void 0!==t?t:[],e=void 0!==e?e:301,R.call(this,t,e,i,n,r,a,o,s,c,h),this.flipY=!1}Nt.prototype=Object.assign(Object.create(r.prototype),{constructor:Nt,isMaterial:!0,onBeforeCompile:function(){},setValues:function(t){if(void 0!==t)for(var e in t){var i=t[e];if(void 0!==i)if("shading"!==e){var n=this[e];void 0!==n?n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[e]="overdraw"===e?Number(i):i:console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.")}else console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===i;else console.warn("THREE.Material: '"+e+"' parameter is undefined.")}},toJSON:function(t){var e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});var i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function n(t){var e=[];for(var i in t){var n=t[i];delete n.metadata,e.push(n)}return e}if(i.uuid=this.uuid,i.type=this.type,""!==this.name&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),void 0!==this.roughness&&(i.roughness=this.roughness),void 0!==this.metalness&&(i.metalness=this.metalness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),1!==this.emissiveIntensity&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),void 0!==this.shininess&&(i.shininess=this.shininess),void 0!==this.clearCoat&&(i.clearCoat=this.clearCoat),void 0!==this.clearCoatRoughness&&(i.clearCoatRoughness=this.clearCoatRoughness),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,i.reflectivity=this.reflectivity),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.size&&(i.size=this.size),void 0!==this.sizeAttenuation&&(i.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(i.blending=this.blending),!0===this.flatShading&&(i.flatShading=this.flatShading),0!==this.side&&(i.side=this.side),0!==this.vertexColors&&(i.vertexColors=this.vertexColors),this.opacity<1&&(i.opacity=this.opacity),!0===this.transparent&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,0!==this.rotation&&(i.rotation=this.rotation),1!==this.linewidth&&(i.linewidth=this.linewidth),void 0!==this.dashSize&&(i.dashSize=this.dashSize),void 0!==this.gapSize&&(i.gapSize=this.gapSize),void 0!==this.scale&&(i.scale=this.scale),!0===this.dithering&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),!0===this.premultipliedAlpha&&(i.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(i.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(i.wireframeLinejoin=this.wireframeLinejoin),!0===this.morphTargets&&(i.morphTargets=!0),!0===this.skinning&&(i.skinning=!0),!1===this.visible&&(i.visible=!1),"{}"!==JSON.stringify(this.userData)&&(i.userData=this.userData),e){var r=n(t.textures),a=n(t.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.lights=t.lights,this.blending=t.blending,this.side=t.side,this.flatShading=t.flatShading,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.premultipliedAlpha=t.premultipliedAlpha,this.overdraw=t.overdraw,this.visible=t.visible,this.userData=JSON.parse(JSON.stringify(t.userData)),this.clipShadows=t.clipShadows,this.clipIntersection=t.clipIntersection;var e=t.clippingPlanes,i=null;if(null!==e){var n=e.length;i=new Array(n);for(var r=0;r!==n;++r)i[r]=e[r].clone()}return this.clippingPlanes=i,this.shadowSide=t.shadowSide,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),Dt.prototype=Object.create(Nt.prototype),Dt.prototype.constructor=Dt,Dt.prototype.isMeshBasicMaterial=!0,Dt.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this},Ut.prototype=Object.create(Nt.prototype),Ut.prototype.constructor=Ut,Ut.prototype.isShaderMaterial=!0,Ut.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=F.clone(t.uniforms),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.lights=t.lights,this.clipping=t.clipping,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.extensions=t.extensions,this},Ut.prototype.toJSON=function(t){var e=Nt.prototype.toJSON.call(this,t);return e.uniforms=this.uniforms,e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e},Object.assign(zt.prototype,{set:function(t,e){return this.origin.copy(t),this.direction.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this},at:function(t,e){return void 0===e&&(console.warn("THREE.Ray: .at() target is now required"),e=new _),e.copy(this.direction).multiplyScalar(t).add(this.origin)},lookAt:function(t){return this.direction.copy(t).sub(this.origin).normalize(),this},recast:function(){var t=new _;return function(e){return this.origin.copy(this.at(e,t)),this}}(),closestPointToPoint:function(t,e){void 0===e&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),e=new _),e.subVectors(t,this.origin);var i=e.dot(this.direction);return i<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(i).add(this.origin)},distanceToPoint:function(t){return Math.sqrt(this.distanceSqToPoint(t))},distanceSqToPoint:function(){var t=new _;return function(e){var i=t.subVectors(e,this.origin).dot(this.direction);return i<0?this.origin.distanceToSquared(e):(t.copy(this.direction).multiplyScalar(i).add(this.origin),t.distanceToSquared(e))}}(),distanceSqToSegment:(At=new _,Rt=new _,Lt=new _,function(t,e,i,n){At.copy(t).add(e).multiplyScalar(.5),Rt.copy(e).sub(t).normalize(),Lt.copy(this.origin).sub(At);var r,a,o,s,c=.5*t.distanceTo(e),h=-this.direction.dot(Rt),l=Lt.dot(this.direction),u=-Lt.dot(Rt),p=Lt.lengthSq(),d=Math.abs(1-h*h);if(d>0)if(a=h*l-u,s=c*d,(r=h*u-l)>=0)if(a>=-s)if(a<=s){var f=1/d;o=(r*=f)*(r+h*(a*=f)+2*l)+a*(h*r+a+2*u)+p}else a=c,o=-(r=Math.max(0,-(h*a+l)))*r+a*(a+2*u)+p;else a=-c,o=-(r=Math.max(0,-(h*a+l)))*r+a*(a+2*u)+p;else a<=-s?o=-(r=Math.max(0,-(-h*c+l)))*r+(a=r>0?-c:Math.min(Math.max(-c,-u),c))*(a+2*u)+p:a<=s?(r=0,o=(a=Math.min(Math.max(-c,-u),c))*(a+2*u)+p):o=-(r=Math.max(0,-(h*c+l)))*r+(a=r>0?c:Math.min(Math.max(-c,-u),c))*(a+2*u)+p;else a=h>0?-c:c,o=-(r=Math.max(0,-(h*a+l)))*r+a*(a+2*u)+p;return i&&i.copy(this.direction).multiplyScalar(r).add(this.origin),n&&n.copy(Rt).multiplyScalar(a).add(At),o}),intersectSphere:function(){var t=new _;return function(e,i){t.subVectors(e.center,this.origin);var n=t.dot(this.direction),r=t.dot(t)-n*n,a=e.radius*e.radius;if(r>a)return null;var o=Math.sqrt(a-r),s=n-o,c=n+o;return s<0&&c<0?null:s<0?this.at(c,i):this.at(s,i)}}(),intersectsSphere:function(t){return this.distanceToPoint(t.center)<=t.radius},distanceToPlane:function(t){var e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;var i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null},intersectPlane:function(t,e){var i=this.distanceToPlane(t);return null===i?null:this.at(i,e)},intersectsPlane:function(t){var e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e<0},intersectBox:function(t,e){var i,n,r,a,o,s,c=1/this.direction.x,h=1/this.direction.y,l=1/this.direction.z,u=this.origin;return c>=0?(i=(t.min.x-u.x)*c,n=(t.max.x-u.x)*c):(i=(t.max.x-u.x)*c,n=(t.min.x-u.x)*c),h>=0?(r=(t.min.y-u.y)*h,a=(t.max.y-u.y)*h):(r=(t.max.y-u.y)*h,a=(t.min.y-u.y)*h),i>a||r>n?null:((r>i||i!=i)&&(i=r),(a<n||n!=n)&&(n=a),l>=0?(o=(t.min.z-u.z)*l,s=(t.max.z-u.z)*l):(o=(t.max.z-u.z)*l,s=(t.min.z-u.z)*l),i>s||o>n?null:((o>i||i!=i)&&(i=o),(s<n||n!=n)&&(n=s),n<0?null:this.at(i>=0?i:n,e)))},intersectsBox:(St=new _,function(t){return null!==this.intersectBox(t,St)}),intersectTriangle:function(){var t=new _,e=new _,i=new _,n=new _;return function(r,a,o,s,c){e.subVectors(a,r),i.subVectors(o,r),n.crossVectors(e,i);var h,l=this.direction.dot(n);if(l>0){if(s)return null;h=1}else{if(!(l<0))return null;h=-1,l=-l}t.subVectors(this.origin,r);var u=h*this.direction.dot(i.crossVectors(t,i));if(u<0)return null;var p=h*this.direction.dot(e.cross(t));if(p<0)return null;if(u+p>l)return null;var d=-h*t.dot(n);return d<0?null:this.at(d/l,c)}}(),applyMatrix4:function(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this},equals:function(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}}),Object.assign(Bt.prototype,{set:function(t,e){return this.start.copy(t),this.end.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.start.copy(t.start),this.end.copy(t.end),this},getCenter:function(t){return void 0===t&&(console.warn("THREE.Line3: .getCenter() target is now required"),t=new _),t.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(t){return void 0===t&&(console.warn("THREE.Line3: .delta() target is now required"),t=new _),t.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(t,e){return void 0===e&&(console.warn("THREE.Line3: .at() target is now required"),e=new _),this.delta(e).multiplyScalar(t).add(this.start)},closestPointToPointParameter:(Pt=new _,Ct=new _,function(t,e){Pt.subVectors(t,this.start),Ct.subVectors(this.end,this.start);var i=Ct.dot(Ct),n=Ct.dot(Pt)/i;return e&&(n=g.clamp(n,0,1)),n}),closestPointToPoint:function(t,e,i){var n=this.closestPointToPointParameter(t,e);return void 0===i&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),i=new _),this.delta(i).multiplyScalar(n).add(this.start)},applyMatrix4:function(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this},equals:function(t){return t.start.equals(this.start)&&t.end.equals(this.end)}}),Object.assign(Ft,{getNormal:(Ot=new _,function(t,e,i,n){void 0===n&&(console.warn("THREE.Triangle: .getNormal() target is now required"),n=new _),n.subVectors(i,e),Ot.subVectors(t,e),n.cross(Ot);var r=n.lengthSq();return r>0?n.multiplyScalar(1/Math.sqrt(r)):n.set(0,0,0)}),getBarycoord:function(){var t=new _,e=new _,i=new _;return function(n,r,a,o,s){t.subVectors(o,r),e.subVectors(a,r),i.subVectors(n,r);var c=t.dot(t),h=t.dot(e),l=t.dot(i),u=e.dot(e),p=e.dot(i),d=c*u-h*h;if(void 0===s&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),s=new _),0===d)return s.set(-2,-1,-1);var f=1/d,m=(u*l-h*p)*f,g=(c*p-h*l)*f;return s.set(1-m-g,g,m)}}(),containsPoint:function(){var t=new _;return function(e,i,n,r){return Ft.getBarycoord(e,i,n,r,t),t.x>=0&&t.y>=0&&t.x+t.y<=1}}()}),Object.assign(Ft.prototype,{set:function(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this},setFromPointsAndIndices:function(t,e,i,n){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[n]),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this},getArea:function(){var t=new _,e=new _;return function(){return t.subVectors(this.c,this.b),e.subVectors(this.a,this.b),.5*t.cross(e).length()}}(),getMidpoint:function(t){return void 0===t&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),t=new _),t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(t){return Ft.getNormal(this.a,this.b,this.c,t)},getPlane:function(t){return void 0===t&&(console.warn("THREE.Triangle: .getPlane() target is now required"),t=new _),t.setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(t,e){return Ft.getBarycoord(t,this.a,this.b,this.c,e)},containsPoint:function(t){return Ft.containsPoint(t,this.a,this.b,this.c)},intersectsBox:function(t){return t.intersectsTriangle(this)},closestPointToPoint:function(){var t=new D,e=[new Bt,new Bt,new Bt],i=new _,n=new _;return function(r,a){void 0===a&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),a=new _);var o=1/0;if(t.setFromCoplanarPoints(this.a,this.b,this.c),t.projectPoint(r,i),!0===this.containsPoint(i))a.copy(i);else{e[0].set(this.a,this.b),e[1].set(this.b,this.c),e[2].set(this.c,this.a);for(var s=0;s<e.length;s++){e[s].closestPointToPoint(i,!0,n);var c=i.distanceToSquared(n);c<o&&(o=c,a.copy(n))}}return a}}(),equals:function(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}),Gt.prototype=Object.assign(Object.create(tt.prototype),{constructor:Gt,isMesh:!0,setDrawMode:function(t){this.drawMode=t},copy:function(t){return tt.prototype.copy.call(this,t),this.drawMode=t.drawMode,void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this},updateMorphTargets:function(){var t,e,i,n=this.geometry;if(n.isBufferGeometry){var r=n.morphAttributes,a=Object.keys(r);if(a.length>0){var o=r[a[0]];if(void 0!==o)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,e=o.length;t<e;t++)i=o[t].name||String(t),this.morphTargetInfluences.push(0),this.morphTargetDictionary[i]=t}}else{var s=n.morphTargets;if(void 0!==s&&s.length>0)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,e=s.length;t<e;t++)i=s[t].name||String(t),this.morphTargetInfluences.push(0),this.morphTargetDictionary[i]=t}},raycast:function(){var t=new y,e=new zt,i=new N,n=new _,r=new _,a=new _,o=new _,s=new _,c=new _,h=new v,l=new v,u=new v,p=new _,d=new _,f=new _;function m(t,e,i,n,r,a,o){return Ft.getBarycoord(t,e,i,n,p),r.multiplyScalar(p.x),a.multiplyScalar(p.y),o.multiplyScalar(p.z),r.add(a).add(o),r.clone()}function g(t,e,i,n,r,a,o,s){if(null===(1===e.side?n.intersectTriangle(o,a,r,!0,s):n.intersectTriangle(r,a,o,2!==e.side,s)))return null;f.copy(s),f.applyMatrix4(t.matrixWorld);var c=i.ray.origin.distanceTo(f);return c<i.near||c>i.far?null:{distance:c,point:f.clone(),object:t}}function x(t,e,i,o,s,c,p,f){n.fromBufferAttribute(o,c),r.fromBufferAttribute(o,p),a.fromBufferAttribute(o,f);var v=g(t,t.material,e,i,n,r,a,d);if(v){s&&(h.fromBufferAttribute(s,c),l.fromBufferAttribute(s,p),u.fromBufferAttribute(s,f),v.uv=m(d,n,r,a,h,l,u));var y=new nt(c,p,f);Ft.getNormal(n,r,a,y.normal),v.face=y}return v}return function(p,f){var v,y=this.geometry,_=this.material,b=this.matrixWorld;if(void 0!==_&&(null===y.boundingSphere&&y.computeBoundingSphere(),i.copy(y.boundingSphere),i.applyMatrix4(b),!1!==p.ray.intersectsSphere(i)&&(t.getInverse(b),e.copy(p.ray).applyMatrix4(t),null===y.boundingBox||!1!==e.intersectsBox(y.boundingBox))))if(y.isBufferGeometry){var w,M,E,T,S,A=y.index,R=y.attributes.position,L=y.attributes.uv;if(null!==A)for(T=0,S=A.count;T<S;T+=3)w=A.getX(T),M=A.getX(T+1),E=A.getX(T+2),(v=x(this,p,e,R,L,w,M,E))&&(v.faceIndex=Math.floor(T/3),f.push(v));else if(void 0!==R)for(T=0,S=R.count;T<S;T+=3)(v=x(this,p,e,R,L,w=T,M=T+1,E=T+2))&&(v.faceIndex=Math.floor(T/3),f.push(v))}else if(y.isGeometry){var P,C,O,I,N=Array.isArray(_),D=y.vertices,U=y.faces,z=y.faceVertexUvs[0];z.length>0&&(I=z);for(var B=0,F=U.length;B<F;B++){var G=U[B],H=N?_[G.materialIndex]:_;if(void 0!==H){if(P=D[G.a],C=D[G.b],O=D[G.c],!0===H.morphTargets){var V=y.morphTargets,k=this.morphTargetInfluences;n.set(0,0,0),r.set(0,0,0),a.set(0,0,0);for(var j=0,W=V.length;j<W;j++){var X=k[j];if(0!==X){var q=V[j].vertices;n.addScaledVector(o.subVectors(q[G.a],P),X),r.addScaledVector(s.subVectors(q[G.b],C),X),a.addScaledVector(c.subVectors(q[G.c],O),X)}}n.add(P),r.add(C),a.add(O),P=n,C=r,O=a}if(v=g(this,H,p,e,P,C,O,d)){if(I&&I[B]){var Y=I[B];h.copy(Y[0]),l.copy(Y[1]),u.copy(Y[2]),v.uv=m(d,P,C,O,h,l,u)}v.face=G,v.faceIndex=B,f.push(v)}}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),Kt.prototype=Object.create(R.prototype),Kt.prototype.constructor=Kt,Kt.prototype.isCubeTexture=!0,Object.defineProperty(Kt.prototype,"images",{get:function(){return this.image},set:function(t){this.image=t}});var $t=new R,te=new Kt;function ee(){this.seq=[],this.map={}}var ie=[],ne=[],re=new Float32Array(16),ae=new Float32Array(9),oe=new Float32Array(4);function se(t,e,i){var n=t[0];if(n<=0||n>0)return t;var r=e*i,a=ie[r];if(void 0===a&&(a=new Float32Array(r),ie[r]=a),0!==e){n.toArray(a,0);for(var o=1,s=0;o!==e;++o)s+=i,t[o].toArray(a,s)}return a}function ce(t,e){if(t.length!==e.length)return!1;for(var i=0,n=t.length;i<n;i++)if(t[i]!==e[i])return!1;return!0}function he(t,e){for(var i=0,n=e.length;i<n;i++)t[i]=e[i]}function le(t,e){var i=ne[e];void 0===i&&(i=new Int32Array(e),ne[e]=i);for(var n=0;n!==e;++n)i[n]=t.allocTextureUnit();return i}function ue(t,e){var i=this.cache;i[0]!==e&&(t.uniform1f(this.addr,e),i[0]=e)}function pe(t,e){var i=this.cache;i[0]!==e&&(t.uniform1i(this.addr,e),i[0]=e)}function de(t,e){var i=this.cache;if(void 0!==e.x)i[0]===e.x&&i[1]===e.y||(t.uniform2f(this.addr,e.x,e.y),i[0]=e.x,i[1]=e.y);else{if(ce(i,e))return;t.uniform2fv(this.addr,e),he(i,e)}}function fe(t,e){var i=this.cache;if(void 0!==e.x)i[0]===e.x&&i[1]===e.y&&i[2]===e.z||(t.uniform3f(this.addr,e.x,e.y,e.z),i[0]=e.x,i[1]=e.y,i[2]=e.z);else if(void 0!==e.r)i[0]===e.r&&i[1]===e.g&&i[2]===e.b||(t.uniform3f(this.addr,e.r,e.g,e.b),i[0]=e.r,i[1]=e.g,i[2]=e.b);else{if(ce(i,e))return;t.uniform3fv(this.addr,e),he(i,e)}}function me(t,e){var i=this.cache;if(void 0!==e.x)i[0]===e.x&&i[1]===e.y&&i[2]===e.z&&i[3]===e.w||(t.uniform4f(this.addr,e.x,e.y,e.z,e.w),i[0]=e.x,i[1]=e.y,i[2]=e.z,i[3]=e.w);else{if(ce(i,e))return;t.uniform4fv(this.addr,e),he(i,e)}}function ge(t,e){var i=this.cache,n=e.elements;if(void 0===n){if(ce(i,e))return;t.uniformMatrix2fv(this.addr,!1,e),he(i,e)}else{if(ce(i,n))return;oe.set(n),t.uniformMatrix2fv(this.addr,!1,oe),he(i,n)}}function ve(t,e){var i=this.cache,n=e.elements;if(void 0===n){if(ce(i,e))return;t.uniformMatrix3fv(this.addr,!1,e),he(i,e)}else{if(ce(i,n))return;ae.set(n),t.uniformMatrix3fv(this.addr,!1,ae),he(i,n)}}function ye(t,e){var i=this.cache,n=e.elements;if(void 0===n){if(ce(i,e))return;t.uniformMatrix4fv(this.addr,!1,e),he(i,e)}else{if(ce(i,n))return;re.set(n),t.uniformMatrix4fv(this.addr,!1,re),he(i,n)}}function xe(t,e,i){var n=this.cache,r=i.allocTextureUnit();n[0]!==r&&(t.uniform1i(this.addr,r),n[0]=r),i.setTexture2D(e||$t,r)}function _e(t,e,i){var n=this.cache,r=i.allocTextureUnit();n[0]!==r&&(t.uniform1i(this.addr,r),n[0]=r),i.setTextureCube(e||te,r)}function be(t,e){var i=this.cache;ce(i,e)||(t.uniform2iv(this.addr,e),he(i,e))}function we(t,e){var i=this.cache;ce(i,e)||(t.uniform3iv(this.addr,e),he(i,e))}function Me(t,e){var i=this.cache;ce(i,e)||(t.uniform4iv(this.addr,e),he(i,e))}function Ee(t,e){var i=this.cache;ce(i,e)||(t.uniform1fv(this.addr,e),he(i,e))}function Te(t,e){var i=this.cache;ce(i,e)||(t.uniform1iv(this.addr,e),he(i,e))}function Se(t,e){var i=this.cache,n=se(e,this.size,2);ce(i,n)||(t.uniform2fv(this.addr,n),this.updateCache(n))}function Ae(t,e){var i=this.cache,n=se(e,this.size,3);ce(i,n)||(t.uniform3fv(this.addr,n),this.updateCache(n))}function Re(t,e){var i=this.cache,n=se(e,this.size,4);ce(i,n)||(t.uniform4fv(this.addr,n),this.updateCache(n))}function Le(t,e){var i=this.cache,n=se(e,this.size,4);ce(i,n)||(t.uniformMatrix2fv(this.addr,!1,n),this.updateCache(n))}function Pe(t,e){var i=this.cache,n=se(e,this.size,9);ce(i,n)||(t.uniformMatrix3fv(this.addr,!1,n),this.updateCache(n))}function Ce(t,e){var i=this.cache,n=se(e,this.size,16);ce(i,n)||(t.uniformMatrix4fv(this.addr,!1,n),this.updateCache(n))}function Oe(t,e,i){var n=this.cache,r=e.length,a=le(i,r);!1===ce(n,a)&&(t.uniform1iv(this.addr,a),he(n,a));for(var o=0;o!==r;++o)i.setTexture2D(e[o]||$t,a[o])}function Ie(t,e,i){var n=this.cache,r=e.length,a=le(i,r);!1===ce(n,a)&&(t.uniform1iv(this.addr,a),he(n,a));for(var o=0;o!==r;++o)i.setTextureCube(e[o]||te,a[o])}function Ne(t,e,i){this.id=t,this.addr=i,this.cache=[],this.setValue=function(t){switch(t){case 5126:return ue;case 35664:return de;case 35665:return fe;case 35666:return me;case 35674:return ge;case 35675:return ve;case 35676:return ye;case 35678:case 36198:return xe;case 35680:return _e;case 5124:case 35670:return pe;case 35667:case 35671:return be;case 35668:case 35672:return we;case 35669:case 35673:return Me}}(e.type)}function De(t,e,i){this.id=t,this.addr=i,this.cache=[],this.size=e.size,this.setValue=function(t){switch(t){case 5126:return Ee;case 35664:return Se;case 35665:return Ae;case 35666:return Re;case 35674:return Le;case 35675:return Pe;case 35676:return Ce;case 35678:return Oe;case 35680:return Ie;case 5124:case 35670:return Te;case 35667:case 35671:return be;case 35668:case 35672:return we;case 35669:case 35673:return Me}}(e.type)}function Ue(t){this.id=t,ee.call(this)}De.prototype.updateCache=function(t){var e=this.cache;t instanceof Float32Array&&e.length!==t.length&&(this.cache=new Float32Array(t.length)),he(e,t)},Ue.prototype.setValue=function(t,e){for(var i=this.seq,n=0,r=i.length;n!==r;++n){var a=i[n];a.setValue(t,e[a.id])}};var ze=/([\w\d_]+)(\])?(\[|\.)?/g;function Be(t,e){t.seq.push(e),t.map[e.id]=e}function Fe(t,e,i){var n=t.name,r=n.length;for(ze.lastIndex=0;;){var a=ze.exec(n),o=ze.lastIndex,s=a[1],c="]"===a[2],h=a[3];if(c&&(s|=0),void 0===h||"["===h&&o+2===r){Be(i,void 0===h?new Ne(s,t,e):new De(s,t,e));break}var l=i.map[s];void 0===l&&Be(i,l=new Ue(s)),i=l}}function Ge(t,e,i){ee.call(this),this.renderer=i;for(var n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),r=0;r<n;++r){var a=t.getActiveUniform(e,r);Fe(a,t.getUniformLocation(e,a.name),this)}}function He(t,e,i){var n=t.createShader(e);return t.shaderSource(n,i),t.compileShader(n),!1===t.getShaderParameter(n,t.COMPILE_STATUS)&&console.error("THREE.WebGLShader: Shader couldn't compile."),""!==t.getShaderInfoLog(n)&&console.warn("THREE.WebGLShader: gl.getShaderInfoLog()",e===t.VERTEX_SHADER?"vertex":"fragment",t.getShaderInfoLog(n),function(t){for(var e=t.split("\n"),i=0;i<e.length;i++)e[i]=i+1+": "+e[i];return e.join("\n")}(i)),n}Ge.prototype.setValue=function(t,e,i){var n=this.map[e];void 0!==n&&n.setValue(t,i,this.renderer)},Ge.prototype.setOptional=function(t,e,i){var n=e[i];void 0!==n&&this.setValue(t,i,n)},Ge.upload=function(t,e,i,n){for(var r=0,a=e.length;r!==a;++r){var o=e[r],s=i[o.id];!1!==s.needsUpdate&&o.setValue(t,s.value,n)}},Ge.seqWithValue=function(t,e){for(var i=[],n=0,r=t.length;n!==r;++n){var a=t[n];a.id in e&&i.push(a)}return i};var Ve=0;function ke(t){switch(t){case 3e3:return["Linear","( value )"];case 3001:return["sRGB","( value )"];case 3002:return["RGBE","( value )"];case 3004:return["RGBM","( value, 7.0 )"];case 3005:return["RGBM","( value, 16.0 )"];case 3006:return["RGBD","( value, 256.0 )"];case 3007:return["Gamma","( value, float( GAMMA_FACTOR ) )"];default:throw new Error("unsupported encoding: "+t)}}function je(t,e){var i=ke(e);return"vec4 "+t+"( vec4 value ) { return "+i[0]+"ToLinear"+i[1]+"; }"}function We(t,e){var i;switch(e){case 1:i="Linear";break;case 2:i="Reinhard";break;case 3:i="Uncharted2";break;case 4:i="OptimizedCineon";break;default:throw new Error("unsupported toneMapping: "+e)}return"vec3 "+t+"( vec3 color ) { return "+i+"ToneMapping( color ); }"}function Xe(t){return""!==t}function qe(t,e){return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights)}function Ye(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}function Ze(t){return t.replace(/^[ \t]*#include +<([\w\d.]+)>/gm,(function(t,e){var i=B[e];if(void 0===i)throw new Error("Can not resolve #include <"+e+">");return Ze(i)}))}function Je(t){return t.replace(/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,(function(t,e,i,n){for(var r="",a=parseInt(e);a<parseInt(i);a++)r+=n.replace(/\[ i \]/g,"[ "+a+" ]");return r}))}function Qe(t,e,i,n,r,a){var o=t.context,s=n.defines,c=r.vertexShader,h=r.fragmentShader,l="SHADOWMAP_TYPE_BASIC";1===a.shadowMapType?l="SHADOWMAP_TYPE_PCF":2===a.shadowMapType&&(l="SHADOWMAP_TYPE_PCF_SOFT");var u="ENVMAP_TYPE_CUBE",p="ENVMAP_MODE_REFLECTION",d="ENVMAP_BLENDING_MULTIPLY";if(a.envMap){switch(n.envMap.mapping){case 301:case 302:u="ENVMAP_TYPE_CUBE";break;case 306:case 307:u="ENVMAP_TYPE_CUBE_UV";break;case 303:case 304:u="ENVMAP_TYPE_EQUIREC";break;case 305:u="ENVMAP_TYPE_SPHERE"}switch(n.envMap.mapping){case 302:case 304:p="ENVMAP_MODE_REFRACTION"}switch(n.combine){case 0:d="ENVMAP_BLENDING_MULTIPLY";break;case 1:d="ENVMAP_BLENDING_MIX";break;case 2:d="ENVMAP_BLENDING_ADD"}}var f,m,g,v,y,x=t.gammaFactor>0?t.gammaFactor:1,_=function(t,e,i){return[(t=t||{}).derivatives||e.envMapCubeUV||e.bumpMap||e.normalMap||e.flatShading?"#extension GL_OES_standard_derivatives : enable":"",(t.fragDepth||e.logarithmicDepthBuffer)&&i.get("EXT_frag_depth")?"#extension GL_EXT_frag_depth : enable":"",t.drawBuffers&&i.get("WEBGL_draw_buffers")?"#extension GL_EXT_draw_buffers : require":"",(t.shaderTextureLOD||e.envMap)&&i.get("EXT_shader_texture_lod")?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Xe).join("\n")}(n.extensions,a,e),b=function(t){var e=[];for(var i in t){var n=t[i];!1!==n&&e.push("#define "+i+" "+n)}return e.join("\n")}(s),w=o.createProgram();n.isRawShaderMaterial?((f=[b].filter(Xe).join("\n")).length>0&&(f+="\n"),(m=[_,b].filter(Xe).join("\n")).length>0&&(m+="\n")):(f=["precision "+a.precision+" float;","precision "+a.precision+" int;","#define SHADER_NAME "+r.name,b,a.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+x,"#define MAX_BONES "+a.maxBones,a.useFog&&a.fog?"#define USE_FOG":"",a.useFog&&a.fogExp?"#define FOG_EXP2":"",a.map?"#define USE_MAP":"",a.envMap?"#define USE_ENVMAP":"",a.envMap?"#define "+p:"",a.lightMap?"#define USE_LIGHTMAP":"",a.aoMap?"#define USE_AOMAP":"",a.emissiveMap?"#define USE_EMISSIVEMAP":"",a.bumpMap?"#define USE_BUMPMAP":"",a.normalMap?"#define USE_NORMALMAP":"",a.displacementMap&&a.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",a.specularMap?"#define USE_SPECULARMAP":"",a.roughnessMap?"#define USE_ROUGHNESSMAP":"",a.metalnessMap?"#define USE_METALNESSMAP":"",a.alphaMap?"#define USE_ALPHAMAP":"",a.vertexColors?"#define USE_COLOR":"",a.flatShading?"#define FLAT_SHADED":"",a.skinning?"#define USE_SKINNING":"",a.useVertexTexture?"#define BONE_TEXTURE":"",a.morphTargets?"#define USE_MORPHTARGETS":"",a.morphNormals&&!1===a.flatShading?"#define USE_MORPHNORMALS":"",a.doubleSided?"#define DOUBLE_SIDED":"",a.flipSided?"#define FLIP_SIDED":"",a.shadowMapEnabled?"#define USE_SHADOWMAP":"",a.shadowMapEnabled?"#define "+l:"",a.sizeAttenuation?"#define USE_SIZEATTENUATION":"",a.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",a.logarithmicDepthBuffer&&e.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_COLOR","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Xe).join("\n"),m=[_,"precision "+a.precision+" float;","precision "+a.precision+" int;","#define SHADER_NAME "+r.name,b,a.alphaTest?"#define ALPHATEST "+a.alphaTest+(a.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+x,a.useFog&&a.fog?"#define USE_FOG":"",a.useFog&&a.fogExp?"#define FOG_EXP2":"",a.map?"#define USE_MAP":"",a.envMap?"#define USE_ENVMAP":"",a.envMap?"#define "+u:"",a.envMap?"#define "+p:"",a.envMap?"#define "+d:"",a.lightMap?"#define USE_LIGHTMAP":"",a.aoMap?"#define USE_AOMAP":"",a.emissiveMap?"#define USE_EMISSIVEMAP":"",a.bumpMap?"#define USE_BUMPMAP":"",a.normalMap?"#define USE_NORMALMAP":"",a.specularMap?"#define USE_SPECULARMAP":"",a.roughnessMap?"#define USE_ROUGHNESSMAP":"",a.metalnessMap?"#define USE_METALNESSMAP":"",a.alphaMap?"#define USE_ALPHAMAP":"",a.vertexColors?"#define USE_COLOR":"",a.gradientMap?"#define USE_GRADIENTMAP":"",a.flatShading?"#define FLAT_SHADED":"",a.doubleSided?"#define DOUBLE_SIDED":"",a.flipSided?"#define FLIP_SIDED":"",a.shadowMapEnabled?"#define USE_SHADOWMAP":"",a.shadowMapEnabled?"#define "+l:"",a.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",a.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",a.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",a.logarithmicDepthBuffer&&e.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"",a.envMap&&e.get("EXT_shader_texture_lod")?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",0!==a.toneMapping?"#define TONE_MAPPING":"",0!==a.toneMapping?B.tonemapping_pars_fragment:"",0!==a.toneMapping?We("toneMapping",a.toneMapping):"",a.dithering?"#define DITHERING":"",a.outputEncoding||a.mapEncoding||a.envMapEncoding||a.emissiveMapEncoding?B.encodings_pars_fragment:"",a.mapEncoding?je("mapTexelToLinear",a.mapEncoding):"",a.envMapEncoding?je("envMapTexelToLinear",a.envMapEncoding):"",a.emissiveMapEncoding?je("emissiveMapTexelToLinear",a.emissiveMapEncoding):"",a.outputEncoding?(g="linearToOutputTexel",v=a.outputEncoding,y=ke(v),"vec4 "+g+"( vec4 value ) { return LinearTo"+y[0]+y[1]+"; }"):"",a.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Xe).join("\n")),c=Ye(c=qe(c=Ze(c),a),a),h=Ye(h=qe(h=Ze(h),a),a);var M=f+(c=Je(c)),E=m+(h=Je(h)),T=He(o,o.VERTEX_SHADER,M),S=He(o,o.FRAGMENT_SHADER,E);o.attachShader(w,T),o.attachShader(w,S),void 0!==n.index0AttributeName?o.bindAttribLocation(w,0,n.index0AttributeName):!0===a.morphTargets&&o.bindAttribLocation(w,0,"position"),o.linkProgram(w);var A,R,L=o.getProgramInfoLog(w).trim(),P=o.getShaderInfoLog(T).trim(),C=o.getShaderInfoLog(S).trim(),O=!0,I=!0;return!1===o.getProgramParameter(w,o.LINK_STATUS)?(O=!1,console.error("THREE.WebGLProgram: shader error: ",o.getError(),"gl.VALIDATE_STATUS",o.getProgramParameter(w,o.VALIDATE_STATUS),"gl.getProgramInfoLog",L,P,C)):""!==L?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",L):""!==P&&""!==C||(I=!1),I&&(this.diagnostics={runnable:O,material:n,programLog:L,vertexShader:{log:P,prefix:f},fragmentShader:{log:C,prefix:m}}),o.deleteShader(T),o.deleteShader(S),this.getUniforms=function(){return void 0===A&&(A=new Ge(o,w,t)),A},this.getAttributes=function(){return void 0===R&&(R=function(t,e){for(var i={},n=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),r=0;r<n;r++){var a=t.getActiveAttrib(e,r).name;i[a]=t.getAttribLocation(e,a)}return i}(o,w)),R},this.destroy=function(){o.deleteProgram(w),this.program=void 0},Object.defineProperties(this,{uniforms:{get:function(){return console.warn("THREE.WebGLProgram: .uniforms is now .getUniforms()."),this.getUniforms()}},attributes:{get:function(){return console.warn("THREE.WebGLProgram: .attributes is now .getAttributes()."),this.getAttributes()}}}),this.name=r.name,this.id=Ve++,this.code=i,this.usedTimes=1,this.program=w,this.vertexShader=T,this.fragmentShader=S,this}function Ke(t,e,i){var n=[],r={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"phong",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow"},a=["precision","supportsVertexTextures","map","mapEncoding","envMap","envMapMode","envMapEncoding","lightMap","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","displacementMap","specularMap","roughnessMap","metalnessMap","gradientMap","alphaMap","combine","vertexColors","fog","useFog","fogExp","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","maxMorphTargets","maxMorphNormals","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","alphaTest","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking","dithering"];function o(t,e){var i;return t?t.isTexture?i=t.encoding:t.isWebGLRenderTarget&&(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),i=t.texture.encoding):i=3e3,3e3===i&&e&&(i=3007),i}this.getParameters=function(e,n,a,s,c,h,l){var u=r[e.type],p=l.isSkinnedMesh?function(t){var e=t.skeleton.bones;if(i.floatVertexTextures)return 1024;var n=i.maxVertexUniforms,r=Math.floor((n-20)/4),a=Math.min(r,e.length);return a<e.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+e.length+" bones. This GPU supports "+a+"."),0):a}(l):0,d=i.precision;null!==e.precision&&(d=i.getMaxPrecision(e.precision))!==e.precision&&console.warn("THREE.WebGLProgram.getParameters:",e.precision,"not supported, using",d,"instead.");var f=t.getRenderTarget();return{shaderID:u,precision:d,supportsVertexTextures:i.vertexTextures,outputEncoding:o(f?f.texture:null,t.gammaOutput),map:!!e.map,mapEncoding:o(e.map,t.gammaInput),envMap:!!e.envMap,envMapMode:e.envMap&&e.envMap.mapping,envMapEncoding:o(e.envMap,t.gammaInput),envMapCubeUV:!!e.envMap&&(306===e.envMap.mapping||307===e.envMap.mapping),lightMap:!!e.lightMap,aoMap:!!e.aoMap,emissiveMap:!!e.emissiveMap,emissiveMapEncoding:o(e.emissiveMap,t.gammaInput),bumpMap:!!e.bumpMap,normalMap:!!e.normalMap,displacementMap:!!e.displacementMap,roughnessMap:!!e.roughnessMap,metalnessMap:!!e.metalnessMap,specularMap:!!e.specularMap,alphaMap:!!e.alphaMap,gradientMap:!!e.gradientMap,combine:e.combine,vertexColors:e.vertexColors,fog:!!s,useFog:e.fog,fogExp:s&&s.isFogExp2,flatShading:e.flatShading,sizeAttenuation:e.sizeAttenuation,logarithmicDepthBuffer:i.logarithmicDepthBuffer,skinning:e.skinning&&p>0,maxBones:p,useVertexTexture:i.floatVertexTextures,morphTargets:e.morphTargets,morphNormals:e.morphNormals,maxMorphTargets:t.maxMorphTargets,maxMorphNormals:t.maxMorphNormals,numDirLights:n.directional.length,numPointLights:n.point.length,numSpotLights:n.spot.length,numRectAreaLights:n.rectArea.length,numHemiLights:n.hemi.length,numClippingPlanes:c,numClipIntersection:h,dithering:e.dithering,shadowMapEnabled:t.shadowMap.enabled&&l.receiveShadow&&a.length>0,shadowMapType:t.shadowMap.type,toneMapping:t.toneMapping,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:e.premultipliedAlpha,alphaTest:e.alphaTest,doubleSided:2===e.side,flipSided:1===e.side,depthPacking:void 0!==e.depthPacking&&e.depthPacking}},this.getProgramCode=function(e,i){var n=[];if(i.shaderID?n.push(i.shaderID):(n.push(e.fragmentShader),n.push(e.vertexShader)),void 0!==e.defines)for(var r in e.defines)n.push(r),n.push(e.defines[r]);for(var o=0;o<a.length;o++)n.push(i[a[o]]);return n.push(e.onBeforeCompile.toString()),n.push(t.gammaOutput),n.join()},this.acquireProgram=function(i,r,a,o){for(var s,c=0,h=n.length;c<h;c++){var l=n[c];if(l.code===o){++(s=l).usedTimes;break}}return void 0===s&&(s=new Qe(t,e,o,i,r,a),n.push(s)),s},this.releaseProgram=function(t){if(0==--t.usedTimes){var e=n.indexOf(t);n[e]=n[n.length-1],n.pop(),t.destroy()}},this.programs=n}function $e(){var t=new WeakMap;return{get:function(e){var i=t.get(e);return void 0===i&&(i={},t.set(e,i)),i},remove:function(e){t.delete(e)},update:function(e,i,n){t.get(e)[i]=n},dispose:function(){t=new WeakMap}}}function ti(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program&&e.program&&t.program!==e.program?t.program.id-e.program.id:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function ei(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function ii(){var t=[],e=0,i=[],n=[];return{opaque:i,transparent:n,init:function(){e=0,i.length=0,n.length=0},push:function(r,a,o,s,c){var h=t[e];void 0===h?(h={id:r.id,object:r,geometry:a,material:o,program:o.program,renderOrder:r.renderOrder,z:s,group:c},t[e]=h):(h.id=r.id,h.object=r,h.geometry=a,h.material=o,h.program=o.program,h.renderOrder=r.renderOrder,h.z=s,h.group=c),(!0===o.transparent?n:i).push(h),e++},sort:function(){i.length>1&&i.sort(ti),n.length>1&&n.sort(ei)}}}function ni(){var t={};return{get:function(e,i){var n=e.id+","+i.id,r=t[n];return void 0===r&&(r=new ii,t[n]=r),r},dispose:function(){t={}}}}function ri(){var t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];var i;switch(e.type){case"DirectionalLight":i={direction:new _,color:new H,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new v};break;case"SpotLight":i={position:new _,direction:new _,color:new H,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new v};break;case"PointLight":i={position:new _,color:new H,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new v,shadowCameraNear:1,shadowCameraFar:1e3};break;case"HemisphereLight":i={direction:new _,skyColor:new H,groundColor:new H};break;case"RectAreaLight":i={color:new H,position:new _,halfWidth:new _,halfHeight:new _}}return t[e.id]=i,i}}}var ai,oi,si,ci,hi,li,ui,pi,di=0;function fi(){var t=new ri,e={id:di++,hash:"",ambient:[0,0,0],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]},i=new _,n=new y,r=new y;return{setup:function(a,o,s){for(var c=0,h=0,l=0,u=0,p=0,d=0,f=0,m=0,g=s.matrixWorldInverse,v=0,y=a.length;v<y;v++){var x=a[v],_=x.color,b=x.intensity,w=x.distance,M=x.shadow&&x.shadow.map?x.shadow.map.texture:null;if(x.isAmbientLight)c+=_.r*b,h+=_.g*b,l+=_.b*b;else if(x.isDirectionalLight){if((T=t.get(x)).color.copy(x.color).multiplyScalar(x.intensity),T.direction.setFromMatrixPosition(x.matrixWorld),i.setFromMatrixPosition(x.target.matrixWorld),T.direction.sub(i),T.direction.transformDirection(g),T.shadow=x.castShadow,x.castShadow){var E=x.shadow;T.shadowBias=E.bias,T.shadowRadius=E.radius,T.shadowMapSize=E.mapSize}e.directionalShadowMap[u]=M,e.directionalShadowMatrix[u]=x.shadow.matrix,e.directional[u]=T,u++}else if(x.isSpotLight){if((T=t.get(x)).position.setFromMatrixPosition(x.matrixWorld),T.position.applyMatrix4(g),T.color.copy(_).multiplyScalar(b),T.distance=w,T.direction.setFromMatrixPosition(x.matrixWorld),i.setFromMatrixPosition(x.target.matrixWorld),T.direction.sub(i),T.direction.transformDirection(g),T.coneCos=Math.cos(x.angle),T.penumbraCos=Math.cos(x.angle*(1-x.penumbra)),T.decay=0===x.distance?0:x.decay,T.shadow=x.castShadow,x.castShadow){E=x.shadow;T.shadowBias=E.bias,T.shadowRadius=E.radius,T.shadowMapSize=E.mapSize}e.spotShadowMap[d]=M,e.spotShadowMatrix[d]=x.shadow.matrix,e.spot[d]=T,d++}else if(x.isRectAreaLight){(T=t.get(x)).color.copy(_).multiplyScalar(b),T.position.setFromMatrixPosition(x.matrixWorld),T.position.applyMatrix4(g),r.identity(),n.copy(x.matrixWorld),n.premultiply(g),r.extractRotation(n),T.halfWidth.set(.5*x.width,0,0),T.halfHeight.set(0,.5*x.height,0),T.halfWidth.applyMatrix4(r),T.halfHeight.applyMatrix4(r),e.rectArea[f]=T,f++}else if(x.isPointLight){if((T=t.get(x)).position.setFromMatrixPosition(x.matrixWorld),T.position.applyMatrix4(g),T.color.copy(x.color).multiplyScalar(x.intensity),T.distance=x.distance,T.decay=0===x.distance?0:x.decay,T.shadow=x.castShadow,x.castShadow){E=x.shadow;T.shadowBias=E.bias,T.shadowRadius=E.radius,T.shadowMapSize=E.mapSize,T.shadowCameraNear=E.camera.near,T.shadowCameraFar=E.camera.far}e.pointShadowMap[p]=M,e.pointShadowMatrix[p]=x.shadow.matrix,e.point[p]=T,p++}else if(x.isHemisphereLight){var T;(T=t.get(x)).direction.setFromMatrixPosition(x.matrixWorld),T.direction.transformDirection(g),T.direction.normalize(),T.skyColor.copy(x.color).multiplyScalar(b),T.groundColor.copy(x.groundColor).multiplyScalar(b),e.hemi[m]=T,m++}}e.ambient[0]=c,e.ambient[1]=h,e.ambient[2]=l,e.directional.length=u,e.spot.length=d,e.rectArea.length=f,e.point.length=p,e.hemi.length=m,e.hash=e.id+","+u+","+p+","+d+","+f+","+m+","+o.length},state:e}}function mi(){var t=new fi,e=[],i=[],n=[];return{init:function(){e.length=0,i.length=0,n.length=0},state:{lightsArray:e,shadowsArray:i,spritesArray:n,lights:t},setupLights:function(n){t.setup(e,i,n)},pushLight:function(t){e.push(t)},pushShadow:function(t){i.push(t)},pushSprite:function(t){n.push(t)}}}function gi(){var t={};return{get:function(e,i){var n=e.id+","+i.id,r=t[n];return void 0===r&&(r=new mi,t[n]=r),r},dispose:function(){t={}}}}function vi(t){Nt.call(this),this.type="MeshDepthMaterial",this.depthPacking=3200,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.setValues(t)}function yi(t){Nt.call(this),this.type="MeshDistanceMaterial",this.referencePosition=new _,this.nearDistance=1,this.farDistance=1e3,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.lights=!1,this.setValues(t)}function xi(t,e,i){for(var n=new U,r=new y,a=new v,o=new v(i,i),s=new _,c=new _,h=new Array(4),l=new Array(4),u={},p={0:1,1:0,2:2},d=[new _(1,0,0),new _(-1,0,0),new _(0,0,1),new _(0,0,-1),new _(0,1,0),new _(0,-1,0)],f=[new _(0,1,0),new _(0,1,0),new _(0,1,0),new _(0,1,0),new _(0,0,1),new _(0,0,-1)],m=[new L,new L,new L,new L,new L,new L],g=0;4!==g;++g){var x=0!=(1&g),b=0!=(2&g),w=new vi({depthPacking:3201,morphTargets:x,skinning:b});h[g]=w;var M=new yi({morphTargets:x,skinning:b});l[g]=M}var E=this;function T(e,i,n,r,a,o){var s=e.geometry,c=null,d=h,f=e.customDepthMaterial;if(n&&(d=l,f=e.customDistanceMaterial),f)c=f;else{var m=!1;i.morphTargets&&(s&&s.isBufferGeometry?m=s.morphAttributes&&s.morphAttributes.position&&s.morphAttributes.position.length>0:s&&s.isGeometry&&(m=s.morphTargets&&s.morphTargets.length>0)),e.isSkinnedMesh&&!1===i.skinning&&console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",e);var g=0;m&&(g|=1),e.isSkinnedMesh&&i.skinning&&(g|=2),c=d[g]}if(t.localClippingEnabled&&!0===i.clipShadows&&0!==i.clippingPlanes.length){var v=c.uuid,y=i.uuid,x=u[v];void 0===x&&(x={},u[v]=x);var _=x[y];void 0===_&&(_=c.clone(),x[y]=_),c=_}return c.visible=i.visible,c.wireframe=i.wireframe,c.side=null!=i.shadowSide?i.shadowSide:p[i.side],c.clipShadows=i.clipShadows,c.clippingPlanes=i.clippingPlanes,c.clipIntersection=i.clipIntersection,c.wireframeLinewidth=i.wireframeLinewidth,c.linewidth=i.linewidth,n&&c.isMeshDistanceMaterial&&(c.referencePosition.copy(r),c.nearDistance=a,c.farDistance=o),c}function S(i,r,a,o){if(!1!==i.visible){if(i.layers.test(r.layers)&&(i.isMesh||i.isLine||i.isPoints)&&i.castShadow&&(!i.frustumCulled||n.intersectsObject(i))){i.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,i.matrixWorld);var s=e.update(i),h=i.material;if(Array.isArray(h))for(var l=s.groups,u=0,p=l.length;u<p;u++){var d=l[u],f=h[d.materialIndex];if(f&&f.visible){var m=T(i,f,o,c,a.near,a.far);t.renderBufferDirect(a,null,s,m,i,d)}}else if(h.visible){m=T(i,h,o,c,a.near,a.far);t.renderBufferDirect(a,null,s,m,i,null)}}for(var g=i.children,v=0,y=g.length;v<y;v++)S(g[v],r,a,o)}}this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1,this.render=function(e,i,h){if(!1!==E.enabled&&(!1!==E.autoUpdate||!1!==E.needsUpdate)&&0!==e.length){var l,u=t.context,p=t.state;p.disable(u.BLEND),p.buffers.color.setClear(1,1,1,1),p.buffers.depth.setTest(!0),p.setScissorTest(!1);for(var g=0,v=e.length;g<v;g++){var y=e[g],x=y.shadow,_=y&&y.isPointLight;if(void 0!==x){var b=x.camera;if(a.copy(x.mapSize),a.min(o),_){var w=a.x,M=a.y;m[0].set(2*w,M,w,M),m[1].set(0,M,w,M),m[2].set(3*w,M,w,M),m[3].set(w,M,w,M),m[4].set(3*w,0,w,M),m[5].set(w,0,w,M),a.x*=4,a.y*=2}if(null===x.map){var T={minFilter:1003,magFilter:1003,format:1023};x.map=new P(a.x,a.y,T),x.map.texture.name=y.name+".shadowMap",b.updateProjectionMatrix()}x.isSpotLightShadow&&x.update(y);var A=x.map,R=x.matrix;c.setFromMatrixPosition(y.matrixWorld),b.position.copy(c),_?(l=6,R.makeTranslation(-c.x,-c.y,-c.z)):(l=1,s.setFromMatrixPosition(y.target.matrixWorld),b.lookAt(s),b.updateMatrixWorld(),R.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),R.multiply(b.projectionMatrix),R.multiply(b.matrixWorldInverse)),t.setRenderTarget(A),t.clear();for(var L=0;L<l;L++){if(_){s.copy(b.position),s.add(d[L]),b.up.copy(f[L]),b.lookAt(s),b.updateMatrixWorld();var C=m[L];p.viewport(C)}r.multiplyMatrices(b.projectionMatrix,b.matrixWorldInverse),n.setFromMatrix(r),S(i,h,b,_)}}else console.warn("THREE.WebGLShadowMap:",y,"has no shadow.")}E.needsUpdate=!1}}}function _i(t,e,i,n,r,a,o,s,c){R.call(this,t,e,i,n,r,a,o,s,c),this.needsUpdate=!0}function bi(t,e,i,n,r){var a,o,s,c,h,l,u=new _,p=new x,d=new _;function f(){var t=new Float32Array([-.5,-.5,0,0,.5,-.5,1,0,.5,.5,1,1,-.5,.5,0,1]),i=new Uint16Array([0,1,2,0,2,3]);a=e.createBuffer(),o=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,a),e.bufferData(e.ARRAY_BUFFER,t,e.STATIC_DRAW),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,o),e.bufferData(e.ELEMENT_ARRAY_BUFFER,i,e.STATIC_DRAW),s=function(){var t=e.createProgram(),i=e.createShader(e.VERTEX_SHADER),n=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(i,["precision "+r.precision+" float;","#define SHADER_NAME SpriteMaterial","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform float rotation;","uniform vec2 center;","uniform vec2 scale;","uniform vec2 uvOffset;","uniform vec2 uvScale;","attribute vec2 position;","attribute vec2 uv;","varying vec2 vUV;","varying float fogDepth;","void main() {","\tvUV = uvOffset + uv * uvScale;","\tvec2 alignedPosition = ( position - center ) * scale;","\tvec2 rotatedPosition;","\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;","\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;","\tvec4 mvPosition;","\tmvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );","\tmvPosition.xy += rotatedPosition;","\tgl_Position = projectionMatrix * mvPosition;","\tfogDepth = - mvPosition.z;","}"].join("\n")),e.shaderSource(n,["precision "+r.precision+" float;","#define SHADER_NAME SpriteMaterial","uniform vec3 color;","uniform sampler2D map;","uniform float opacity;","uniform int fogType;","uniform vec3 fogColor;","uniform float fogDensity;","uniform float fogNear;","uniform float fogFar;","uniform float alphaTest;","varying vec2 vUV;","varying float fogDepth;","void main() {","\tvec4 texture = texture2D( map, vUV );","\tgl_FragColor = vec4( color * texture.xyz, texture.a * opacity );","\tif ( gl_FragColor.a < alphaTest ) discard;","\tif ( fogType > 0 ) {","\t\tfloat fogFactor = 0.0;","\t\tif ( fogType == 1 ) {","\t\t\tfogFactor = smoothstep( fogNear, fogFar, fogDepth );","\t\t} else {","\t\t\tconst float LOG2 = 1.442695;","\t\t\tfogFactor = exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 );","\t\t\tfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );","\t\t}","\t\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );","\t}","}"].join("\n")),e.compileShader(i),e.compileShader(n),e.attachShader(t,i),e.attachShader(t,n),e.linkProgram(t),t}(),c={position:e.getAttribLocation(s,"position"),uv:e.getAttribLocation(s,"uv")},h={uvOffset:e.getUniformLocation(s,"uvOffset"),uvScale:e.getUniformLocation(s,"uvScale"),rotation:e.getUniformLocation(s,"rotation"),center:e.getUniformLocation(s,"center"),scale:e.getUniformLocation(s,"scale"),color:e.getUniformLocation(s,"color"),map:e.getUniformLocation(s,"map"),opacity:e.getUniformLocation(s,"opacity"),modelViewMatrix:e.getUniformLocation(s,"modelViewMatrix"),projectionMatrix:e.getUniformLocation(s,"projectionMatrix"),fogType:e.getUniformLocation(s,"fogType"),fogDensity:e.getUniformLocation(s,"fogDensity"),fogNear:e.getUniformLocation(s,"fogNear"),fogFar:e.getUniformLocation(s,"fogFar"),fogColor:e.getUniformLocation(s,"fogColor"),fogDepth:e.getUniformLocation(s,"fogDepth"),alphaTest:e.getUniformLocation(s,"alphaTest")};var n=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");n.width=8,n.height=8;var u=n.getContext("2d");u.fillStyle="white",u.fillRect(0,0,8,8),l=new _i(n)}function m(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:e.id-t.id}this.render=function(r,g,v){if(0!==r.length){void 0===s&&f(),i.useProgram(s),i.initAttributes(),i.enableAttribute(c.position),i.enableAttribute(c.uv),i.disableUnusedAttributes(),i.disable(e.CULL_FACE),i.enable(e.BLEND),e.bindBuffer(e.ARRAY_BUFFER,a),e.vertexAttribPointer(c.position,2,e.FLOAT,!1,16,0),e.vertexAttribPointer(c.uv,2,e.FLOAT,!1,16,8),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,o),e.uniformMatrix4fv(h.projectionMatrix,!1,v.projectionMatrix.elements),i.activeTexture(e.TEXTURE0),e.uniform1i(h.map,0);var y=0,x=0,_=g.fog;_?(e.uniform3f(h.fogColor,_.color.r,_.color.g,_.color.b),_.isFog?(e.uniform1f(h.fogNear,_.near),e.uniform1f(h.fogFar,_.far),e.uniform1i(h.fogType,1),y=1,x=1):_.isFogExp2&&(e.uniform1f(h.fogDensity,_.density),e.uniform1i(h.fogType,2),y=2,x=2)):(e.uniform1i(h.fogType,0),y=0,x=0);for(var b=0,w=r.length;b<w;b++){(T=r[b]).modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,T.matrixWorld),T.z=-T.modelViewMatrix.elements[14]}r.sort(m);var M=[],E=[];for(b=0,w=r.length;b<w;b++){var T,S=(T=r[b]).material;if(!1!==S.visible){T.onBeforeRender(t,g,v,void 0,S,void 0),e.uniform1f(h.alphaTest,S.alphaTest),e.uniformMatrix4fv(h.modelViewMatrix,!1,T.modelViewMatrix.elements),T.matrixWorld.decompose(u,p,d),M[0]=d.x,M[1]=d.y,E[0]=T.center.x-.5,E[1]=T.center.y-.5;var A=0;g.fog&&S.fog&&(A=x),y!==A&&(e.uniform1i(h.fogType,A),y=A),null!==S.map?(e.uniform2f(h.uvOffset,S.map.offset.x,S.map.offset.y),e.uniform2f(h.uvScale,S.map.repeat.x,S.map.repeat.y)):(e.uniform2f(h.uvOffset,0,0),e.uniform2f(h.uvScale,1,1)),e.uniform1f(h.opacity,S.opacity),e.uniform3f(h.color,S.color.r,S.color.g,S.color.b),e.uniform1f(h.rotation,S.rotation),e.uniform2fv(h.center,E),e.uniform2fv(h.scale,M),i.setBlending(S.blending,S.blendEquation,S.blendSrc,S.blendDst,S.blendEquationAlpha,S.blendSrcAlpha,S.blendDstAlpha,S.premultipliedAlpha),i.buffers.depth.setTest(S.depthTest),i.buffers.depth.setMask(S.depthWrite),i.buffers.color.setMask(S.colorWrite),n.setTexture2D(S.map||l,0),e.drawElements(e.TRIANGLES,6,e.UNSIGNED_SHORT,0),T.onAfterRender(t,g,v,void 0,S,void 0)}}i.enable(e.CULL_FACE),i.reset()}}}function wi(t,e,i){var n=new function(){var e=!1,i=new L,n=null,r=new L(0,0,0,0);return{setMask:function(i){n===i||e||(t.colorMask(i,i,i,i),n=i)},setLocked:function(t){e=t},setClear:function(e,n,a,o,s){!0===s&&(e*=o,n*=o,a*=o),i.set(e,n,a,o),!1===r.equals(i)&&(t.clearColor(e,n,a,o),r.copy(i))},reset:function(){e=!1,n=null,r.set(-1,0,0,0)}}},r=new function(){var e=!1,i=null,n=null,r=null;return{setTest:function(e){e?B(t.DEPTH_TEST):F(t.DEPTH_TEST)},setMask:function(n){i===n||e||(t.depthMask(n),i=n)},setFunc:function(e){if(n!==e){if(e)switch(e){case 0:t.depthFunc(t.NEVER);break;case 1:t.depthFunc(t.ALWAYS);break;case 2:t.depthFunc(t.LESS);break;case 3:t.depthFunc(t.LEQUAL);break;case 4:t.depthFunc(t.EQUAL);break;case 5:t.depthFunc(t.GEQUAL);break;case 6:t.depthFunc(t.GREATER);break;case 7:t.depthFunc(t.NOTEQUAL);break;default:t.depthFunc(t.LEQUAL)}else t.depthFunc(t.LEQUAL);n=e}},setLocked:function(t){e=t},setClear:function(e){r!==e&&(t.clearDepth(e),r=e)},reset:function(){e=!1,i=null,n=null,r=null}}},a=new function(){var e=!1,i=null,n=null,r=null,a=null,o=null,s=null,c=null,h=null;return{setTest:function(e){e?B(t.STENCIL_TEST):F(t.STENCIL_TEST)},setMask:function(n){i===n||e||(t.stencilMask(n),i=n)},setFunc:function(e,i,o){n===e&&r===i&&a===o||(t.stencilFunc(e,i,o),n=e,r=i,a=o)},setOp:function(e,i,n){o===e&&s===i&&c===n||(t.stencilOp(e,i,n),o=e,s=i,c=n)},setLocked:function(t){e=t},setClear:function(e){h!==e&&(t.clearStencil(e),h=e)},reset:function(){e=!1,i=null,n=null,r=null,a=null,o=null,s=null,c=null,h=null}}},o=t.getParameter(t.MAX_VERTEX_ATTRIBS),s=new Uint8Array(o),c=new Uint8Array(o),h=new Uint8Array(o),l={},u=null,p=null,d=null,f=null,m=null,g=null,v=null,y=null,x=null,_=!1,b=null,w=null,M=null,E=null,T=null,S=t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS),A=!1,R=0,P=t.getParameter(t.VERSION);-1!==P.indexOf("WebGL")?(R=parseFloat(/^WebGL\ ([0-9])/.exec(P)[1]),A=R>=1):-1!==P.indexOf("OpenGL ES")&&(R=parseFloat(/^OpenGL\ ES\ ([0-9])/.exec(P)[1]),A=R>=2);var C=null,O={},I=new L,N=new L;function D(e,i,n){var r=new Uint8Array(4),a=t.createTexture();t.bindTexture(e,a),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(var o=0;o<n;o++)t.texImage2D(i+o,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,r);return a}var U={};function z(i,n){(s[i]=1,0===c[i]&&(t.enableVertexAttribArray(i),c[i]=1),h[i]!==n)&&(e.get("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(i,n),h[i]=n)}function B(e){!0!==l[e]&&(t.enable(e),l[e]=!0)}function F(e){!1!==l[e]&&(t.disable(e),l[e]=!1)}function G(e,n,r,a,o,s,c,h){if(0!==e?B(t.BLEND):F(t.BLEND),5!==e){if(e!==d||h!==_)switch(e){case 2:h?(t.blendEquationSeparate(t.FUNC_ADD,t.FUNC_ADD),t.blendFuncSeparate(t.ONE,t.ONE,t.ONE,t.ONE)):(t.blendEquation(t.FUNC_ADD),t.blendFunc(t.SRC_ALPHA,t.ONE));break;case 3:h?(t.blendEquationSeparate(t.FUNC_ADD,t.FUNC_ADD),t.blendFuncSeparate(t.ZERO,t.ZERO,t.ONE_MINUS_SRC_COLOR,t.ONE_MINUS_SRC_ALPHA)):(t.blendEquation(t.FUNC_ADD),t.blendFunc(t.ZERO,t.ONE_MINUS_SRC_COLOR));break;case 4:h?(t.blendEquationSeparate(t.FUNC_ADD,t.FUNC_ADD),t.blendFuncSeparate(t.ZERO,t.SRC_COLOR,t.ZERO,t.SRC_ALPHA)):(t.blendEquation(t.FUNC_ADD),t.blendFunc(t.ZERO,t.SRC_COLOR));break;default:h?(t.blendEquationSeparate(t.FUNC_ADD,t.FUNC_ADD),t.blendFuncSeparate(t.ONE,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA)):(t.blendEquationSeparate(t.FUNC_ADD,t.FUNC_ADD),t.blendFuncSeparate(t.SRC_ALPHA,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA))}f=null,m=null,g=null,v=null,y=null,x=null}else o=o||n,s=s||r,c=c||a,n===f&&o===v||(t.blendEquationSeparate(i.convert(n),i.convert(o)),f=n,v=o),r===m&&a===g&&s===y&&c===x||(t.blendFuncSeparate(i.convert(r),i.convert(a),i.convert(s),i.convert(c)),m=r,g=a,y=s,x=c);d=e,_=h}function H(e){b!==e&&(e?t.frontFace(t.CW):t.frontFace(t.CCW),b=e)}function V(e){0!==e?(B(t.CULL_FACE),e!==w&&(1===e?t.cullFace(t.BACK):2===e?t.cullFace(t.FRONT):t.cullFace(t.FRONT_AND_BACK))):F(t.CULL_FACE),w=e}function k(e,i,n){e?(B(t.POLYGON_OFFSET_FILL),E===i&&T===n||(t.polygonOffset(i,n),E=i,T=n)):F(t.POLYGON_OFFSET_FILL)}function j(e){void 0===e&&(e=t.TEXTURE0+S-1),C!==e&&(t.activeTexture(e),C=e)}return U[t.TEXTURE_2D]=D(t.TEXTURE_2D,t.TEXTURE_2D,1),U[t.TEXTURE_CUBE_MAP]=D(t.TEXTURE_CUBE_MAP,t.TEXTURE_CUBE_MAP_POSITIVE_X,6),n.setClear(0,0,0,1),r.setClear(1),a.setClear(0),B(t.DEPTH_TEST),r.setFunc(3),H(!1),V(1),B(t.CULL_FACE),B(t.BLEND),G(1),{buffers:{color:n,depth:r,stencil:a},initAttributes:function(){for(var t=0,e=s.length;t<e;t++)s[t]=0},enableAttribute:function(t){z(t,0)},enableAttributeAndDivisor:z,disableUnusedAttributes:function(){for(var e=0,i=c.length;e!==i;++e)c[e]!==s[e]&&(t.disableVertexAttribArray(e),c[e]=0)},enable:B,disable:F,getCompressedTextureFormats:function(){if(null===u&&(u=[],e.get("WEBGL_compressed_texture_pvrtc")||e.get("WEBGL_compressed_texture_s3tc")||e.get("WEBGL_compressed_texture_etc1")||e.get("WEBGL_compressed_texture_astc")))for(var i=t.getParameter(t.COMPRESSED_TEXTURE_FORMATS),n=0;n<i.length;n++)u.push(i[n]);return u},useProgram:function(e){return p!==e&&(t.useProgram(e),p=e,!0)},setBlending:G,setMaterial:function(e,i){2===e.side?F(t.CULL_FACE):B(t.CULL_FACE);var a=1===e.side;i&&(a=!a),H(a),!0===e.transparent?G(e.blending,e.blendEquation,e.blendSrc,e.blendDst,e.blendEquationAlpha,e.blendSrcAlpha,e.blendDstAlpha,e.premultipliedAlpha):G(0),r.setFunc(e.depthFunc),r.setTest(e.depthTest),r.setMask(e.depthWrite),n.setMask(e.colorWrite),k(e.polygonOffset,e.polygonOffsetFactor,e.polygonOffsetUnits)},setFlipSided:H,setCullFace:V,setLineWidth:function(e){e!==M&&(A&&t.lineWidth(e),M=e)},setPolygonOffset:k,setScissorTest:function(e){e?B(t.SCISSOR_TEST):F(t.SCISSOR_TEST)},activeTexture:j,bindTexture:function(e,i){null===C&&j();var n=O[C];void 0===n&&(n={type:void 0,texture:void 0},O[C]=n),n.type===e&&n.texture===i||(t.bindTexture(e,i||U[e]),n.type=e,n.texture=i)},compressedTexImage2D:function(){try{t.compressedTexImage2D.apply(t,arguments)}catch(t){console.error("THREE.WebGLState:",t)}},texImage2D:function(){try{t.texImage2D.apply(t,arguments)}catch(t){console.error("THREE.WebGLState:",t)}},scissor:function(e){!1===I.equals(e)&&(t.scissor(e.x,e.y,e.z,e.w),I.copy(e))},viewport:function(e){!1===N.equals(e)&&(t.viewport(e.x,e.y,e.z,e.w),N.copy(e))},reset:function(){for(var e=0;e<c.length;e++)1===c[e]&&(t.disableVertexAttribArray(e),c[e]=0);l={},u=null,C=null,O={},p=null,d=null,b=null,w=null,n.reset(),r.reset(),a.reset()}}}function Mi(t,e,i,n,r,a,o){var s,c="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext,h={};function l(t,e){if(t.width>e||t.height>e){if("data"in t)return void console.warn("THREE.WebGLRenderer: image in DataTexture is too big ("+t.width+"x"+t.height+").");var i=e/Math.max(t.width,t.height),n=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");return n.width=Math.floor(t.width*i),n.height=Math.floor(t.height*i),n.getContext("2d").drawImage(t,0,0,t.width,t.height,0,0,n.width,n.height),console.warn("THREE.WebGLRenderer: image is too big ("+t.width+"x"+t.height+"). Resized to "+n.width+"x"+n.height,t),n}return t}function u(t){return g.isPowerOfTwo(t.width)&&g.isPowerOfTwo(t.height)}function p(t,e){return t.generateMipmaps&&e&&1003!==t.minFilter&&1006!==t.minFilter}function d(e,i,r,a){t.generateMipmap(e),n.get(i).__maxMipLevel=Math.log(Math.max(r,a))*Math.LOG2E}function f(e){return 1003===e||1004===e||1005===e?t.NEAREST:t.LINEAR}function m(e){var i=e.target;i.removeEventListener("dispose",m),function(e){var i=n.get(e);if(e.image&&i.__image__webglTextureCube)t.deleteTexture(i.__image__webglTextureCube);else{if(void 0===i.__webglInit)return;t.deleteTexture(i.__webglTexture)}n.remove(e)}(i),i.isVideoTexture&&delete h[i.id],o.memory.textures--}function v(e){var i=e.target;i.removeEventListener("dispose",v),function(e){var i=n.get(e),r=n.get(e.texture);if(!e)return;void 0!==r.__webglTexture&&t.deleteTexture(r.__webglTexture);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLRenderTargetCube)for(var a=0;a<6;a++)t.deleteFramebuffer(i.__webglFramebuffer[a]),i.__webglDepthbuffer&&t.deleteRenderbuffer(i.__webglDepthbuffer[a]);else t.deleteFramebuffer(i.__webglFramebuffer),i.__webglDepthbuffer&&t.deleteRenderbuffer(i.__webglDepthbuffer);n.remove(e.texture),n.remove(e)}(i),o.memory.textures--}function y(e,f){var v=n.get(e);if(e.isVideoTexture&&function(t){var e=t.id,i=o.render.frame;h[e]!==i&&(h[e]=i,t.update())}(e),e.version>0&&v.__version!==e.version){var y=e.image;if(void 0===y)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined",e);else{if(!1!==y.complete)return void function(e,n,h){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",m),e.__webglTexture=t.createTexture(),o.memory.textures++);i.activeTexture(t.TEXTURE0+h),i.bindTexture(t.TEXTURE_2D,e.__webglTexture),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,n.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,n.unpackAlignment);var f=l(n.image,r.maxTextureSize);(function(t){return 1001!==t.wrapS||1001!==t.wrapT||1003!==t.minFilter&&1006!==t.minFilter})(n)&&!1===u(f)&&(f=function(t){return t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof ImageBitmap?(void 0===s&&(s=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),s.width=g.floorPowerOfTwo(t.width),s.height=g.floorPowerOfTwo(t.height),s.getContext("2d").drawImage(t,0,0,s.width,s.height),console.warn("THREE.WebGLRenderer: image is not power of two ("+t.width+"x"+t.height+"). Resized to "+s.width+"x"+s.height,t),s):t}(f));var v=u(f),y=a.convert(n.format),_=a.convert(n.type);x(t.TEXTURE_2D,n,v);var b,w=n.mipmaps;if(n.isDepthTexture){var M=t.DEPTH_COMPONENT;if(1015===n.type){if(!c)throw new Error("Float Depth Texture only supported in WebGL2.0");M=t.DEPTH_COMPONENT32F}else c&&(M=t.DEPTH_COMPONENT16);1026===n.format&&M===t.DEPTH_COMPONENT&&1012!==n.type&&1014!==n.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),n.type=1012,_=a.convert(n.type)),1027===n.format&&(M=t.DEPTH_STENCIL,1020!==n.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),n.type=1020,_=a.convert(n.type))),i.texImage2D(t.TEXTURE_2D,0,M,f.width,f.height,0,y,_,null)}else if(n.isDataTexture)if(w.length>0&&v){for(var E=0,T=w.length;E<T;E++)b=w[E],i.texImage2D(t.TEXTURE_2D,E,y,b.width,b.height,0,y,_,b.data);n.generateMipmaps=!1,e.__maxMipLevel=w.length-1}else i.texImage2D(t.TEXTURE_2D,0,y,f.width,f.height,0,y,_,f.data),e.__maxMipLevel=0;else if(n.isCompressedTexture){for(E=0,T=w.length;E<T;E++)b=w[E],1023!==n.format&&1022!==n.format?i.getCompressedTextureFormats().indexOf(y)>-1?i.compressedTexImage2D(t.TEXTURE_2D,E,y,b.width,b.height,0,b.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):i.texImage2D(t.TEXTURE_2D,E,y,b.width,b.height,0,y,_,b.data);e.__maxMipLevel=w.length-1}else if(w.length>0&&v){for(E=0,T=w.length;E<T;E++)b=w[E],i.texImage2D(t.TEXTURE_2D,E,y,y,_,b);n.generateMipmaps=!1,e.__maxMipLevel=w.length-1}else i.texImage2D(t.TEXTURE_2D,0,y,y,_,f),e.__maxMipLevel=0;p(n,v)&&d(t.TEXTURE_2D,n,f.width,f.height);e.__version=n.version,n.onUpdate&&n.onUpdate(n)}(v,e,f);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete",e)}}i.activeTexture(t.TEXTURE0+f),i.bindTexture(t.TEXTURE_2D,v.__webglTexture)}function x(i,o,s){var c;if(s?(t.texParameteri(i,t.TEXTURE_WRAP_S,a.convert(o.wrapS)),t.texParameteri(i,t.TEXTURE_WRAP_T,a.convert(o.wrapT)),t.texParameteri(i,t.TEXTURE_MAG_FILTER,a.convert(o.magFilter)),t.texParameteri(i,t.TEXTURE_MIN_FILTER,a.convert(o.minFilter))):(t.texParameteri(i,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(i,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),1001===o.wrapS&&1001===o.wrapT||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.",o),t.texParameteri(i,t.TEXTURE_MAG_FILTER,f(o.magFilter)),t.texParameteri(i,t.TEXTURE_MIN_FILTER,f(o.minFilter)),1003!==o.minFilter&&1006!==o.minFilter&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.",o)),c=e.get("EXT_texture_filter_anisotropic")){if(1015===o.type&&null===e.get("OES_texture_float_linear"))return;if(1016===o.type&&null===e.get("OES_texture_half_float_linear"))return;(o.anisotropy>1||n.get(o).__currentAnisotropy)&&(t.texParameterf(i,c.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(o.anisotropy,r.getMaxAnisotropy())),n.get(o).__currentAnisotropy=o.anisotropy)}}function _(e,r,o,s){var c=a.convert(r.texture.format),h=a.convert(r.texture.type);i.texImage2D(s,0,c,r.width,r.height,0,c,h,null),t.bindFramebuffer(t.FRAMEBUFFER,e),t.framebufferTexture2D(t.FRAMEBUFFER,o,s,n.get(r.texture).__webglTexture,0),t.bindFramebuffer(t.FRAMEBUFFER,null)}function b(e,i){t.bindRenderbuffer(t.RENDERBUFFER,e),i.depthBuffer&&!i.stencilBuffer?(t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_COMPONENT16,i.width,i.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e)):i.depthBuffer&&i.stencilBuffer?(t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,i.width,i.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e)):t.renderbufferStorage(t.RENDERBUFFER,t.RGBA4,i.width,i.height),t.bindRenderbuffer(t.RENDERBUFFER,null)}function w(e){var i=n.get(e),r=!0===e.isWebGLRenderTargetCube;if(e.depthTexture){if(r)throw new Error("target.depthTexture not supported in Cube render targets");!function(e,i){if(i&&i.isWebGLRenderTargetCube)throw new Error("Depth Texture with cube render targets is not supported");if(t.bindFramebuffer(t.FRAMEBUFFER,e),!i.depthTexture||!i.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");n.get(i.depthTexture).__webglTexture&&i.depthTexture.image.width===i.width&&i.depthTexture.image.height===i.height||(i.depthTexture.image.width=i.width,i.depthTexture.image.height=i.height,i.depthTexture.needsUpdate=!0),y(i.depthTexture,0);var r=n.get(i.depthTexture).__webglTexture;if(1026===i.depthTexture.format)t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,r,0);else{if(1027!==i.depthTexture.format)throw new Error("Unknown depthTexture format");t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,r,0)}}(i.__webglFramebuffer,e)}else if(r){i.__webglDepthbuffer=[];for(var a=0;a<6;a++)t.bindFramebuffer(t.FRAMEBUFFER,i.__webglFramebuffer[a]),i.__webglDepthbuffer[a]=t.createRenderbuffer(),b(i.__webglDepthbuffer[a],e)}else t.bindFramebuffer(t.FRAMEBUFFER,i.__webglFramebuffer),i.__webglDepthbuffer=t.createRenderbuffer(),b(i.__webglDepthbuffer,e);t.bindFramebuffer(t.FRAMEBUFFER,null)}this.setTexture2D=y,this.setTextureCube=function(e,s){var c=n.get(e);if(6===e.image.length)if(e.version>0&&c.__version!==e.version){c.__image__webglTextureCube||(e.addEventListener("dispose",m),c.__image__webglTextureCube=t.createTexture(),o.memory.textures++),i.activeTexture(t.TEXTURE0+s),i.bindTexture(t.TEXTURE_CUBE_MAP,c.__image__webglTextureCube),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e.flipY);for(var h=e&&e.isCompressedTexture,f=e.image[0]&&e.image[0].isDataTexture,g=[],v=0;v<6;v++)g[v]=h||f?f?e.image[v].image:e.image[v]:l(e.image[v],r.maxCubemapSize);var y=g[0],_=u(y),b=a.convert(e.format),w=a.convert(e.type);x(t.TEXTURE_CUBE_MAP,e,_);for(v=0;v<6;v++)if(h)for(var M,E=g[v].mipmaps,T=0,S=E.length;T<S;T++)M=E[T],1023!==e.format&&1022!==e.format?i.getCompressedTextureFormats().indexOf(b)>-1?i.compressedTexImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+v,T,b,M.width,M.height,0,M.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+v,T,b,M.width,M.height,0,b,w,M.data);else f?i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+v,0,b,g[v].width,g[v].height,0,b,w,g[v].data):i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+v,0,b,b,w,g[v]);c.__maxMipLevel=h?E.length-1:0,p(e,_)&&d(t.TEXTURE_CUBE_MAP,e,y.width,y.height),c.__version=e.version,e.onUpdate&&e.onUpdate(e)}else i.activeTexture(t.TEXTURE0+s),i.bindTexture(t.TEXTURE_CUBE_MAP,c.__image__webglTextureCube)},this.setTextureCubeDynamic=function(e,r){i.activeTexture(t.TEXTURE0+r),i.bindTexture(t.TEXTURE_CUBE_MAP,n.get(e).__webglTexture)},this.setupRenderTarget=function(e){var r=n.get(e),a=n.get(e.texture);e.addEventListener("dispose",v),a.__webglTexture=t.createTexture(),o.memory.textures++;var s=!0===e.isWebGLRenderTargetCube,c=u(e);if(s){r.__webglFramebuffer=[];for(var h=0;h<6;h++)r.__webglFramebuffer[h]=t.createFramebuffer()}else r.__webglFramebuffer=t.createFramebuffer();if(s){i.bindTexture(t.TEXTURE_CUBE_MAP,a.__webglTexture),x(t.TEXTURE_CUBE_MAP,e.texture,c);for(h=0;h<6;h++)_(r.__webglFramebuffer[h],e,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+h);p(e.texture,c)&&d(t.TEXTURE_CUBE_MAP,e.texture,e.width,e.height),i.bindTexture(t.TEXTURE_CUBE_MAP,null)}else i.bindTexture(t.TEXTURE_2D,a.__webglTexture),x(t.TEXTURE_2D,e.texture,c),_(r.__webglFramebuffer,e,t.COLOR_ATTACHMENT0,t.TEXTURE_2D),p(e.texture,c)&&d(t.TEXTURE_2D,e.texture,e.width,e.height),i.bindTexture(t.TEXTURE_2D,null);e.depthBuffer&&w(e)},this.updateRenderTargetMipmap=function(e){var r=e.texture;if(p(r,u(e))){var a=e.isWebGLRenderTargetCube?t.TEXTURE_CUBE_MAP:t.TEXTURE_2D,o=n.get(r).__webglTexture;i.bindTexture(a,o),d(a,r,e.width,e.height),i.bindTexture(a,null)}}}function Ei(t,e){return{convert:function(i){var n;if(1e3===i)return t.REPEAT;if(1001===i)return t.CLAMP_TO_EDGE;if(1002===i)return t.MIRRORED_REPEAT;if(1003===i)return t.NEAREST;if(1004===i)return t.NEAREST_MIPMAP_NEAREST;if(1005===i)return t.NEAREST_MIPMAP_LINEAR;if(1006===i)return t.LINEAR;if(1007===i)return t.LINEAR_MIPMAP_NEAREST;if(1008===i)return t.LINEAR_MIPMAP_LINEAR;if(1009===i)return t.UNSIGNED_BYTE;if(1017===i)return t.UNSIGNED_SHORT_4_4_4_4;if(1018===i)return t.UNSIGNED_SHORT_5_5_5_1;if(1019===i)return t.UNSIGNED_SHORT_5_6_5;if(1010===i)return t.BYTE;if(1011===i)return t.SHORT;if(1012===i)return t.UNSIGNED_SHORT;if(1013===i)return t.INT;if(1014===i)return t.UNSIGNED_INT;if(1015===i)return t.FLOAT;if(1016===i&&null!==(n=e.get("OES_texture_half_float")))return n.HALF_FLOAT_OES;if(1021===i)return t.ALPHA;if(1022===i)return t.RGB;if(1023===i)return t.RGBA;if(1024===i)return t.LUMINANCE;if(1025===i)return t.LUMINANCE_ALPHA;if(1026===i)return t.DEPTH_COMPONENT;if(1027===i)return t.DEPTH_STENCIL;if(100===i)return t.FUNC_ADD;if(101===i)return t.FUNC_SUBTRACT;if(102===i)return t.FUNC_REVERSE_SUBTRACT;if(200===i)return t.ZERO;if(201===i)return t.ONE;if(202===i)return t.SRC_COLOR;if(203===i)return t.ONE_MINUS_SRC_COLOR;if(204===i)return t.SRC_ALPHA;if(205===i)return t.ONE_MINUS_SRC_ALPHA;if(206===i)return t.DST_ALPHA;if(207===i)return t.ONE_MINUS_DST_ALPHA;if(208===i)return t.DST_COLOR;if(209===i)return t.ONE_MINUS_DST_COLOR;if(210===i)return t.SRC_ALPHA_SATURATE;if((33776===i||33777===i||33778===i||33779===i)&&null!==(n=e.get("WEBGL_compressed_texture_s3tc"))){if(33776===i)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(33777===i)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(33778===i)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(33779===i)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if((35840===i||35841===i||35842===i||35843===i)&&null!==(n=e.get("WEBGL_compressed_texture_pvrtc"))){if(35840===i)return n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===i)return n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===i)return n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===i)return n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===i&&null!==(n=e.get("WEBGL_compressed_texture_etc1")))return n.COMPRESSED_RGB_ETC1_WEBGL;if((37808===i||37809===i||37810===i||37811===i||37812===i||37813===i||37814===i||37815===i||37816===i||37817===i||37818===i||37819===i||37820===i||37821===i)&&null!==(n=e.get("WEBGL_compressed_texture_astc")))return i;if((103===i||104===i)&&null!==(n=e.get("EXT_blend_minmax"))){if(103===i)return n.MIN_EXT;if(104===i)return n.MAX_EXT}return 1020===i&&null!==(n=e.get("WEBGL_depth_texture"))?n.UNSIGNED_INT_24_8_WEBGL:0}}}function Ti(t,e,i,n){et.call(this),this.type="PerspectiveCamera",this.fov=void 0!==t?t:50,this.zoom=1,this.near=void 0!==i?i:.1,this.far=void 0!==n?n:2e3,this.focus=10,this.aspect=void 0!==e?e:1,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}function Si(t){Ti.call(this),this.cameras=t||[]}function Ai(t){var e=this,i=null,n=null,r=null,a=new y,o=new y;"undefined"!=typeof window&&"VRFrameData"in window&&(n=new window.VRFrameData,window.addEventListener("vrdisplaypresentchange",g,!1));var s=new y,c=new x,h=new _,l=new Ti;l.bounds=new L(0,0,.5,1),l.layers.enable(1);var u=new Ti;u.bounds=new L(.5,0,.5,1),u.layers.enable(2);var p,d,f=new Si([l,u]);function m(){return null!==i&&!0===i.isPresenting}function g(){if(m()){var n=i.getEyeParameters("left"),r=n.renderWidth,a=n.renderHeight;d=t.getPixelRatio(),p=t.getSize(),t.setDrawingBufferSize(2*r,a,1),v.start()}else e.enabled&&(t.setDrawingBufferSize(p.width,p.height,d),v.stop())}f.layers.enable(1),f.layers.enable(2),this.enabled=!1,this.userHeight=1.6,this.getDevice=function(){return i},this.setDevice=function(t){void 0!==t&&(i=t),v.setContext(t)},this.setPoseTarget=function(t){void 0!==t&&(r=t)},this.getCamera=function(t){if(null===i)return t;i.depthNear=t.near,i.depthFar=t.far,i.getFrameData(n);var p=i.stageParameters;p?a.fromArray(p.sittingToStandingTransform):a.makeTranslation(0,e.userHeight,0);var d=n.pose,m=null!==r?r:t;if(m.matrix.copy(a),m.matrix.decompose(m.position,m.quaternion,m.scale),null!==d.orientation&&(c.fromArray(d.orientation),m.quaternion.multiply(c)),null!==d.position&&(c.setFromRotationMatrix(a),h.fromArray(d.position),h.applyQuaternion(c),m.position.add(h)),m.updateMatrixWorld(),!1===i.isPresenting)return t;l.near=t.near,u.near=t.near,l.far=t.far,u.far=t.far,f.matrixWorld.copy(t.matrixWorld),f.matrixWorldInverse.copy(t.matrixWorldInverse),l.matrixWorldInverse.fromArray(n.leftViewMatrix),u.matrixWorldInverse.fromArray(n.rightViewMatrix),o.getInverse(a),l.matrixWorldInverse.multiply(o),u.matrixWorldInverse.multiply(o);var g=m.parent;null!==g&&(s.getInverse(g.matrixWorld),l.matrixWorldInverse.multiply(s),u.matrixWorldInverse.multiply(s)),l.matrixWorld.getInverse(l.matrixWorldInverse),u.matrixWorld.getInverse(u.matrixWorldInverse),l.projectionMatrix.fromArray(n.leftProjectionMatrix),u.projectionMatrix.fromArray(n.rightProjectionMatrix),f.projectionMatrix.copy(l.projectionMatrix);var v=i.getLayers();if(v.length){var y=v[0];null!==y.leftBounds&&4===y.leftBounds.length&&l.bounds.fromArray(y.leftBounds),null!==y.rightBounds&&4===y.rightBounds.length&&u.bounds.fromArray(y.rightBounds)}return f},this.getStandingMatrix=function(){return a},this.isPresenting=m;var v=new W;this.setAnimationLoop=function(t){v.setAnimationLoop(t)},this.submitFrame=function(){m()&&i.submitFrame()},this.dispose=function(){"undefined"!=typeof window&&window.removeEventListener("vrdisplaypresentchange",g)}}function Ri(t){var e=t.context,i=null,n=null,r=null,a=null;function o(){return null!==n&&null!==r}var s=new Ti;s.layers.enable(1),s.viewport=new L;var c=new Ti;c.layers.enable(2),c.viewport=new L;var h=new Si([s,c]);function l(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.getInverse(t.matrixWorld)}h.layers.enable(1),h.layers.enable(2),this.enabled=!1,this.getDevice=function(){return i},this.setDevice=function(t){void 0!==t&&(i=t),e.setCompatibleXRDevice(t)},this.setSession=function(i,a){null!==(n=i)&&(n.addEventListener("end",(function(){t.setFramebuffer(null),p.stop()})),n.baseLayer=new XRWebGLLayer(n,e),n.requestFrameOfReference(a.frameOfReferenceType).then((function(e){r=e,t.setFramebuffer(n.baseLayer.framebuffer),p.setContext(n),p.start()})))},this.getCamera=function(t){if(o()){var e=t.parent,i=h.cameras;l(h,e);for(var n=0;n<i.length;n++)l(i[n],e);t.matrixWorld.copy(h.matrixWorld);for(var r=t.children,a=(n=0,r.length);n<a;n++)r[n].updateMatrixWorld(!0);return h}return t},this.isPresenting=o;var u=null;var p=new W;p.setAnimationLoop((function(t,e){a=e.getDevicePose(r);for(var i=n.baseLayer,o=e.views,s=0;s<o.length;s++){var c=o[s],l=i.getViewport(c),p=a.getViewMatrix(c),d=h.cameras[s];d.matrix.fromArray(p).getInverse(d.matrix),d.projectionMatrix.fromArray(c.projectionMatrix),d.viewport.set(l.x,l.y,l.width,l.height),0===s&&(h.matrix.copy(d.matrix),h.projectionMatrix.copy(d.projectionMatrix))}u&&u()})),this.setAnimationLoop=function(t){u=t},this.getStandingMatrix=function(){return console.warn("THREE.WebXRManager: getStandingMatrix() is no longer needed."),new THREE.Matrix4},this.submitFrame=function(){}}function Li(t){console.log("THREE.WebGLRenderer","93");var e=void 0!==(t=t||{}).canvas?t.canvas:document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),i=void 0!==t.context?t.context:null,n=void 0!==t.alpha&&t.alpha,r=void 0===t.depth||t.depth,a=void 0===t.stencil||t.stencil,o=void 0!==t.antialias&&t.antialias,s=void 0===t.premultipliedAlpha||t.premultipliedAlpha,c=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,h=void 0!==t.powerPreference?t.powerPreference:"default",l=null,u=null;this.domElement=e,this.context=null,this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.gammaInput=!1,this.gammaOutput=!1,this.physicallyCorrectLights=!1,this.toneMapping=1,this.toneMappingExposure=1,this.toneMappingWhitePoint=1,this.maxMorphTargets=8,this.maxMorphNormals=4;var p,d,f,m,v,x,b,w,M,E,T,S,A,R,P,C,I,N,D,z=this,B=!1,G=null,H=null,V=null,q=-1,Y="",Z=null,J=null,Q=new L,K=new L,$=null,tt=0,et=e.width,it=e.height,nt=1,rt=new L(0,0,et,it),at=new L(0,0,et,it),ot=!1,st=new U,ct=new jt,ht=!1,lt=!1,ut=new y,pt=new _;function dt(){return null===H?nt:1}try{var ft={alpha:n,depth:r,stencil:a,antialias:o,premultipliedAlpha:s,preserveDrawingBuffer:c,powerPreference:h};if(e.addEventListener("webglcontextlost",yt,!1),e.addEventListener("webglcontextrestored",xt,!1),null===(p=i||e.getContext("webgl",ft)||e.getContext("experimental-webgl",ft)))throw null!==e.getContext("webgl")?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.");void 0===p.getShaderPrecisionFormat&&(p.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(t){console.error("THREE.WebGLRenderer: "+t.message)}function mt(){(d=new Wt(p)).get("WEBGL_depth_texture"),d.get("OES_texture_float"),d.get("OES_texture_float_linear"),d.get("OES_texture_half_float"),d.get("OES_texture_half_float_linear"),d.get("OES_standard_derivatives"),d.get("OES_element_index_uint"),d.get("ANGLE_instanced_arrays"),D=new Ei(p,d),f=new kt(p,d,t),(m=new wi(p,d,D)).scissor(K.copy(at).multiplyScalar(nt)),m.viewport(Q.copy(rt).multiplyScalar(nt)),v=new Yt(p),x=new $e,b=new Mi(p,d,m,x,f,D,v),w=new X(p),M=new Xt(p,w,v),E=new Qt(M,v),P=new Jt(p),T=new Ke(z,d,f),S=new ni,A=new gi,R=new Ht(z,m,E,s),C=new Vt(p,d,v),I=new qt(p,d,v),N=new bi(z,p,m,b,f),v.programs=T.programs,z.context=p,z.capabilities=f,z.extensions=d,z.properties=x,z.renderLists=S,z.state=m,z.info=v}mt();var gt="xr"in navigator?new Ri(z):new Ai(z);this.vr=gt;var vt=new xi(z,E,f.maxTextureSize);function yt(t){t.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),B=!0}function xt(){console.log("THREE.WebGLRenderer: Context Restored."),B=!1,mt()}function _t(t){var e=t.target;e.removeEventListener("dispose",_t),function(t){bt(t),x.remove(t)}(e)}function bt(t){var e=x.get(t).program;t.program=void 0,void 0!==e&&T.releaseProgram(e)}this.shadowMap=vt,this.getContext=function(){return p},this.getContextAttributes=function(){return p.getContextAttributes()},this.forceContextLoss=function(){var t=d.get("WEBGL_lose_context");t&&t.loseContext()},this.forceContextRestore=function(){var t=d.get("WEBGL_lose_context");t&&t.restoreContext()},this.getPixelRatio=function(){return nt},this.setPixelRatio=function(t){void 0!==t&&(nt=t,this.setSize(et,it,!1))},this.getSize=function(){return{width:et,height:it}},this.setSize=function(t,i,n){gt.isPresenting()?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(et=t,it=i,e.width=t*nt,e.height=i*nt,!1!==n&&(e.style.width=t+"px",e.style.height=i+"px"),this.setViewport(0,0,t,i))},this.getDrawingBufferSize=function(){return{width:et*nt,height:it*nt}},this.setDrawingBufferSize=function(t,i,n){et=t,it=i,nt=n,e.width=t*n,e.height=i*n,this.setViewport(0,0,t,i)},this.getCurrentViewport=function(){return Q},this.setViewport=function(t,e,i,n){rt.set(t,it-e-n,i,n),m.viewport(Q.copy(rt).multiplyScalar(nt))},this.setScissor=function(t,e,i,n){at.set(t,it-e-n,i,n),m.scissor(K.copy(at).multiplyScalar(nt))},this.setScissorTest=function(t){m.setScissorTest(ot=t)},this.getClearColor=function(){return R.getClearColor()},this.setClearColor=function(){R.setClearColor.apply(R,arguments)},this.getClearAlpha=function(){return R.getClearAlpha()},this.setClearAlpha=function(){R.setClearAlpha.apply(R,arguments)},this.clear=function(t,e,i){var n=0;(void 0===t||t)&&(n|=p.COLOR_BUFFER_BIT),(void 0===e||e)&&(n|=p.DEPTH_BUFFER_BIT),(void 0===i||i)&&(n|=p.STENCIL_BUFFER_BIT),p.clear(n)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.clearTarget=function(t,e,i,n){this.setRenderTarget(t),this.clear(e,i,n)},this.dispose=function(){e.removeEventListener("webglcontextlost",yt,!1),e.removeEventListener("webglcontextrestored",xt,!1),S.dispose(),A.dispose(),x.dispose(),E.dispose(),gt.dispose(),Et.stop()},this.renderBufferImmediate=function(t,e,i){m.initAttributes();var n=x.get(t);t.hasPositions&&!n.position&&(n.position=p.createBuffer()),t.hasNormals&&!n.normal&&(n.normal=p.createBuffer()),t.hasUvs&&!n.uv&&(n.uv=p.createBuffer()),t.hasColors&&!n.color&&(n.color=p.createBuffer());var r=e.getAttributes();if(t.hasPositions&&(p.bindBuffer(p.ARRAY_BUFFER,n.position),p.bufferData(p.ARRAY_BUFFER,t.positionArray,p.DYNAMIC_DRAW),m.enableAttribute(r.position),p.vertexAttribPointer(r.position,3,p.FLOAT,!1,0,0)),t.hasNormals){if(p.bindBuffer(p.ARRAY_BUFFER,n.normal),!i.isMeshPhongMaterial&&!i.isMeshStandardMaterial&&!i.isMeshNormalMaterial&&!0===i.flatShading)for(var a=0,o=3*t.count;a<o;a+=9){var s=t.normalArray,c=(s[a+0]+s[a+3]+s[a+6])/3,h=(s[a+1]+s[a+4]+s[a+7])/3,l=(s[a+2]+s[a+5]+s[a+8])/3;s[a+0]=c,s[a+1]=h,s[a+2]=l,s[a+3]=c,s[a+4]=h,s[a+5]=l,s[a+6]=c,s[a+7]=h,s[a+8]=l}p.bufferData(p.ARRAY_BUFFER,t.normalArray,p.DYNAMIC_DRAW),m.enableAttribute(r.normal),p.vertexAttribPointer(r.normal,3,p.FLOAT,!1,0,0)}t.hasUvs&&i.map&&(p.bindBuffer(p.ARRAY_BUFFER,n.uv),p.bufferData(p.ARRAY_BUFFER,t.uvArray,p.DYNAMIC_DRAW),m.enableAttribute(r.uv),p.vertexAttribPointer(r.uv,2,p.FLOAT,!1,0,0)),t.hasColors&&0!==i.vertexColors&&(p.bindBuffer(p.ARRAY_BUFFER,n.color),p.bufferData(p.ARRAY_BUFFER,t.colorArray,p.DYNAMIC_DRAW),m.enableAttribute(r.color),p.vertexAttribPointer(r.color,3,p.FLOAT,!1,0,0)),m.disableUnusedAttributes(),p.drawArrays(p.TRIANGLES,0,t.count),t.count=0},this.renderBufferDirect=function(t,e,i,n,r,a){var o=r.isMesh&&r.matrixWorld.determinant()<0;m.setMaterial(n,o);var s=Rt(t,e,n,r),c=i.id+"_"+s.id+"_"+(!0===n.wireframe),h=!1;c!==Y&&(Y=c,h=!0),r.morphTargetInfluences&&(P.update(r,i,n,s),h=!0);var l,u=i.index,f=i.attributes.position,g=1;!0===n.wireframe&&(u=M.getWireframeAttribute(i),g=2);var v=C;null!==u&&(l=w.get(u),(v=I).setIndex(l)),h&&(!function(t,e,i){if(i&&i.isInstancedBufferGeometry&&null===d.get("ANGLE_instanced_arrays"))return void console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");m.initAttributes();var n=i.attributes,r=e.getAttributes(),a=t.defaultAttributeValues;for(var o in r){var s=r[o];if(s>=0){var c=n[o];if(void 0!==c){var h=c.normalized,l=c.itemSize,u=w.get(c);if(void 0===u)continue;var f=u.buffer,g=u.type,v=u.bytesPerElement;if(c.isInterleavedBufferAttribute){var y=c.data,x=y.stride,_=c.offset;y&&y.isInstancedInterleavedBuffer?(m.enableAttributeAndDivisor(s,y.meshPerAttribute),void 0===i.maxInstancedCount&&(i.maxInstancedCount=y.meshPerAttribute*y.count)):m.enableAttribute(s),p.bindBuffer(p.ARRAY_BUFFER,f),p.vertexAttribPointer(s,l,g,h,x*v,_*v)}else c.isInstancedBufferAttribute?(m.enableAttributeAndDivisor(s,c.meshPerAttribute),void 0===i.maxInstancedCount&&(i.maxInstancedCount=c.meshPerAttribute*c.count)):m.enableAttribute(s),p.bindBuffer(p.ARRAY_BUFFER,f),p.vertexAttribPointer(s,l,g,h,0,0)}else if(void 0!==a){var b=a[o];if(void 0!==b)switch(b.length){case 2:p.vertexAttrib2fv(s,b);break;case 3:p.vertexAttrib3fv(s,b);break;case 4:p.vertexAttrib4fv(s,b);break;default:p.vertexAttrib1fv(s,b)}}}}m.disableUnusedAttributes()}(n,s,i),null!==u&&p.bindBuffer(p.ELEMENT_ARRAY_BUFFER,l.buffer));var y=1/0;null!==u?y=u.count:void 0!==f&&(y=f.count);var x=i.drawRange.start*g,_=i.drawRange.count*g,b=null!==a?a.start*g:0,E=null!==a?a.count*g:1/0,T=Math.max(x,b),S=Math.min(y,x+_,b+E)-1,A=Math.max(0,S-T+1);if(0!==A){if(r.isMesh)if(!0===n.wireframe)m.setLineWidth(n.wireframeLinewidth*dt()),v.setMode(p.LINES);else switch(r.drawMode){case 0:v.setMode(p.TRIANGLES);break;case 1:v.setMode(p.TRIANGLE_STRIP);break;case 2:v.setMode(p.TRIANGLE_FAN)}else if(r.isLine){var R=n.linewidth;void 0===R&&(R=1),m.setLineWidth(R*dt()),r.isLineSegments?v.setMode(p.LINES):r.isLineLoop?v.setMode(p.LINE_LOOP):v.setMode(p.LINE_STRIP)}else r.isPoints&&v.setMode(p.POINTS);i&&i.isInstancedBufferGeometry?i.maxInstancedCount>0&&v.renderInstances(i,T,A):v.render(T,A)}},this.compile=function(t,e){(u=A.get(t,e)).init(),t.traverse((function(t){t.isLight&&(u.pushLight(t),t.castShadow&&u.pushShadow(t))})),u.setupLights(e),t.traverse((function(e){if(e.material)if(Array.isArray(e.material))for(var i=0;i<e.material.length;i++)At(e.material[i],t.fog,e);else At(e.material,t.fog,e)}))};var wt=null;var Mt,Et=new W;function Tt(t,e,i,n){for(var r=0,a=t.length;r<a;r++){var o=t[r],s=o.object,c=o.geometry,h=void 0===n?o.material:n,l=o.group;if(i.isArrayCamera){J=i;for(var u=i.cameras,p=0,d=u.length;p<d;p++){var f=u[p];if(s.layers.test(f.layers)){if("viewport"in f)m.viewport(Q.copy(f.viewport));else{var g=f.bounds,v=g.x*et,y=g.y*it,x=g.z*et,_=g.w*it;m.viewport(Q.set(v,y,x,_).multiplyScalar(nt))}St(s,e,f,c,h,l)}}}else J=null,St(s,e,i,c,h,l)}}function St(t,e,i,n,r,a){if(t.onBeforeRender(z,e,i,n,r,a),u=A.get(e,J||i),t.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,t.matrixWorld),t.normalMatrix.getNormalMatrix(t.modelViewMatrix),t.isImmediateRenderObject){var o=t.isMesh&&t.matrixWorld.determinant()<0;m.setMaterial(r,o);var s=Rt(i,e.fog,r,t);Y="",function(t,e,i){t.render((function(t){z.renderBufferImmediate(t,e,i)}))}(t,s,r)}else z.renderBufferDirect(i,e.fog,n,r,t,a);t.onAfterRender(z,e,i,n,r,a),u=A.get(e,J||i)}function At(t,e,i){var n=x.get(t),r=u.state.lights,a=u.state.shadowsArray,o=T.getParameters(t,r.state,a,e,ct.numPlanes,ct.numIntersection,i),s=T.getProgramCode(t,o),c=n.program,h=!0;if(void 0===c)t.addEventListener("dispose",_t);else if(c.code!==s)bt(t);else if(n.lightsHash!==r.state.hash)x.update(t,"lightsHash",r.state.hash),h=!1;else{if(void 0!==o.shaderID)return;h=!1}if(h){if(o.shaderID){var l=j[o.shaderID];n.shader={name:t.type,uniforms:F.clone(l.uniforms),vertexShader:l.vertexShader,fragmentShader:l.fragmentShader}}else n.shader={name:t.type,uniforms:t.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader};t.onBeforeCompile(n.shader,z),c=T.acquireProgram(t,n.shader,o,s),n.program=c,t.program=c}var p=c.getAttributes();if(t.morphTargets){t.numSupportedMorphTargets=0;for(var d=0;d<z.maxMorphTargets;d++)p["morphTarget"+d]>=0&&t.numSupportedMorphTargets++}if(t.morphNormals){t.numSupportedMorphNormals=0;for(d=0;d<z.maxMorphNormals;d++)p["morphNormal"+d]>=0&&t.numSupportedMorphNormals++}var f=n.shader.uniforms;(t.isShaderMaterial||t.isRawShaderMaterial)&&!0!==t.clipping||(n.numClippingPlanes=ct.numPlanes,n.numIntersection=ct.numIntersection,f.clippingPlanes=ct.uniform),n.fog=e,n.lightsHash=r.state.hash,t.lights&&(f.ambientLightColor.value=r.state.ambient,f.directionalLights.value=r.state.directional,f.spotLights.value=r.state.spot,f.rectAreaLights.value=r.state.rectArea,f.pointLights.value=r.state.point,f.hemisphereLights.value=r.state.hemi,f.directionalShadowMap.value=r.state.directionalShadowMap,f.directionalShadowMatrix.value=r.state.directionalShadowMatrix,f.spotShadowMap.value=r.state.spotShadowMap,f.spotShadowMatrix.value=r.state.spotShadowMatrix,f.pointShadowMap.value=r.state.pointShadowMap,f.pointShadowMatrix.value=r.state.pointShadowMatrix);var m=n.program.getUniforms(),g=Ge.seqWithValue(m.seq,f);n.uniformsList=g}function Rt(t,e,i,n){tt=0;var r=x.get(i),a=u.state.lights;if(ht&&(lt||t!==Z)){var o=t===Z&&i.id===q;ct.setState(i.clippingPlanes,i.clipIntersection,i.clipShadows,t,r,o)}!1===i.needsUpdate&&(void 0===r.program||i.fog&&r.fog!==e||i.lights&&r.lightsHash!==a.state.hash?i.needsUpdate=!0:void 0===r.numClippingPlanes||r.numClippingPlanes===ct.numPlanes&&r.numIntersection===ct.numIntersection||(i.needsUpdate=!0)),i.needsUpdate&&(At(i,e,n),i.needsUpdate=!1);var s,c,h=!1,l=!1,d=!1,v=r.program,y=v.getUniforms(),_=r.shader.uniforms;if(m.useProgram(v.program)&&(h=!0,l=!0,d=!0),i.id!==q&&(q=i.id,l=!0),h||t!==Z){if(y.setValue(p,"projectionMatrix",t.projectionMatrix),f.logarithmicDepthBuffer&&y.setValue(p,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),Z!==(J||t)&&(Z=J||t,l=!0,d=!0),i.isShaderMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.envMap){var b=y.map.cameraPosition;void 0!==b&&b.setValue(p,pt.setFromMatrixPosition(t.matrixWorld))}(i.isMeshPhongMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial||i.skinning)&&y.setValue(p,"viewMatrix",t.matrixWorldInverse)}if(i.skinning){y.setOptional(p,n,"bindMatrix"),y.setOptional(p,n,"bindMatrixInverse");var w=n.skeleton;if(w){var M=w.bones;if(f.floatVertexTextures){if(void 0===w.boneTexture){var E=Math.sqrt(4*M.length);E=g.ceilPowerOfTwo(E),E=Math.max(E,4);var T=new Float32Array(E*E*4);T.set(w.boneMatrices);var S=new O(T,E,E,1023,1015);S.needsUpdate=!0,w.boneMatrices=T,w.boneTexture=S,w.boneTextureSize=E}y.setValue(p,"boneTexture",w.boneTexture),y.setValue(p,"boneTextureSize",w.boneTextureSize)}else y.setOptional(p,w,"boneMatrices")}}return l&&(y.setValue(p,"toneMappingExposure",z.toneMappingExposure),y.setValue(p,"toneMappingWhitePoint",z.toneMappingWhitePoint),i.lights&&(c=d,(s=_).ambientLightColor.needsUpdate=c,s.directionalLights.needsUpdate=c,s.pointLights.needsUpdate=c,s.spotLights.needsUpdate=c,s.rectAreaLights.needsUpdate=c,s.hemisphereLights.needsUpdate=c),e&&i.fog&&function(t,e){t.fogColor.value=e.color,e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)}(_,e),i.isMeshBasicMaterial?Lt(_,i):i.isMeshLambertMaterial?(Lt(_,i),function(t,e){e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}(_,i)):i.isMeshPhongMaterial?(Lt(_,i),i.isMeshToonMaterial?function(t,e){Pt(t,e),e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(_,i):Pt(_,i)):i.isMeshStandardMaterial?(Lt(_,i),i.isMeshPhysicalMaterial?function(t,e){t.clearCoat.value=e.clearCoat,t.clearCoatRoughness.value=e.clearCoatRoughness,Ct(t,e)}(_,i):Ct(_,i)):i.isMeshDepthMaterial?(Lt(_,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(_,i)):i.isMeshDistanceMaterial?(Lt(_,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias);t.referencePosition.value.copy(e.referencePosition),t.nearDistance.value=e.nearDistance,t.farDistance.value=e.farDistance}(_,i)):i.isMeshNormalMaterial?(Lt(_,i),function(t,e){e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(_,i)):i.isLineBasicMaterial?(function(t,e){t.diffuse.value=e.color,t.opacity.value=e.opacity}(_,i),i.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(_,i)):i.isPointsMaterial?function(t,e){t.diffuse.value=e.color,t.opacity.value=e.opacity,t.size.value=e.size*nt,t.scale.value=.5*it,t.map.value=e.map,null!==e.map&&(!0===e.map.matrixAutoUpdate&&e.map.updateMatrix(),t.uvTransform.value.copy(e.map.matrix))}(_,i):i.isShadowMaterial&&(_.color.value=i.color,_.opacity.value=i.opacity),void 0!==_.ltc_1&&(_.ltc_1.value=k.LTC_1),void 0!==_.ltc_2&&(_.ltc_2.value=k.LTC_2),Ge.upload(p,r.uniformsList,_,z)),i.isShaderMaterial&&!0===i.uniformsNeedUpdate&&(Ge.upload(p,r.uniformsList,_,z),i.uniformsNeedUpdate=!1),y.setValue(p,"modelViewMatrix",n.modelViewMatrix),y.setValue(p,"normalMatrix",n.normalMatrix),y.setValue(p,"modelMatrix",n.matrixWorld),v}function Lt(t,e){var i;t.opacity.value=e.opacity,e.color&&(t.diffuse.value=e.color),e.emissive&&t.emissive.value.copy(e.emissive).multiplyScalar(e.emissiveIntensity),e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.specularMap&&(t.specularMap.value=e.specularMap),e.envMap&&(t.envMap.value=e.envMap,t.flipEnvMap.value=e.envMap&&e.envMap.isCubeTexture?-1:1,t.reflectivity.value=e.reflectivity,t.refractionRatio.value=e.refractionRatio,t.maxMipLevel.value=x.get(e.envMap).__maxMipLevel),e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.aoMap&&(t.aoMap.value=e.aoMap,t.aoMapIntensity.value=e.aoMapIntensity),e.map?i=e.map:e.specularMap?i=e.specularMap:e.displacementMap?i=e.displacementMap:e.normalMap?i=e.normalMap:e.bumpMap?i=e.bumpMap:e.roughnessMap?i=e.roughnessMap:e.metalnessMap?i=e.metalnessMap:e.alphaMap?i=e.alphaMap:e.emissiveMap&&(i=e.emissiveMap),void 0!==i&&(i.isWebGLRenderTarget&&(i=i.texture),!0===i.matrixAutoUpdate&&i.updateMatrix(),t.uvTransform.value.copy(i.matrix))}function Pt(t,e){t.specular.value=e.specular,t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}function Ct(t,e){t.roughness.value=e.roughness,t.metalness.value=e.metalness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap),e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}Et.setAnimationLoop((function(){gt.isPresenting()||wt&&wt()})),Et.setContext(window),this.setAnimationLoop=function(t){wt=t,gt.setAnimationLoop(t),Et.start()},this.render=function(t,e,i,n){if(e&&e.isCamera){if(!B){Y="",q=-1,Z=null,!0===t.autoUpdate&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),gt.enabled&&(e=gt.getCamera(e)),(u=A.get(t,e)).init(),t.onBeforeRender(z,t,e,i),ut.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),st.setFromMatrix(ut),lt=this.localClippingEnabled,ht=ct.init(this.clippingPlanes,lt,e),(l=S.get(t,e)).init(),function t(e,i,n){if(!1===e.visible)return;if(e.layers.test(i.layers))if(e.isLight)u.pushLight(e),e.castShadow&&u.pushShadow(e);else if(e.isSprite)e.frustumCulled&&!st.intersectsSprite(e)||u.pushSprite(e);else if(e.isImmediateRenderObject)n&&pt.setFromMatrixPosition(e.matrixWorld).applyMatrix4(ut),l.push(e,null,e.material,pt.z,null);else if((e.isMesh||e.isLine||e.isPoints)&&(e.isSkinnedMesh&&e.skeleton.update(),!e.frustumCulled||st.intersectsObject(e))){n&&pt.setFromMatrixPosition(e.matrixWorld).applyMatrix4(ut);var r=E.update(e),a=e.material;if(Array.isArray(a))for(var o=r.groups,s=0,c=o.length;s<c;s++){var h=o[s],p=a[h.materialIndex];p&&p.visible&&l.push(e,r,p,pt.z,h)}else a.visible&&l.push(e,r,a,pt.z,null)}var d=e.children;for(s=0,c=d.length;s<c;s++)t(d[s],i,n)}(t,e,z.sortObjects),!0===z.sortObjects&&l.sort(),ht&&ct.beginShadows();var r=u.state.shadowsArray;vt.render(r,t,e),u.setupLights(e),ht&&ct.endShadows(),this.info.autoReset&&this.info.reset(),void 0===i&&(i=null),this.setRenderTarget(i),R.render(l,t,e,n);var a=l.opaque,o=l.transparent;if(t.overrideMaterial){var s=t.overrideMaterial;a.length&&Tt(a,t,e,s),o.length&&Tt(o,t,e,s)}else a.length&&Tt(a,t,e),o.length&&Tt(o,t,e);var c=u.state.spritesArray;N.render(c,t,e),i&&b.updateRenderTargetMipmap(i),m.buffers.depth.setTest(!0),m.buffers.depth.setMask(!0),m.buffers.color.setMask(!0),m.setPolygonOffset(!1),t.onAfterRender(z,t,e),gt.enabled&&gt.submitFrame(),l=null,u=null}}else console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.")},this.allocTextureUnit=function(){var t=tt;return t>=f.maxTextures&&console.warn("THREE.WebGLRenderer: Trying to use "+t+" texture units while this GPU supports only "+f.maxTextures),tt+=1,t},this.setTexture2D=(Mt=!1,function(t,e){t&&t.isWebGLRenderTarget&&(Mt||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),Mt=!0),t=t.texture),b.setTexture2D(t,e)}),this.setTexture=function(){var t=!1;return function(e,i){t||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),t=!0),b.setTexture2D(e,i)}}(),this.setTextureCube=function(){var t=!1;return function(e,i){e&&e.isWebGLRenderTargetCube&&(t||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),t=!0),e=e.texture),e&&e.isCubeTexture||Array.isArray(e.image)&&6===e.image.length?b.setTextureCube(e,i):b.setTextureCubeDynamic(e,i)}}(),this.setFramebuffer=function(t){G=t},this.getRenderTarget=function(){return H},this.setRenderTarget=function(t){H=t,t&&void 0===x.get(t).__webglFramebuffer&&b.setupRenderTarget(t);var e=G,i=!1;if(t){var n=x.get(t).__webglFramebuffer;t.isWebGLRenderTargetCube?(e=n[t.activeCubeFace],i=!0):e=n,Q.copy(t.viewport),K.copy(t.scissor),$=t.scissorTest}else Q.copy(rt).multiplyScalar(nt),K.copy(at).multiplyScalar(nt),$=ot;if(V!==e&&(p.bindFramebuffer(p.FRAMEBUFFER,e),V=e),m.viewport(Q),m.scissor(K),m.setScissorTest($),i){var r=x.get(t.texture);p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_CUBE_MAP_POSITIVE_X+t.activeCubeFace,r.__webglTexture,t.activeMipMapLevel)}},this.readRenderTargetPixels=function(t,e,i,n,r,a){if(t&&t.isWebGLRenderTarget){var o=x.get(t).__webglFramebuffer;if(o){var s=!1;o!==V&&(p.bindFramebuffer(p.FRAMEBUFFER,o),s=!0);try{var c=t.texture,h=c.format,l=c.type;if(1023!==h&&D.convert(h)!==p.getParameter(p.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!(1009===l||D.convert(l)===p.getParameter(p.IMPLEMENTATION_COLOR_READ_TYPE)||1015===l&&(d.get("OES_texture_float")||d.get("WEBGL_color_buffer_float"))||1016===l&&d.get("EXT_color_buffer_half_float")))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");p.checkFramebufferStatus(p.FRAMEBUFFER)===p.FRAMEBUFFER_COMPLETE?e>=0&&e<=t.width-n&&i>=0&&i<=t.height-r&&p.readPixels(e,i,n,r,D.convert(h),D.convert(l),a):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{s&&p.bindFramebuffer(p.FRAMEBUFFER,V)}}}else console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.")},this.copyFramebufferToTexture=function(t,e,i){var n=e.image.width,r=e.image.height,a=D.convert(e.format);this.setTexture2D(e,0),p.copyTexImage2D(p.TEXTURE_2D,i||0,a,t.x,t.y,n,r,0)},this.copyTextureToTexture=function(t,e,i,n){var r=e.image.width,a=e.image.height,o=D.convert(i.format),s=D.convert(i.type);this.setTexture2D(i,0),e.isDataTexture?p.texSubImage2D(p.TEXTURE_2D,n||0,t.x,t.y,r,a,o,s,e.image.data):p.texSubImage2D(p.TEXTURE_2D,n||0,t.x,t.y,o,s,e.image)}}function Pi(t,e){this.name="",this.color=new H(t),this.density=void 0!==e?e:25e-5}function Ci(t,e,i){this.name="",this.color=new H(t),this.near=void 0!==e?e:1,this.far=void 0!==i?i:1e3}function Oi(){tt.call(this),this.type="Scene",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0}function Ii(t){Nt.call(this),this.type="SpriteMaterial",this.color=new H(16777215),this.map=null,this.rotation=0,this.fog=!1,this.lights=!1,this.setValues(t)}function Ni(t){tt.call(this),this.type="Sprite",this.material=void 0!==t?t:new Ii,this.center=new v(.5,.5)}function Di(){tt.call(this),this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function Ui(t,e){if(t=t||[],this.bones=t.slice(0),this.boneMatrices=new Float32Array(16*this.bones.length),void 0===e)this.calculateInverses();else if(this.bones.length===e.length)this.boneInverses=e.slice(0);else{console.warn("THREE.Skeleton boneInverses is the wrong length."),this.boneInverses=[];for(var i=0,n=this.bones.length;i<n;i++)this.boneInverses.push(new y)}}function zi(){tt.call(this),this.type="Bone"}function Bi(t,e){Gt.call(this,t,e),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new y,this.bindMatrixInverse=new y;var i=new Ui(this.initBones());this.bind(i,this.matrixWorld),this.normalizeSkinWeights()}function Fi(t){Nt.call(this),this.type="LineBasicMaterial",this.color=new H(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.lights=!1,this.setValues(t)}function Gi(t,e,i){if(1===i)return console.warn("THREE.Line: parameter THREE.LinePieces no longer supported. Created THREE.LineSegments instead."),new Hi(t,e);tt.call(this),this.type="Line",this.geometry=void 0!==t?t:new bt,this.material=void 0!==e?e:new Fi({color:16777215*Math.random()})}function Hi(t,e){Gi.call(this,t,e),this.type="LineSegments"}function Vi(t,e){Gi.call(this,t,e),this.type="LineLoop"}function ki(t){Nt.call(this),this.type="PointsMaterial",this.color=new H(16777215),this.map=null,this.size=1,this.sizeAttenuation=!0,this.morphTargets=!1,this.lights=!1,this.setValues(t)}function ji(t,e){tt.call(this),this.type="Points",this.geometry=void 0!==t?t:new bt,this.material=void 0!==e?e:new ki({color:16777215*Math.random()})}function Wi(){tt.call(this),this.type="Group"}function Xi(t,e,i,n,r,a,o,s,c){R.call(this,t,e,i,n,r,a,o,s,c),this.generateMipmaps=!1}function qi(t,e,i,n,r,a,o,s,c,h,l,u){R.call(this,null,a,o,s,c,h,n,r,l,u),this.image={width:e,height:i},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}function Yi(t,e,i,n,r,a,o,s,c,h){if(1026!==(h=void 0!==h?h:1026)&&1027!==h)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===i&&1026===h&&(i=1012),void 0===i&&1027===h&&(i=1020),R.call(this,null,n,r,a,o,s,h,i,c),this.image={width:t,height:e},this.magFilter=void 0!==o?o:1003,this.minFilter=void 0!==s?s:1003,this.flipY=!1,this.generateMipmaps=!1}function Zi(t){bt.call(this),this.type="WireframeGeometry";var e,i,n,r,a,o,s,c,h,l,u=[],p=[0,0],d={},f=["a","b","c"];if(t&&t.isGeometry){var m=t.faces;for(e=0,n=m.length;e<n;e++){var g=m[e];for(i=0;i<3;i++)s=g[f[i]],c=g[f[(i+1)%3]],p[0]=Math.min(s,c),p[1]=Math.max(s,c),void 0===d[h=p[0]+","+p[1]]&&(d[h]={index1:p[0],index2:p[1]})}for(h in d)o=d[h],l=t.vertices[o.index1],u.push(l.x,l.y,l.z),l=t.vertices[o.index2],u.push(l.x,l.y,l.z)}else if(t&&t.isBufferGeometry){var v,y,x,b,w,M,E;if(l=new _,null!==t.index){for(v=t.attributes.position,y=t.index,0===(x=t.groups).length&&(x=[{start:0,count:y.count,materialIndex:0}]),r=0,a=x.length;r<a;++r)for(e=w=(b=x[r]).start,n=w+b.count;e<n;e+=3)for(i=0;i<3;i++)s=y.getX(e+i),c=y.getX(e+(i+1)%3),p[0]=Math.min(s,c),p[1]=Math.max(s,c),void 0===d[h=p[0]+","+p[1]]&&(d[h]={index1:p[0],index2:p[1]});for(h in d)o=d[h],l.fromBufferAttribute(v,o.index1),u.push(l.x,l.y,l.z),l.fromBufferAttribute(v,o.index2),u.push(l.x,l.y,l.z)}else for(e=0,n=(v=t.attributes.position).count/3;e<n;e++)for(i=0;i<3;i++)M=3*e+i,l.fromBufferAttribute(v,M),u.push(l.x,l.y,l.z),E=3*e+(i+1)%3,l.fromBufferAttribute(v,E),u.push(l.x,l.y,l.z)}this.addAttribute("position",new gt(u,3))}function Ji(t,e,i){st.call(this),this.type="ParametricGeometry",this.parameters={func:t,slices:e,stacks:i},this.fromBufferGeometry(new Qi(t,e,i)),this.mergeVertices()}function Qi(t,e,i){bt.call(this),this.type="ParametricBufferGeometry",this.parameters={func:t,slices:e,stacks:i};var n,r,a=[],o=[],s=[],c=[],h=1e-5,l=new _,u=new _,p=new _,d=new _,f=new _;t.length<3&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");var m=e+1;for(n=0;n<=i;n++){var g=n/i;for(r=0;r<=e;r++){var v=r/e;t(v,g,u),o.push(u.x,u.y,u.z),v-h>=0?(t(v-h,g,p),d.subVectors(u,p)):(t(v+h,g,p),d.subVectors(p,u)),g-h>=0?(t(v,g-h,p),f.subVectors(u,p)):(t(v,g+h,p),f.subVectors(p,u)),l.crossVectors(d,f).normalize(),s.push(l.x,l.y,l.z),c.push(v,g)}}for(n=0;n<i;n++)for(r=0;r<e;r++){var y=n*m+r,x=n*m+r+1,b=(n+1)*m+r+1,w=(n+1)*m+r;a.push(y,x,w),a.push(x,b,w)}this.setIndex(a),this.addAttribute("position",new gt(o,3)),this.addAttribute("normal",new gt(s,3)),this.addAttribute("uv",new gt(c,2))}function Ki(t,e,i,n){st.call(this),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:i,detail:n},this.fromBufferGeometry(new $i(t,e,i,n)),this.mergeVertices()}function $i(t,e,i,n){bt.call(this),this.type="PolyhedronBufferGeometry",this.parameters={vertices:t,indices:e,radius:i,detail:n},i=i||1;var r=[],a=[];function o(t,e,i,n){var r,a,o=Math.pow(2,n),c=[];for(r=0;r<=o;r++){c[r]=[];var h=t.clone().lerp(i,r/o),l=e.clone().lerp(i,r/o),u=o-r;for(a=0;a<=u;a++)c[r][a]=0===a&&r===o?h:h.clone().lerp(l,a/u)}for(r=0;r<o;r++)for(a=0;a<2*(o-r)-1;a++){var p=Math.floor(a/2);a%2==0?(s(c[r][p+1]),s(c[r+1][p]),s(c[r][p])):(s(c[r][p+1]),s(c[r+1][p+1]),s(c[r+1][p]))}}function s(t){r.push(t.x,t.y,t.z)}function c(e,i){var n=3*e;i.x=t[n+0],i.y=t[n+1],i.z=t[n+2]}function h(t,e,i,n){n<0&&1===t.x&&(a[e]=t.x-1),0===i.x&&0===i.z&&(a[e]=n/2/Math.PI+.5)}function l(t){return Math.atan2(t.z,-t.x)}function u(t){return Math.atan2(-t.y,Math.sqrt(t.x*t.x+t.z*t.z))}!function(t){for(var i=new _,n=new _,r=new _,a=0;a<e.length;a+=3)c(e[a+0],i),c(e[a+1],n),c(e[a+2],r),o(i,n,r,t)}(n=n||0),function(t){for(var e=new _,i=0;i<r.length;i+=3)e.x=r[i+0],e.y=r[i+1],e.z=r[i+2],e.normalize().multiplyScalar(t),r[i+0]=e.x,r[i+1]=e.y,r[i+2]=e.z}(i),function(){for(var t=new _,e=0;e<r.length;e+=3){t.x=r[e+0],t.y=r[e+1],t.z=r[e+2];var i=l(t)/2/Math.PI+.5,n=u(t)/Math.PI+.5;a.push(i,1-n)}(function(){for(var t=new _,e=new _,i=new _,n=new _,o=new v,s=new v,c=new v,u=0,p=0;u<r.length;u+=9,p+=6){t.set(r[u+0],r[u+1],r[u+2]),e.set(r[u+3],r[u+4],r[u+5]),i.set(r[u+6],r[u+7],r[u+8]),o.set(a[p+0],a[p+1]),s.set(a[p+2],a[p+3]),c.set(a[p+4],a[p+5]),n.copy(t).add(e).add(i).divideScalar(3);var d=l(n);h(o,p+0,t,d),h(s,p+2,e,d),h(c,p+4,i,d)}})(),function(){for(var t=0;t<a.length;t+=6){var e=a[t+0],i=a[t+2],n=a[t+4],r=Math.max(e,i,n),o=Math.min(e,i,n);r>.9&&o<.1&&(e<.2&&(a[t+0]+=1),i<.2&&(a[t+2]+=1),n<.2&&(a[t+4]+=1))}}()}(),this.addAttribute("position",new gt(r,3)),this.addAttribute("normal",new gt(r.slice(),3)),this.addAttribute("uv",new gt(a,2)),0===n?this.computeVertexNormals():this.normalizeNormals()}function tn(t,e){st.call(this),this.type="TetrahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new en(t,e)),this.mergeVertices()}function en(t,e){$i.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],t,e),this.type="TetrahedronBufferGeometry",this.parameters={radius:t,detail:e}}function nn(t,e){st.call(this),this.type="OctahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new rn(t,e)),this.mergeVertices()}function rn(t,e){$i.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],t,e),this.type="OctahedronBufferGeometry",this.parameters={radius:t,detail:e}}function an(t,e){st.call(this),this.type="IcosahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new on(t,e)),this.mergeVertices()}function on(t,e){var i=(1+Math.sqrt(5))/2,n=[-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1];$i.call(this,n,[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],t,e),this.type="IcosahedronBufferGeometry",this.parameters={radius:t,detail:e}}function sn(t,e){st.call(this),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new cn(t,e)),this.mergeVertices()}function cn(t,e){var i=(1+Math.sqrt(5))/2,n=1/i,r=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-n,-i,0,-n,i,0,n,-i,0,n,i,-n,-i,0,-n,i,0,n,-i,0,n,i,0,-i,0,-n,i,0,-n,-i,0,n,i,0,n];$i.call(this,r,[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type="DodecahedronBufferGeometry",this.parameters={radius:t,detail:e}}function hn(t,e,i,n,r,a){st.call(this),this.type="TubeGeometry",this.parameters={path:t,tubularSegments:e,radius:i,radialSegments:n,closed:r},void 0!==a&&console.warn("THREE.TubeGeometry: taper has been removed.");var o=new ln(t,e,i,n,r);this.tangents=o.tangents,this.normals=o.normals,this.binormals=o.binormals,this.fromBufferGeometry(o),this.mergeVertices()}function ln(t,e,i,n,r){bt.call(this),this.type="TubeBufferGeometry",this.parameters={path:t,tubularSegments:e,radius:i,radialSegments:n,closed:r},e=e||64,i=i||1,n=n||8,r=r||!1;var a=t.computeFrenetFrames(e,r);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;var o,s,c=new _,h=new _,l=new v,u=new _,p=[],d=[],f=[],m=[];function g(r){u=t.getPointAt(r/e,u);var o=a.normals[r],l=a.binormals[r];for(s=0;s<=n;s++){var f=s/n*Math.PI*2,m=Math.sin(f),g=-Math.cos(f);h.x=g*o.x+m*l.x,h.y=g*o.y+m*l.y,h.z=g*o.z+m*l.z,h.normalize(),d.push(h.x,h.y,h.z),c.x=u.x+i*h.x,c.y=u.y+i*h.y,c.z=u.z+i*h.z,p.push(c.x,c.y,c.z)}}!function(){for(o=0;o<e;o++)g(o);g(!1===r?e:0),function(){for(o=0;o<=e;o++)for(s=0;s<=n;s++)l.x=o/e,l.y=s/n,f.push(l.x,l.y)}(),function(){for(s=1;s<=e;s++)for(o=1;o<=n;o++){var t=(n+1)*(s-1)+(o-1),i=(n+1)*s+(o-1),r=(n+1)*s+o,a=(n+1)*(s-1)+o;m.push(t,i,a),m.push(i,r,a)}}()}(),this.setIndex(m),this.addAttribute("position",new gt(p,3)),this.addAttribute("normal",new gt(d,3)),this.addAttribute("uv",new gt(f,2))}function un(t,e,i,n,r,a,o){st.call(this),this.type="TorusKnotGeometry",this.parameters={radius:t,tube:e,tubularSegments:i,radialSegments:n,p:r,q:a},void 0!==o&&console.warn("THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead."),this.fromBufferGeometry(new pn(t,e,i,n,r,a)),this.mergeVertices()}function pn(t,e,i,n,r,a){bt.call(this),this.type="TorusKnotBufferGeometry",this.parameters={radius:t,tube:e,tubularSegments:i,radialSegments:n,p:r,q:a},t=t||1,e=e||.4,i=Math.floor(i)||64,n=Math.floor(n)||8,r=r||2,a=a||3;var o,s,c=[],h=[],l=[],u=[],p=new _,d=new _,f=new _,m=new _,g=new _,v=new _,y=new _;for(o=0;o<=i;++o){var x=o/i*r*Math.PI*2;for(R(x,r,a,t,f),R(x+.01,r,a,t,m),v.subVectors(m,f),y.addVectors(m,f),g.crossVectors(v,y),y.crossVectors(g,v),g.normalize(),y.normalize(),s=0;s<=n;++s){var b=s/n*Math.PI*2,w=-e*Math.cos(b),M=e*Math.sin(b);p.x=f.x+(w*y.x+M*g.x),p.y=f.y+(w*y.y+M*g.y),p.z=f.z+(w*y.z+M*g.z),h.push(p.x,p.y,p.z),d.subVectors(p,f).normalize(),l.push(d.x,d.y,d.z),u.push(o/i),u.push(s/n)}}for(s=1;s<=i;s++)for(o=1;o<=n;o++){var E=(n+1)*(s-1)+(o-1),T=(n+1)*s+(o-1),S=(n+1)*s+o,A=(n+1)*(s-1)+o;c.push(E,T,A),c.push(T,S,A)}function R(t,e,i,n,r){var a=Math.cos(t),o=Math.sin(t),s=i/e*t,c=Math.cos(s);r.x=n*(2+c)*.5*a,r.y=n*(2+c)*o*.5,r.z=n*Math.sin(s)*.5}this.setIndex(c),this.addAttribute("position",new gt(h,3)),this.addAttribute("normal",new gt(l,3)),this.addAttribute("uv",new gt(u,2))}function dn(t,e,i,n,r){st.call(this),this.type="TorusGeometry",this.parameters={radius:t,tube:e,radialSegments:i,tubularSegments:n,arc:r},this.fromBufferGeometry(new fn(t,e,i,n,r)),this.mergeVertices()}function fn(t,e,i,n,r){bt.call(this),this.type="TorusBufferGeometry",this.parameters={radius:t,tube:e,radialSegments:i,tubularSegments:n,arc:r},t=t||1,e=e||.4,i=Math.floor(i)||8,n=Math.floor(n)||6,r=r||2*Math.PI;var a,o,s=[],c=[],h=[],l=[],u=new _,p=new _,d=new _;for(a=0;a<=i;a++)for(o=0;o<=n;o++){var f=o/n*r,m=a/i*Math.PI*2;p.x=(t+e*Math.cos(m))*Math.cos(f),p.y=(t+e*Math.cos(m))*Math.sin(f),p.z=e*Math.sin(m),c.push(p.x,p.y,p.z),u.x=t*Math.cos(f),u.y=t*Math.sin(f),d.subVectors(p,u).normalize(),h.push(d.x,d.y,d.z),l.push(o/n),l.push(a/i)}for(a=1;a<=i;a++)for(o=1;o<=n;o++){var g=(n+1)*a+o-1,v=(n+1)*(a-1)+o-1,y=(n+1)*(a-1)+o,x=(n+1)*a+o;s.push(g,v,x),s.push(v,y,x)}this.setIndex(s),this.addAttribute("position",new gt(c,3)),this.addAttribute("normal",new gt(h,3)),this.addAttribute("uv",new gt(l,2))}vi.prototype=Object.create(Nt.prototype),vi.prototype.constructor=vi,vi.prototype.isMeshDepthMaterial=!0,vi.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.depthPacking=t.depthPacking,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this},yi.prototype=Object.create(Nt.prototype),yi.prototype.constructor=yi,yi.prototype.isMeshDistanceMaterial=!0,yi.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this},_i.prototype=Object.create(R.prototype),_i.prototype.constructor=_i,_i.prototype.isCanvasTexture=!0,Ti.prototype=Object.assign(Object.create(et.prototype),{constructor:Ti,isPerspectiveCamera:!0,copy:function(t,e){return et.prototype.copy.call(this,t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this},setFocalLength:function(t){var e=.5*this.getFilmHeight()/t;this.fov=2*g.RAD2DEG*Math.atan(e),this.updateProjectionMatrix()},getFocalLength:function(){var t=Math.tan(.5*g.DEG2RAD*this.fov);return.5*this.getFilmHeight()/t},getEffectiveFOV:function(){return 2*g.RAD2DEG*Math.atan(Math.tan(.5*g.DEG2RAD*this.fov)/this.zoom)},getFilmWidth:function(){return this.filmGauge*Math.min(this.aspect,1)},getFilmHeight:function(){return this.filmGauge/Math.max(this.aspect,1)},setViewOffset:function(t,e,i,n,r,a){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var t=this.near,e=t*Math.tan(.5*g.DEG2RAD*this.fov)/this.zoom,i=2*e,n=this.aspect*i,r=-.5*n,a=this.view;if(null!==this.view&&this.view.enabled){var o=a.fullWidth,s=a.fullHeight;r+=a.offsetX*n/o,e-=a.offsetY*i/s,n*=a.width/o,i*=a.height/s}var c=this.filmOffset;0!==c&&(r+=t*c/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+n,e,e-i,t,this.far)},toJSON:function(t){var e=tt.prototype.toJSON.call(this,t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}),Si.prototype=Object.assign(Object.create(Ti.prototype),{constructor:Si,isArrayCamera:!0}),Pi.prototype.isFogExp2=!0,Pi.prototype.clone=function(){return new Pi(this.color,this.density)},Pi.prototype.toJSON=function(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}},Ci.prototype.isFog=!0,Ci.prototype.clone=function(){return new Ci(this.color,this.near,this.far)},Ci.prototype.toJSON=function(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}},Oi.prototype=Object.assign(Object.create(tt.prototype),{constructor:Oi,copy:function(t,e){return tt.prototype.copy.call(this,t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this},toJSON:function(t){var e=tt.prototype.toJSON.call(this,t);return null!==this.background&&(e.object.background=this.background.toJSON(t)),null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}),Ii.prototype=Object.create(Nt.prototype),Ii.prototype.constructor=Ii,Ii.prototype.isSpriteMaterial=!0,Ii.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.rotation=t.rotation,this},Ni.prototype=Object.assign(Object.create(tt.prototype),{constructor:Ni,isSprite:!0,raycast:(ai=new _,oi=new _,si=new _,function(t,e){oi.setFromMatrixPosition(this.matrixWorld),t.ray.closestPointToPoint(oi,ai),si.setFromMatrixScale(this.matrixWorld);var i=si.x*si.y/4;if(!(oi.distanceToSquared(ai)>i)){var n=t.ray.origin.distanceTo(ai);n<t.near||n>t.far||e.push({distance:n,point:ai.clone(),face:null,object:this})}}),clone:function(){return new this.constructor(this.material).copy(this)},copy:function(t){return tt.prototype.copy.call(this,t),void 0!==t.center&&this.center.copy(t.center),this}}),Di.prototype=Object.assign(Object.create(tt.prototype),{constructor:Di,copy:function(t){tt.prototype.copy.call(this,t,!1);for(var e=t.levels,i=0,n=e.length;i<n;i++){var r=e[i];this.addLevel(r.object.clone(),r.distance)}return this},addLevel:function(t,e){void 0===e&&(e=0),e=Math.abs(e);for(var i=this.levels,n=0;n<i.length&&!(e<i[n].distance);n++);i.splice(n,0,{distance:e,object:t}),this.add(t)},getObjectForDistance:function(t){for(var e=this.levels,i=1,n=e.length;i<n&&!(t<e[i].distance);i++);return e[i-1].object},raycast:(ci=new _,function(t,e){ci.setFromMatrixPosition(this.matrixWorld);var i=t.ray.origin.distanceTo(ci);this.getObjectForDistance(i).raycast(t,e)}),update:function(){var t=new _,e=new _;return function(i){var n=this.levels;if(n.length>1){t.setFromMatrixPosition(i.matrixWorld),e.setFromMatrixPosition(this.matrixWorld);var r=t.distanceTo(e);n[0].object.visible=!0;for(var a=1,o=n.length;a<o&&r>=n[a].distance;a++)n[a-1].object.visible=!1,n[a].object.visible=!0;for(;a<o;a++)n[a].object.visible=!1}}}(),toJSON:function(t){var e=tt.prototype.toJSON.call(this,t);e.object.levels=[];for(var i=this.levels,n=0,r=i.length;n<r;n++){var a=i[n];e.object.levels.push({object:a.object.uuid,distance:a.distance})}return e}}),Object.assign(Ui.prototype,{calculateInverses:function(){this.boneInverses=[];for(var t=0,e=this.bones.length;t<e;t++){var i=new y;this.bones[t]&&i.getInverse(this.bones[t].matrixWorld),this.boneInverses.push(i)}},pose:function(){var t,e,i;for(e=0,i=this.bones.length;e<i;e++)(t=this.bones[e])&&t.matrixWorld.getInverse(this.boneInverses[e]);for(e=0,i=this.bones.length;e<i;e++)(t=this.bones[e])&&(t.parent&&t.parent.isBone?(t.matrix.getInverse(t.parent.matrixWorld),t.matrix.multiply(t.matrixWorld)):t.matrix.copy(t.matrixWorld),t.matrix.decompose(t.position,t.quaternion,t.scale))},update:(hi=new y,li=new y,function(){for(var t=this.bones,e=this.boneInverses,i=this.boneMatrices,n=this.boneTexture,r=0,a=t.length;r<a;r++){var o=t[r]?t[r].matrixWorld:li;hi.multiplyMatrices(o,e[r]),hi.toArray(i,16*r)}void 0!==n&&(n.needsUpdate=!0)}),clone:function(){return new Ui(this.bones,this.boneInverses)},getBoneByName:function(t){for(var e=0,i=this.bones.length;e<i;e++){var n=this.bones[e];if(n.name===t)return n}}}),zi.prototype=Object.assign(Object.create(tt.prototype),{constructor:zi,isBone:!0}),Bi.prototype=Object.assign(Object.create(Gt.prototype),{constructor:Bi,isSkinnedMesh:!0,initBones:function(){var t,e,i,n,r=[];if(this.geometry&&void 0!==this.geometry.bones){for(i=0,n=this.geometry.bones.length;i<n;i++)e=this.geometry.bones[i],t=new zi,r.push(t),t.name=e.name,t.position.fromArray(e.pos),t.quaternion.fromArray(e.rotq),void 0!==e.scl&&t.scale.fromArray(e.scl);for(i=0,n=this.geometry.bones.length;i<n;i++)-1!==(e=this.geometry.bones[i]).parent&&null!==e.parent&&void 0!==r[e.parent]?r[e.parent].add(r[i]):this.add(r[i])}return this.updateMatrixWorld(!0),r},bind:function(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.getInverse(e)},pose:function(){this.skeleton.pose()},normalizeSkinWeights:function(){var t,e;if(this.geometry&&this.geometry.isGeometry)for(e=0;e<this.geometry.skinWeights.length;e++){var i=this.geometry.skinWeights[e];(t=1/i.manhattanLength())!==1/0?i.multiplyScalar(t):i.set(1,0,0,0)}else if(this.geometry&&this.geometry.isBufferGeometry){var n=new L,r=this.geometry.attributes.skinWeight;for(e=0;e<r.count;e++)n.x=r.getX(e),n.y=r.getY(e),n.z=r.getZ(e),n.w=r.getW(e),(t=1/n.manhattanLength())!==1/0?n.multiplyScalar(t):n.set(1,0,0,0),r.setXYZW(e,n.x,n.y,n.z,n.w)}},updateMatrixWorld:function(t){Gt.prototype.updateMatrixWorld.call(this,t),"attached"===this.bindMode?this.bindMatrixInverse.getInverse(this.matrixWorld):"detached"===this.bindMode?this.bindMatrixInverse.getInverse(this.bindMatrix):console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),Fi.prototype=Object.create(Nt.prototype),Fi.prototype.constructor=Fi,Fi.prototype.isLineBasicMaterial=!0,Fi.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.color.copy(t.color),this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this},Gi.prototype=Object.assign(Object.create(tt.prototype),{constructor:Gi,isLine:!0,computeLineDistances:(ui=new _,pi=new _,function(){var t=this.geometry;if(t.isBufferGeometry)if(null===t.index){for(var e=t.attributes.position,i=[0],n=1,r=e.count;n<r;n++)ui.fromBufferAttribute(e,n-1),pi.fromBufferAttribute(e,n),i[n]=i[n-1],i[n]+=ui.distanceTo(pi);t.addAttribute("lineDistance",new gt(i,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else if(t.isGeometry){var a=t.vertices;for((i=t.lineDistances)[0]=0,n=1,r=a.length;n<r;n++)i[n]=i[n-1],i[n]+=a[n-1].distanceTo(a[n])}return this}),raycast:function(){var t=new y,e=new zt,i=new N;return function(n,r){var a=n.linePrecision,o=a*a,s=this.geometry,c=this.matrixWorld;if(null===s.boundingSphere&&s.computeBoundingSphere(),i.copy(s.boundingSphere),i.applyMatrix4(c),!1!==n.ray.intersectsSphere(i)){t.getInverse(c),e.copy(n.ray).applyMatrix4(t);var h=new _,l=new _,u=new _,p=new _,d=this&&this.isLineSegments?2:1;if(s.isBufferGeometry){var f=s.index,m=s.attributes.position.array;if(null!==f)for(var g=f.array,v=0,y=g.length-1;v<y;v+=d){var x=g[v],b=g[v+1];if(h.fromArray(m,3*x),l.fromArray(m,3*b),!(e.distanceSqToSegment(h,l,p,u)>o))p.applyMatrix4(this.matrixWorld),(E=n.ray.origin.distanceTo(p))<n.near||E>n.far||r.push({distance:E,point:u.clone().applyMatrix4(this.matrixWorld),index:v,face:null,faceIndex:null,object:this})}else for(v=0,y=m.length/3-1;v<y;v+=d){if(h.fromArray(m,3*v),l.fromArray(m,3*v+3),!(e.distanceSqToSegment(h,l,p,u)>o))p.applyMatrix4(this.matrixWorld),(E=n.ray.origin.distanceTo(p))<n.near||E>n.far||r.push({distance:E,point:u.clone().applyMatrix4(this.matrixWorld),index:v,face:null,faceIndex:null,object:this})}}else if(s.isGeometry){var w=s.vertices,M=w.length;for(v=0;v<M-1;v+=d){var E;if(!(e.distanceSqToSegment(w[v],w[v+1],p,u)>o))p.applyMatrix4(this.matrixWorld),(E=n.ray.origin.distanceTo(p))<n.near||E>n.far||r.push({distance:E,point:u.clone().applyMatrix4(this.matrixWorld),index:v,face:null,faceIndex:null,object:this})}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),Hi.prototype=Object.assign(Object.create(Gi.prototype),{constructor:Hi,isLineSegments:!0,computeLineDistances:function(){var t=new _,e=new _;return function(){var i=this.geometry;if(i.isBufferGeometry)if(null===i.index){for(var n=i.attributes.position,r=[],a=0,o=n.count;a<o;a+=2)t.fromBufferAttribute(n,a),e.fromBufferAttribute(n,a+1),r[a]=0===a?0:r[a-1],r[a+1]=r[a]+t.distanceTo(e);i.addAttribute("lineDistance",new gt(r,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else if(i.isGeometry){var s=i.vertices;for(r=i.lineDistances,a=0,o=s.length;a<o;a+=2)t.copy(s[a]),e.copy(s[a+1]),r[a]=0===a?0:r[a-1],r[a+1]=r[a]+t.distanceTo(e)}return this}}()}),Vi.prototype=Object.assign(Object.create(Gi.prototype),{constructor:Vi,isLineLoop:!0}),ki.prototype=Object.create(Nt.prototype),ki.prototype.constructor=ki,ki.prototype.isPointsMaterial=!0,ki.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.morphTargets=t.morphTargets,this},ji.prototype=Object.assign(Object.create(tt.prototype),{constructor:ji,isPoints:!0,raycast:function(){var t=new y,e=new zt,i=new N;return function(n,r){var a=this,o=this.geometry,s=this.matrixWorld,c=n.params.Points.threshold;if(null===o.boundingSphere&&o.computeBoundingSphere(),i.copy(o.boundingSphere),i.applyMatrix4(s),i.radius+=c,!1!==n.ray.intersectsSphere(i)){t.getInverse(s),e.copy(n.ray).applyMatrix4(t);var h=c/((this.scale.x+this.scale.y+this.scale.z)/3),l=h*h,u=new _,p=new _;if(o.isBufferGeometry){var d=o.index,f=o.attributes.position.array;if(null!==d)for(var m=d.array,g=0,v=m.length;g<v;g++){var y=m[g];u.fromArray(f,3*y),w(u,y)}else{g=0;for(var x=f.length/3;g<x;g++)u.fromArray(f,3*g),w(u,g)}}else{var b=o.vertices;for(g=0,x=b.length;g<x;g++)w(b[g],g)}}function w(t,i){var o=e.distanceSqToPoint(t);if(o<l){e.closestPointToPoint(t,p),p.applyMatrix4(s);var c=n.ray.origin.distanceTo(p);if(c<n.near||c>n.far)return;r.push({distance:c,distanceToRay:Math.sqrt(o),point:p.clone(),index:i,face:null,object:a})}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),Wi.prototype=Object.assign(Object.create(tt.prototype),{constructor:Wi,isGroup:!0}),Xi.prototype=Object.assign(Object.create(R.prototype),{constructor:Xi,isVideoTexture:!0,update:function(){var t=this.image;t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}),qi.prototype=Object.create(R.prototype),qi.prototype.constructor=qi,qi.prototype.isCompressedTexture=!0,Yi.prototype=Object.create(R.prototype),Yi.prototype.constructor=Yi,Yi.prototype.isDepthTexture=!0,Zi.prototype=Object.create(bt.prototype),Zi.prototype.constructor=Zi,Ji.prototype=Object.create(st.prototype),Ji.prototype.constructor=Ji,Qi.prototype=Object.create(bt.prototype),Qi.prototype.constructor=Qi,Ki.prototype=Object.create(st.prototype),Ki.prototype.constructor=Ki,$i.prototype=Object.create(bt.prototype),$i.prototype.constructor=$i,tn.prototype=Object.create(st.prototype),tn.prototype.constructor=tn,en.prototype=Object.create($i.prototype),en.prototype.constructor=en,nn.prototype=Object.create(st.prototype),nn.prototype.constructor=nn,rn.prototype=Object.create($i.prototype),rn.prototype.constructor=rn,an.prototype=Object.create(st.prototype),an.prototype.constructor=an,on.prototype=Object.create($i.prototype),on.prototype.constructor=on,sn.prototype=Object.create(st.prototype),sn.prototype.constructor=sn,cn.prototype=Object.create($i.prototype),cn.prototype.constructor=cn,hn.prototype=Object.create(st.prototype),hn.prototype.constructor=hn,ln.prototype=Object.create(bt.prototype),ln.prototype.constructor=ln,un.prototype=Object.create(st.prototype),un.prototype.constructor=un,pn.prototype=Object.create(bt.prototype),pn.prototype.constructor=pn,dn.prototype=Object.create(st.prototype),dn.prototype.constructor=dn,fn.prototype=Object.create(bt.prototype),fn.prototype.constructor=fn;var mn=function(t,e,i){i=i||2;var n,r,a,o,s,c,h,l=e&&e.length,u=l?e[0]*i:t.length,p=gn(t,0,u,i,!0),d=[];if(!p)return d;if(l&&(p=function(t,e,i,n){var r,a,o,s,c,h=[];for(r=0,a=e.length;r<a;r++)o=e[r]*n,s=r<a-1?e[r+1]*n:t.length,(c=gn(t,o,s,n,!1))===c.next&&(c.steiner=!0),h.push(Sn(c));for(h.sort(Mn),r=0;r<h.length;r++)En(h[r],i),i=vn(i,i.next);return i}(t,e,p,i)),t.length>80*i){n=a=t[0],r=o=t[1];for(var f=i;f<u;f+=i)(s=t[f])<n&&(n=s),(c=t[f+1])<r&&(r=c),s>a&&(a=s),c>o&&(o=c);h=0!==(h=Math.max(a-n,o-r))?1/h:0}return yn(p,d,i,n,r,h),d};function gn(t,e,i,n,r){var a,o;if(r===function(t,e,i,n){for(var r=0,a=e,o=i-n;a<i;a+=n)r+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return r}(t,e,i,n)>0)for(a=e;a<i;a+=n)o=Nn(a,t[a],t[a+1],o);else for(a=i-n;a>=e;a-=n)o=Nn(a,t[a],t[a+1],o);return o&&Pn(o,o.next)&&(Dn(o),o=o.next),o}function vn(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!Pn(n,n.next)&&0!==Ln(n.prev,n,n.next))n=n.next;else{if(Dn(n),(n=e=n.prev)===n.next)break;i=!0}}while(i||n!==e);return e}function yn(t,e,i,n,r,a,o){if(t){!o&&a&&function(t,e,i,n){var r=t;do{null===r.z&&(r.z=Tn(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e,i,n,r,a,o,s,c,h=1;do{for(i=t,t=null,a=null,o=0;i;){for(o++,n=i,s=0,e=0;e<h&&(s++,n=n.nextZ);e++);for(c=h;s>0||c>0&&n;)0!==s&&(0===c||!n||i.z<=n.z)?(r=i,i=i.nextZ,s--):(r=n,n=n.nextZ,c--),a?a.nextZ=r:t=r,r.prevZ=a,a=r;i=n}a.nextZ=null,h*=2}while(o>1)}(r)}(t,n,r,a);for(var s,c,h=t;t.prev!==t.next;)if(s=t.prev,c=t.next,a?_n(t,n,r,a):xn(t))e.push(s.i/i),e.push(t.i/i),e.push(c.i/i),Dn(t),t=c.next,h=c.next;else if((t=c)===h){o?1===o?yn(t=bn(t,e,i),e,i,n,r,a,2):2===o&&wn(t,e,i,n,r,a):yn(vn(t),e,i,n,r,a,1);break}}}function xn(t){var e=t.prev,i=t,n=t.next;if(Ln(e,i,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(An(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&Ln(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function _n(t,e,i,n){var r=t.prev,a=t,o=t.next;if(Ln(r,a,o)>=0)return!1;for(var s=r.x<a.x?r.x<o.x?r.x:o.x:a.x<o.x?a.x:o.x,c=r.y<a.y?r.y<o.y?r.y:o.y:a.y<o.y?a.y:o.y,h=r.x>a.x?r.x>o.x?r.x:o.x:a.x>o.x?a.x:o.x,l=r.y>a.y?r.y>o.y?r.y:o.y:a.y>o.y?a.y:o.y,u=Tn(s,c,e,i,n),p=Tn(h,l,e,i,n),d=t.nextZ;d&&d.z<=p;){if(d!==t.prev&&d!==t.next&&An(r.x,r.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Ln(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=u;){if(d!==t.prev&&d!==t.next&&An(r.x,r.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Ln(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function bn(t,e,i){var n=t;do{var r=n.prev,a=n.next.next;!Pn(r,a)&&Cn(r,n,n.next,a)&&On(r,a)&&On(a,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(a.i/i),Dn(n),Dn(n.next),n=t=a),n=n.next}while(n!==t);return n}function wn(t,e,i,n,r,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Rn(o,s)){var c=In(o,s);return o=vn(o,o.next),c=vn(c,c.next),yn(o,e,i,n,r,a),void yn(c,e,i,n,r,a)}s=s.next}o=o.next}while(o!==t)}function Mn(t,e){return t.x-e.x}function En(t,e){if(e=function(t,e){var i,n=e,r=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=r&&s>o){if(o=s,s===r){if(a===n.y)return n;if(a===n.next.y)return n.next}i=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!i)return null;if(r===o)return i.prev;var c,h=i,l=i.x,u=i.y,p=1/0;n=i.next;for(;n!==h;)r>=n.x&&n.x>=l&&r!==n.x&&An(a<u?r:o,a,l,u,a<u?o:r,a,n.x,n.y)&&((c=Math.abs(a-n.y)/(r-n.x))<p||c===p&&n.x>i.x)&&On(n,t)&&(i=n,p=c),n=n.next;return i}(t,e)){var i=In(e,t);vn(i,i.next)}}function Tn(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Sn(t){var e=t,i=t;do{e.x<i.x&&(i=e),e=e.next}while(e!==t);return i}function An(t,e,i,n,r,a,o,s){return(r-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(i-o)*(e-s)>=0&&(i-o)*(a-s)-(r-o)*(n-s)>=0}function Rn(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&Cn(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&On(t,e)&&On(e,t)&&function(t,e){var i=t,n=!1,r=(t.x+e.x)/2,a=(t.y+e.y)/2;do{i.y>a!=i.next.y>a&&i.next.y!==i.y&&r<(i.next.x-i.x)*(a-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)}function Ln(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function Pn(t,e){return t.x===e.x&&t.y===e.y}function Cn(t,e,i,n){return!!(Pn(t,e)&&Pn(i,n)||Pn(t,n)&&Pn(i,e))||Ln(t,e,i)>0!=Ln(t,e,n)>0&&Ln(i,n,t)>0!=Ln(i,n,e)>0}function On(t,e){return Ln(t.prev,t,t.next)<0?Ln(t,e,t.next)>=0&&Ln(t,t.prev,e)>=0:Ln(t,e,t.prev)<0||Ln(t,t.next,e)<0}function In(t,e){var i=new Un(t.i,t.x,t.y),n=new Un(e.i,e.x,e.y),r=t.next,a=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,a.next=n,n.prev=a,n}function Nn(t,e,i,n){var r=new Un(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function Dn(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Un(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}var zn={area:function(t){for(var e=t.length,i=0,n=e-1,r=0;r<e;n=r++)i+=t[n].x*t[r].y-t[r].x*t[n].y;return.5*i},isClockWise:function(t){return zn.area(t)<0},triangulateShape:function(t,e){var i=[],n=[],r=[];Bn(t),Fn(i,t);var a=t.length;e.forEach(Bn);for(var o=0;o<e.length;o++)n.push(a),a+=e[o].length,Fn(i,e[o]);var s=mn(i,n);for(o=0;o<s.length;o+=3)r.push(s.slice(o,o+3));return r}};function Bn(t){var e=t.length;e>2&&t[e-1].equals(t[0])&&t.pop()}function Fn(t,e){for(var i=0;i<e.length;i++)t.push(e[i].x),t.push(e[i].y)}function Gn(t,e){st.call(this),this.type="ExtrudeGeometry",this.parameters={shapes:t,options:e},this.fromBufferGeometry(new Hn(t,e)),this.mergeVertices()}function Hn(t,e){bt.call(this),this.type="ExtrudeBufferGeometry",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];for(var i=this,n=[],r=[],a=0,o=t.length;a<o;a++){s(t[a])}function s(t){var a=[],o=void 0!==e.curveSegments?e.curveSegments:12,s=void 0!==e.steps?e.steps:1,c=void 0!==e.depth?e.depth:100,h=void 0===e.bevelEnabled||e.bevelEnabled,l=void 0!==e.bevelThickness?e.bevelThickness:6,u=void 0!==e.bevelSize?e.bevelSize:l-2,p=void 0!==e.bevelSegments?e.bevelSegments:3,d=e.extrudePath,f=void 0!==e.UVGenerator?e.UVGenerator:Vn;void 0!==e.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),c=e.amount);var m,g,y,x,b,w,M,E,T=!1;d&&(m=d.getSpacedPoints(s),T=!0,h=!1,g=d.computeFrenetFrames(s,!1),y=new _,x=new _,b=new _),h||(p=0,l=0,u=0);var S=t.extractPoints(o),A=S.shape,R=S.holes;if(!zn.isClockWise(A))for(A=A.reverse(),M=0,E=R.length;M<E;M++)w=R[M],zn.isClockWise(w)&&(R[M]=w.reverse());var L=zn.triangulateShape(A,R),P=A;for(M=0,E=R.length;M<E;M++)w=R[M],A=A.concat(w);function C(t,e,i){return e||console.error("THREE.ExtrudeGeometry: vec does not exist"),e.clone().multiplyScalar(i).add(t)}var O,I,N,D,U,z,B=A.length,F=L.length;function G(t,e,i){var n,r,a,o=t.x-e.x,s=t.y-e.y,c=i.x-t.x,h=i.y-t.y,l=o*o+s*s,u=o*h-s*c;if(Math.abs(u)>Number.EPSILON){var p=Math.sqrt(l),d=Math.sqrt(c*c+h*h),f=e.x-s/p,m=e.y+o/p,g=((i.x-h/d-f)*h-(i.y+c/d-m)*c)/(o*h-s*c),y=(n=f+o*g-t.x)*n+(r=m+s*g-t.y)*r;if(y<=2)return new v(n,r);a=Math.sqrt(y/2)}else{var x=!1;o>Number.EPSILON?c>Number.EPSILON&&(x=!0):o<-Number.EPSILON?c<-Number.EPSILON&&(x=!0):Math.sign(s)===Math.sign(h)&&(x=!0),x?(n=-s,r=o,a=Math.sqrt(l)):(n=o,r=s,a=Math.sqrt(l/2))}return new v(n/a,r/a)}for(var H=[],V=0,k=P.length,j=k-1,W=V+1;V<k;V++,j++,W++)j===k&&(j=0),W===k&&(W=0),H[V]=G(P[V],P[j],P[W]);var X,q,Y=[],Z=H.concat();for(M=0,E=R.length;M<E;M++){for(w=R[M],X=[],V=0,j=(k=w.length)-1,W=V+1;V<k;V++,j++,W++)j===k&&(j=0),W===k&&(W=0),X[V]=G(w[V],w[j],w[W]);Y.push(X),Z=Z.concat(X)}for(O=0;O<p;O++){for(N=O/p,D=l*Math.cos(N*Math.PI/2),I=u*Math.sin(N*Math.PI/2),V=0,k=P.length;V<k;V++)Q((U=C(P[V],H[V],I)).x,U.y,-D);for(M=0,E=R.length;M<E;M++)for(w=R[M],X=Y[M],V=0,k=w.length;V<k;V++)Q((U=C(w[V],X[V],I)).x,U.y,-D)}for(I=u,V=0;V<B;V++)U=h?C(A[V],Z[V],I):A[V],T?(x.copy(g.normals[0]).multiplyScalar(U.x),y.copy(g.binormals[0]).multiplyScalar(U.y),b.copy(m[0]).add(x).add(y),Q(b.x,b.y,b.z)):Q(U.x,U.y,0);for(q=1;q<=s;q++)for(V=0;V<B;V++)U=h?C(A[V],Z[V],I):A[V],T?(x.copy(g.normals[q]).multiplyScalar(U.x),y.copy(g.binormals[q]).multiplyScalar(U.y),b.copy(m[q]).add(x).add(y),Q(b.x,b.y,b.z)):Q(U.x,U.y,c/s*q);for(O=p-1;O>=0;O--){for(N=O/p,D=l*Math.cos(N*Math.PI/2),I=u*Math.sin(N*Math.PI/2),V=0,k=P.length;V<k;V++)Q((U=C(P[V],H[V],I)).x,U.y,c+D);for(M=0,E=R.length;M<E;M++)for(w=R[M],X=Y[M],V=0,k=w.length;V<k;V++)U=C(w[V],X[V],I),T?Q(U.x,U.y+m[s-1].y,m[s-1].x+D):Q(U.x,U.y,c+D)}function J(t,e){var i,n;for(V=t.length;--V>=0;){i=V,(n=V-1)<0&&(n=t.length-1);var r=0,a=s+2*p;for(r=0;r<a;r++){var o=B*r,c=B*(r+1);$(e+i+o,e+n+o,e+n+c,e+i+c)}}}function Q(t,e,i){a.push(t),a.push(e),a.push(i)}function K(t,e,r){tt(t),tt(e),tt(r);var a=n.length/3,o=f.generateTopUV(i,n,a-3,a-2,a-1);et(o[0]),et(o[1]),et(o[2])}function $(t,e,r,a){tt(t),tt(e),tt(a),tt(e),tt(r),tt(a);var o=n.length/3,s=f.generateSideWallUV(i,n,o-6,o-3,o-2,o-1);et(s[0]),et(s[1]),et(s[3]),et(s[1]),et(s[2]),et(s[3])}function tt(t){n.push(a[3*t+0]),n.push(a[3*t+1]),n.push(a[3*t+2])}function et(t){r.push(t.x),r.push(t.y)}!function(){var t=n.length/3;if(h){var e=0,r=B*e;for(V=0;V<F;V++)K((z=L[V])[2]+r,z[1]+r,z[0]+r);for(r=B*(e=s+2*p),V=0;V<F;V++)K((z=L[V])[0]+r,z[1]+r,z[2]+r)}else{for(V=0;V<F;V++)K((z=L[V])[2],z[1],z[0]);for(V=0;V<F;V++)K((z=L[V])[0]+B*s,z[1]+B*s,z[2]+B*s)}i.addGroup(t,n.length/3-t,0)}(),function(){var t=n.length/3,e=0;for(J(P,e),e+=P.length,M=0,E=R.length;M<E;M++)J(w=R[M],e),e+=w.length;i.addGroup(t,n.length/3-t,1)}()}this.addAttribute("position",new gt(n,3)),this.addAttribute("uv",new gt(r,2)),this.computeVertexNormals()}Gn.prototype=Object.create(st.prototype),Gn.prototype.constructor=Gn,Gn.prototype.toJSON=function(){var t=st.prototype.toJSON.call(this);return kn(this.parameters.shapes,this.parameters.options,t)},Hn.prototype=Object.create(bt.prototype),Hn.prototype.constructor=Hn,Hn.prototype.toJSON=function(){var t=bt.prototype.toJSON.call(this);return kn(this.parameters.shapes,this.parameters.options,t)};var Vn={generateTopUV:function(t,e,i,n,r){var a=e[3*i],o=e[3*i+1],s=e[3*n],c=e[3*n+1],h=e[3*r],l=e[3*r+1];return[new v(a,o),new v(s,c),new v(h,l)]},generateSideWallUV:function(t,e,i,n,r,a){var o=e[3*i],s=e[3*i+1],c=e[3*i+2],h=e[3*n],l=e[3*n+1],u=e[3*n+2],p=e[3*r],d=e[3*r+1],f=e[3*r+2],m=e[3*a],g=e[3*a+1],y=e[3*a+2];return Math.abs(s-l)<.01?[new v(o,1-c),new v(h,1-u),new v(p,1-f),new v(m,1-y)]:[new v(s,1-c),new v(l,1-u),new v(d,1-f),new v(g,1-y)]}};function kn(t,e,i){if(i.shapes=[],Array.isArray(t))for(var n=0,r=t.length;n<r;n++){var a=t[n];i.shapes.push(a.uuid)}else i.shapes.push(t.uuid);return void 0!==e.extrudePath&&(i.options.extrudePath=e.extrudePath.toJSON()),i}function jn(t,e){st.call(this),this.type="TextGeometry",this.parameters={text:t,parameters:e},this.fromBufferGeometry(new Wn(t,e)),this.mergeVertices()}function Wn(t,e){var i=(e=e||{}).font;if(!i||!i.isFont)return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new st;var n=i.generateShapes(t,e.size,e.curveSegments);e.depth=void 0!==e.height?e.height:50,void 0===e.bevelThickness&&(e.bevelThickness=10),void 0===e.bevelSize&&(e.bevelSize=8),void 0===e.bevelEnabled&&(e.bevelEnabled=!1),Hn.call(this,n,e),this.type="TextBufferGeometry"}function Xn(t,e,i,n,r,a,o){st.call(this),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:i,phiStart:n,phiLength:r,thetaStart:a,thetaLength:o},this.fromBufferGeometry(new qn(t,e,i,n,r,a,o)),this.mergeVertices()}function qn(t,e,i,n,r,a,o){bt.call(this),this.type="SphereBufferGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:i,phiStart:n,phiLength:r,thetaStart:a,thetaLength:o},t=t||1,e=Math.max(3,Math.floor(e)||8),i=Math.max(2,Math.floor(i)||6),n=void 0!==n?n:0,r=void 0!==r?r:2*Math.PI;var s,c,h=(a=void 0!==a?a:0)+(o=void 0!==o?o:Math.PI),l=0,u=[],p=new _,d=new _,f=[],m=[],g=[],v=[];for(c=0;c<=i;c++){var y=[],x=c/i;for(s=0;s<=e;s++){var b=s/e;p.x=-t*Math.cos(n+b*r)*Math.sin(a+x*o),p.y=t*Math.cos(a+x*o),p.z=t*Math.sin(n+b*r)*Math.sin(a+x*o),m.push(p.x,p.y,p.z),d.set(p.x,p.y,p.z).normalize(),g.push(d.x,d.y,d.z),v.push(b,1-x),y.push(l++)}u.push(y)}for(c=0;c<i;c++)for(s=0;s<e;s++){var w=u[c][s+1],M=u[c][s],E=u[c+1][s],T=u[c+1][s+1];(0!==c||a>0)&&f.push(w,M,T),(c!==i-1||h<Math.PI)&&f.push(M,E,T)}this.setIndex(f),this.addAttribute("position",new gt(m,3)),this.addAttribute("normal",new gt(g,3)),this.addAttribute("uv",new gt(v,2))}function Yn(t,e,i,n,r,a){st.call(this),this.type="RingGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:i,phiSegments:n,thetaStart:r,thetaLength:a},this.fromBufferGeometry(new Zn(t,e,i,n,r,a)),this.mergeVertices()}function Zn(t,e,i,n,r,a){bt.call(this),this.type="RingBufferGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:i,phiSegments:n,thetaStart:r,thetaLength:a},t=t||.5,e=e||1,r=void 0!==r?r:0,a=void 0!==a?a:2*Math.PI,i=void 0!==i?Math.max(3,i):8;var o,s,c,h=[],l=[],u=[],p=[],d=t,f=(e-t)/(n=void 0!==n?Math.max(1,n):1),m=new _,g=new v;for(s=0;s<=n;s++){for(c=0;c<=i;c++)o=r+c/i*a,m.x=d*Math.cos(o),m.y=d*Math.sin(o),l.push(m.x,m.y,m.z),u.push(0,0,1),g.x=(m.x/e+1)/2,g.y=(m.y/e+1)/2,p.push(g.x,g.y);d+=f}for(s=0;s<n;s++){var y=s*(i+1);for(c=0;c<i;c++){var x=o=c+y,b=o+i+1,w=o+i+2,M=o+1;h.push(x,b,M),h.push(b,w,M)}}this.setIndex(h),this.addAttribute("position",new gt(l,3)),this.addAttribute("normal",new gt(u,3)),this.addAttribute("uv",new gt(p,2))}function Jn(t,e,i,n){st.call(this),this.type="LatheGeometry",this.parameters={points:t,segments:e,phiStart:i,phiLength:n},this.fromBufferGeometry(new Qn(t,e,i,n)),this.mergeVertices()}function Qn(t,e,i,n){bt.call(this),this.type="LatheBufferGeometry",this.parameters={points:t,segments:e,phiStart:i,phiLength:n},e=Math.floor(e)||12,i=i||0,n=n||2*Math.PI,n=g.clamp(n,0,2*Math.PI);var r,a,o,s=[],c=[],h=[],l=1/e,u=new _,p=new v;for(a=0;a<=e;a++){var d=i+a*l*n,f=Math.sin(d),m=Math.cos(d);for(o=0;o<=t.length-1;o++)u.x=t[o].x*f,u.y=t[o].y,u.z=t[o].x*m,c.push(u.x,u.y,u.z),p.x=a/e,p.y=o/(t.length-1),h.push(p.x,p.y)}for(a=0;a<e;a++)for(o=0;o<t.length-1;o++){var y=r=o+a*t.length,x=r+t.length,b=r+t.length+1,w=r+1;s.push(y,x,w),s.push(x,b,w)}if(this.setIndex(s),this.addAttribute("position",new gt(c,3)),this.addAttribute("uv",new gt(h,2)),this.computeVertexNormals(),n===2*Math.PI){var M=this.attributes.normal.array,E=new _,T=new _,S=new _;for(r=e*t.length*3,a=0,o=0;a<t.length;a++,o+=3)E.x=M[o+0],E.y=M[o+1],E.z=M[o+2],T.x=M[r+o+0],T.y=M[r+o+1],T.z=M[r+o+2],S.addVectors(E,T).normalize(),M[o+0]=M[r+o+0]=S.x,M[o+1]=M[r+o+1]=S.y,M[o+2]=M[r+o+2]=S.z}}function Kn(t,e){st.call(this),this.type="ShapeGeometry","object"==typeof e&&(console.warn("THREE.ShapeGeometry: Options parameter has been removed."),e=e.curveSegments),this.parameters={shapes:t,curveSegments:e},this.fromBufferGeometry(new $n(t,e)),this.mergeVertices()}function $n(t,e){bt.call(this),this.type="ShapeBufferGeometry",this.parameters={shapes:t,curveSegments:e},e=e||12;var i=[],n=[],r=[],a=[],o=0,s=0;if(!1===Array.isArray(t))h(t);else for(var c=0;c<t.length;c++)h(t[c]),this.addGroup(o,s,c),o+=s,s=0;function h(t){var o,c,h,l=n.length/3,u=t.extractPoints(e),p=u.shape,d=u.holes;if(!1===zn.isClockWise(p))for(p=p.reverse(),o=0,c=d.length;o<c;o++)h=d[o],!0===zn.isClockWise(h)&&(d[o]=h.reverse());var f=zn.triangulateShape(p,d);for(o=0,c=d.length;o<c;o++)h=d[o],p=p.concat(h);for(o=0,c=p.length;o<c;o++){var m=p[o];n.push(m.x,m.y,0),r.push(0,0,1),a.push(m.x,m.y)}for(o=0,c=f.length;o<c;o++){var g=f[o],v=g[0]+l,y=g[1]+l,x=g[2]+l;i.push(v,y,x),s+=3}}this.setIndex(i),this.addAttribute("position",new gt(n,3)),this.addAttribute("normal",new gt(r,3)),this.addAttribute("uv",new gt(a,2))}function tr(t,e){if(e.shapes=[],Array.isArray(t))for(var i=0,n=t.length;i<n;i++){var r=t[i];e.shapes.push(r.uuid)}else e.shapes.push(t.uuid);return e}function er(t,e){bt.call(this),this.type="EdgesGeometry",this.parameters={thresholdAngle:e},e=void 0!==e?e:1;var i,n,r,a,o=[],s=Math.cos(g.DEG2RAD*e),c=[0,0],h={},l=["a","b","c"];t.isBufferGeometry?(a=new st).fromBufferGeometry(t):a=t.clone(),a.mergeVertices(),a.computeFaceNormals();for(var u=a.vertices,p=a.faces,d=0,f=p.length;d<f;d++)for(var m=p[d],v=0;v<3;v++)i=m[l[v]],n=m[l[(v+1)%3]],c[0]=Math.min(i,n),c[1]=Math.max(i,n),void 0===h[r=c[0]+","+c[1]]?h[r]={index1:c[0],index2:c[1],face1:d,face2:void 0}:h[r].face2=d;for(r in h){var y=h[r];if(void 0===y.face2||p[y.face1].normal.dot(p[y.face2].normal)<=s){var x=u[y.index1];o.push(x.x,x.y,x.z),x=u[y.index2],o.push(x.x,x.y,x.z)}}this.addAttribute("position",new gt(o,3))}function ir(t,e,i,n,r,a,o,s){st.call(this),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:i,radialSegments:n,heightSegments:r,openEnded:a,thetaStart:o,thetaLength:s},this.fromBufferGeometry(new nr(t,e,i,n,r,a,o,s)),this.mergeVertices()}function nr(t,e,i,n,r,a,o,s){bt.call(this),this.type="CylinderBufferGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:i,radialSegments:n,heightSegments:r,openEnded:a,thetaStart:o,thetaLength:s};var c=this;t=void 0!==t?t:1,e=void 0!==e?e:1,i=i||1,n=Math.floor(n)||8,r=Math.floor(r)||1,a=void 0!==a&&a,o=void 0!==o?o:0,s=void 0!==s?s:2*Math.PI;var h=[],l=[],u=[],p=[],d=0,f=[],m=i/2,g=0;function y(i){var r,a,f,y=new v,x=new _,b=0,w=!0===i?t:e,M=!0===i?1:-1;for(a=d,r=1;r<=n;r++)l.push(0,m*M,0),u.push(0,M,0),p.push(.5,.5),d++;for(f=d,r=0;r<=n;r++){var E=r/n*s+o,T=Math.cos(E),S=Math.sin(E);x.x=w*S,x.y=m*M,x.z=w*T,l.push(x.x,x.y,x.z),u.push(0,M,0),y.x=.5*T+.5,y.y=.5*S*M+.5,p.push(y.x,y.y),d++}for(r=0;r<n;r++){var A=a+r,R=f+r;!0===i?h.push(R,R+1,A):h.push(R+1,R,A),b+=3}c.addGroup(g,b,!0===i?1:2),g+=b}!function(){var a,v,y=new _,x=new _,b=0,w=(e-t)/i;for(v=0;v<=r;v++){var M=[],E=v/r,T=E*(e-t)+t;for(a=0;a<=n;a++){var S=a/n,A=S*s+o,R=Math.sin(A),L=Math.cos(A);x.x=T*R,x.y=-E*i+m,x.z=T*L,l.push(x.x,x.y,x.z),y.set(R,w,L).normalize(),u.push(y.x,y.y,y.z),p.push(S,1-E),M.push(d++)}f.push(M)}for(a=0;a<n;a++)for(v=0;v<r;v++){var P=f[v][a],C=f[v+1][a],O=f[v+1][a+1],I=f[v][a+1];h.push(P,C,I),h.push(C,O,I),b+=6}c.addGroup(g,b,0),g+=b}(),!1===a&&(t>0&&y(!0),e>0&&y(!1)),this.setIndex(h),this.addAttribute("position",new gt(l,3)),this.addAttribute("normal",new gt(u,3)),this.addAttribute("uv",new gt(p,2))}function rr(t,e,i,n,r,a,o){ir.call(this,0,t,e,i,n,r,a,o),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:i,heightSegments:n,openEnded:r,thetaStart:a,thetaLength:o}}function ar(t,e,i,n,r,a,o){nr.call(this,0,t,e,i,n,r,a,o),this.type="ConeBufferGeometry",this.parameters={radius:t,height:e,radialSegments:i,heightSegments:n,openEnded:r,thetaStart:a,thetaLength:o}}function or(t,e,i,n){st.call(this),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:i,thetaLength:n},this.fromBufferGeometry(new sr(t,e,i,n)),this.mergeVertices()}function sr(t,e,i,n){bt.call(this),this.type="CircleBufferGeometry",this.parameters={radius:t,segments:e,thetaStart:i,thetaLength:n},t=t||1,e=void 0!==e?Math.max(3,e):8,i=void 0!==i?i:0,n=void 0!==n?n:2*Math.PI;var r,a,o=[],s=[],c=[],h=[],l=new _,u=new v;for(s.push(0,0,0),c.push(0,0,1),h.push(.5,.5),a=0,r=3;a<=e;a++,r+=3){var p=i+a/e*n;l.x=t*Math.cos(p),l.y=t*Math.sin(p),s.push(l.x,l.y,l.z),c.push(0,0,1),u.x=(s[r]/t+1)/2,u.y=(s[r+1]/t+1)/2,h.push(u.x,u.y)}for(r=1;r<=e;r++)o.push(r,r+1,0);this.setIndex(o),this.addAttribute("position",new gt(s,3)),this.addAttribute("normal",new gt(c,3)),this.addAttribute("uv",new gt(h,2))}jn.prototype=Object.create(st.prototype),jn.prototype.constructor=jn,Wn.prototype=Object.create(Hn.prototype),Wn.prototype.constructor=Wn,Xn.prototype=Object.create(st.prototype),Xn.prototype.constructor=Xn,qn.prototype=Object.create(bt.prototype),qn.prototype.constructor=qn,Yn.prototype=Object.create(st.prototype),Yn.prototype.constructor=Yn,Zn.prototype=Object.create(bt.prototype),Zn.prototype.constructor=Zn,Jn.prototype=Object.create(st.prototype),Jn.prototype.constructor=Jn,Qn.prototype=Object.create(bt.prototype),Qn.prototype.constructor=Qn,Kn.prototype=Object.create(st.prototype),Kn.prototype.constructor=Kn,Kn.prototype.toJSON=function(){var t=st.prototype.toJSON.call(this);return tr(this.parameters.shapes,t)},$n.prototype=Object.create(bt.prototype),$n.prototype.constructor=$n,$n.prototype.toJSON=function(){var t=bt.prototype.toJSON.call(this);return tr(this.parameters.shapes,t)},er.prototype=Object.create(bt.prototype),er.prototype.constructor=er,ir.prototype=Object.create(st.prototype),ir.prototype.constructor=ir,nr.prototype=Object.create(bt.prototype),nr.prototype.constructor=nr,rr.prototype=Object.create(ir.prototype),rr.prototype.constructor=rr,ar.prototype=Object.create(nr.prototype),ar.prototype.constructor=ar,or.prototype=Object.create(st.prototype),or.prototype.constructor=or,sr.prototype=Object.create(bt.prototype),sr.prototype.constructor=sr;var cr=Object.freeze({WireframeGeometry:Zi,ParametricGeometry:Ji,ParametricBufferGeometry:Qi,TetrahedronGeometry:tn,TetrahedronBufferGeometry:en,OctahedronGeometry:nn,OctahedronBufferGeometry:rn,IcosahedronGeometry:an,IcosahedronBufferGeometry:on,DodecahedronGeometry:sn,DodecahedronBufferGeometry:cn,PolyhedronGeometry:Ki,PolyhedronBufferGeometry:$i,TubeGeometry:hn,TubeBufferGeometry:ln,TorusKnotGeometry:un,TorusKnotBufferGeometry:pn,TorusGeometry:dn,TorusBufferGeometry:fn,TextGeometry:jn,TextBufferGeometry:Wn,SphereGeometry:Xn,SphereBufferGeometry:qn,RingGeometry:Yn,RingBufferGeometry:Zn,PlaneGeometry:Et,PlaneBufferGeometry:Tt,LatheGeometry:Jn,LatheBufferGeometry:Qn,ShapeGeometry:Kn,ShapeBufferGeometry:$n,ExtrudeGeometry:Gn,ExtrudeBufferGeometry:Hn,EdgesGeometry:er,ConeGeometry:rr,ConeBufferGeometry:ar,CylinderGeometry:ir,CylinderBufferGeometry:nr,CircleGeometry:or,CircleBufferGeometry:sr,BoxGeometry:wt,BoxBufferGeometry:Mt});function hr(t){Nt.call(this),this.type="ShadowMaterial",this.color=new H(0),this.transparent=!0,this.setValues(t)}function lr(t){Ut.call(this,t),this.type="RawShaderMaterial"}function ur(t){Nt.call(this),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new H(16777215),this.roughness=.5,this.metalness=.5,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new H(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalScale=new v(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function pr(t){ur.call(this),this.defines={PHYSICAL:""},this.type="MeshPhysicalMaterial",this.reflectivity=.5,this.clearCoat=0,this.clearCoatRoughness=0,this.setValues(t)}function dr(t){Nt.call(this),this.type="MeshPhongMaterial",this.color=new H(16777215),this.specular=new H(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new H(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalScale=new v(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function fr(t){dr.call(this),this.defines={TOON:""},this.type="MeshToonMaterial",this.gradientMap=null,this.setValues(t)}function mr(t){Nt.call(this),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalScale=new v(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function gr(t){Nt.call(this),this.type="MeshLambertMaterial",this.color=new H(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new H(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function vr(t){Fi.call(this),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}hr.prototype=Object.create(Nt.prototype),hr.prototype.constructor=hr,hr.prototype.isShadowMaterial=!0,hr.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.color.copy(t.color),this},lr.prototype=Object.create(Ut.prototype),lr.prototype.constructor=lr,lr.prototype.isRawShaderMaterial=!0,ur.prototype=Object.create(Nt.prototype),ur.prototype.constructor=ur,ur.prototype.isMeshStandardMaterial=!0,ur.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},pr.prototype=Object.create(ur.prototype),pr.prototype.constructor=pr,pr.prototype.isMeshPhysicalMaterial=!0,pr.prototype.copy=function(t){return ur.prototype.copy.call(this,t),this.defines={PHYSICAL:""},this.reflectivity=t.reflectivity,this.clearCoat=t.clearCoat,this.clearCoatRoughness=t.clearCoatRoughness,this},dr.prototype=Object.create(Nt.prototype),dr.prototype.constructor=dr,dr.prototype.isMeshPhongMaterial=!0,dr.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},fr.prototype=Object.create(dr.prototype),fr.prototype.constructor=fr,fr.prototype.isMeshToonMaterial=!0,fr.prototype.copy=function(t){return dr.prototype.copy.call(this,t),this.gradientMap=t.gradientMap,this},mr.prototype=Object.create(Nt.prototype),mr.prototype.constructor=mr,mr.prototype.isMeshNormalMaterial=!0,mr.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},gr.prototype=Object.create(Nt.prototype),gr.prototype.constructor=gr,gr.prototype.isMeshLambertMaterial=!0,gr.prototype.copy=function(t){return Nt.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},vr.prototype=Object.create(Fi.prototype),vr.prototype.constructor=vr,vr.prototype.isLineDashedMaterial=!0,vr.prototype.copy=function(t){return Fi.prototype.copy.call(this,t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this};var yr=Object.freeze({ShadowMaterial:hr,SpriteMaterial:Ii,RawShaderMaterial:lr,ShaderMaterial:Ut,PointsMaterial:ki,MeshPhysicalMaterial:pr,MeshStandardMaterial:ur,MeshPhongMaterial:dr,MeshToonMaterial:fr,MeshNormalMaterial:mr,MeshLambertMaterial:gr,MeshDepthMaterial:vi,MeshDistanceMaterial:yi,MeshBasicMaterial:Dt,LineDashedMaterial:vr,LineBasicMaterial:Fi,Material:Nt}),xr={enabled:!1,files:{},add:function(t,e){!1!==this.enabled&&(this.files[t]=e)},get:function(t){if(!1!==this.enabled)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}};function _r(t,e,i){var n=this,r=!1,a=0,o=0,s=void 0;this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=i,this.itemStart=function(t){o++,!1===r&&void 0!==n.onStart&&n.onStart(t,a,o),r=!0},this.itemEnd=function(t){a++,void 0!==n.onProgress&&n.onProgress(t,a,o),a===o&&(r=!1,void 0!==n.onLoad&&n.onLoad())},this.itemError=function(t){void 0!==n.onError&&n.onError(t)},this.resolveURL=function(t){return s?s(t):t},this.setURLModifier=function(t){return s=t,this}}var br=new _r,wr={};function Mr(t){this.manager=void 0!==t?t:br}function Er(t){this.manager=void 0!==t?t:br,this._parser=null}function Tr(t){this.manager=void 0!==t?t:br}function Sr(t){this.manager=void 0!==t?t:br}function Ar(t){this.manager=void 0!==t?t:br}function Rr(){this.type="Curve",this.arcLengthDivisions=200}function Lr(t,e,i,n,r,a,o,s){Rr.call(this),this.type="EllipseCurve",this.aX=t||0,this.aY=e||0,this.xRadius=i||1,this.yRadius=n||1,this.aStartAngle=r||0,this.aEndAngle=a||2*Math.PI,this.aClockwise=o||!1,this.aRotation=s||0}function Pr(t,e,i,n,r,a){Lr.call(this,t,e,i,i,n,r,a),this.type="ArcCurve"}function Cr(){var t=0,e=0,i=0,n=0;function r(r,a,o,s){t=r,e=o,i=-3*r+3*a-2*o-s,n=2*r-2*a+o+s}return{initCatmullRom:function(t,e,i,n,a){r(e,i,a*(i-t),a*(n-e))},initNonuniformCatmullRom:function(t,e,i,n,a,o,s){var c=(e-t)/a-(i-t)/(a+o)+(i-e)/o,h=(i-e)/o-(n-e)/(o+s)+(n-i)/s;r(e,i,c*=o,h*=o)},calc:function(r){var a=r*r;return t+e*r+i*a+n*(a*r)}}}Object.assign(Mr.prototype,{load:function(t,e,i,n){void 0===t&&(t=""),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);var r=this,a=xr.get(t);if(void 0!==a)return r.manager.itemStart(t),setTimeout((function(){e&&e(a),r.manager.itemEnd(t)}),0),a;if(void 0===wr[t]){var o=t.match(/^data:(.*?)(;base64)?,(.*)$/);if(o){var s=o[1],c=!!o[2],h=o[3];h=window.decodeURIComponent(h),c&&(h=window.atob(h));try{var l,u=(this.responseType||"").toLowerCase();switch(u){case"arraybuffer":case"blob":for(var p=new Uint8Array(h.length),d=0;d<h.length;d++)p[d]=h.charCodeAt(d);l="blob"===u?new Blob([p.buffer],{type:s}):p.buffer;break;case"document":var f=new DOMParser;l=f.parseFromString(h,s);break;case"json":l=JSON.parse(h);break;default:l=h}window.setTimeout((function(){e&&e(l),r.manager.itemEnd(t)}),0)}catch(e){window.setTimeout((function(){n&&n(e),r.manager.itemEnd(t),r.manager.itemError(t)}),0)}}else{wr[t]=[],wr[t].push({onLoad:e,onProgress:i,onError:n});var m=new XMLHttpRequest;for(var g in m.open("GET",t,!0),m.addEventListener("load",(function(e){var i=this.response;xr.add(t,i);var n=wr[t];if(delete wr[t],200===this.status||0===this.status){0===this.status&&console.warn("THREE.FileLoader: HTTP Status 0 received.");for(var a=0,o=n.length;a<o;a++){(s=n[a]).onLoad&&s.onLoad(i)}r.manager.itemEnd(t)}else{for(a=0,o=n.length;a<o;a++){var s;(s=n[a]).onError&&s.onError(e)}r.manager.itemEnd(t),r.manager.itemError(t)}}),!1),m.addEventListener("progress",(function(e){for(var i=wr[t],n=0,r=i.length;n<r;n++){var a=i[n];a.onProgress&&a.onProgress(e)}}),!1),m.addEventListener("error",(function(e){var i=wr[t];delete wr[t];for(var n=0,a=i.length;n<a;n++){var o=i[n];o.onError&&o.onError(e)}r.manager.itemEnd(t),r.manager.itemError(t)}),!1),void 0!==this.responseType&&(m.responseType=this.responseType),void 0!==this.withCredentials&&(m.withCredentials=this.withCredentials),m.overrideMimeType&&m.overrideMimeType(void 0!==this.mimeType?this.mimeType:"text/plain"),this.requestHeader)m.setRequestHeader(g,this.requestHeader[g]);m.send(null)}return r.manager.itemStart(t),m}wr[t].push({onLoad:e,onProgress:i,onError:n})},setPath:function(t){return this.path=t,this},setResponseType:function(t){return this.responseType=t,this},setWithCredentials:function(t){return this.withCredentials=t,this},setMimeType:function(t){return this.mimeType=t,this},setRequestHeader:function(t){return this.requestHeader=t,this}}),Object.assign(function(t){this.manager=void 0!==t?t:br,this._parser=null}.prototype,{load:function(t,e,i,n){var r=this,a=[],o=new qi;o.image=a;var s=new Mr(this.manager);function c(c){s.load(t[c],(function(t){var i=r._parser(t,!0);a[c]={width:i.width,height:i.height,format:i.format,mipmaps:i.mipmaps},6===(h+=1)&&(1===i.mipmapCount&&(o.minFilter=1006),o.format=i.format,o.needsUpdate=!0,e&&e(o))}),i,n)}if(s.setPath(this.path),s.setResponseType("arraybuffer"),Array.isArray(t))for(var h=0,l=0,u=t.length;l<u;++l)c(l);else s.load(t,(function(t){var i=r._parser(t,!0);if(i.isCubemap)for(var n=i.mipmaps.length/i.mipmapCount,s=0;s<n;s++){a[s]={mipmaps:[]};for(var c=0;c<i.mipmapCount;c++)a[s].mipmaps.push(i.mipmaps[s*i.mipmapCount+c]),a[s].format=i.format,a[s].width=i.width,a[s].height=i.height}else o.image.width=i.width,o.image.height=i.height,o.mipmaps=i.mipmaps;1===i.mipmapCount&&(o.minFilter=1006),o.format=i.format,o.needsUpdate=!0,e&&e(o)}),i,n);return o},setPath:function(t){return this.path=t,this}}),Object.assign(Er.prototype,{load:function(t,e,i,n){var r=this,a=new O,o=new Mr(this.manager);return o.setResponseType("arraybuffer"),o.load(t,(function(t){var i=r._parser(t);i&&(void 0!==i.image?a.image=i.image:void 0!==i.data&&(a.image.width=i.width,a.image.height=i.height,a.image.data=i.data),a.wrapS=void 0!==i.wrapS?i.wrapS:1001,a.wrapT=void 0!==i.wrapT?i.wrapT:1001,a.magFilter=void 0!==i.magFilter?i.magFilter:1006,a.minFilter=void 0!==i.minFilter?i.minFilter:1008,a.anisotropy=void 0!==i.anisotropy?i.anisotropy:1,void 0!==i.format&&(a.format=i.format),void 0!==i.type&&(a.type=i.type),void 0!==i.mipmaps&&(a.mipmaps=i.mipmaps),1===i.mipmapCount&&(a.minFilter=1006),a.needsUpdate=!0,e&&e(a,i))}),i,n),a}}),Object.assign(Tr.prototype,{crossOrigin:"Anonymous",load:function(t,e,i,n){void 0===t&&(t=""),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);var r=this,a=xr.get(t);if(void 0!==a)return r.manager.itemStart(t),setTimeout((function(){e&&e(a),r.manager.itemEnd(t)}),0),a;var o=document.createElementNS("http://www.w3.org/1999/xhtml","img");function s(){o.removeEventListener("load",s,!1),o.removeEventListener("error",c,!1),xr.add(t,this),e&&e(this),r.manager.itemEnd(t)}function c(e){o.removeEventListener("load",s,!1),o.removeEventListener("error",c,!1),n&&n(e),r.manager.itemEnd(t),r.manager.itemError(t)}return o.addEventListener("load",s,!1),o.addEventListener("error",c,!1),"data:"!==t.substr(0,5)&&void 0!==this.crossOrigin&&(o.crossOrigin=this.crossOrigin),r.manager.itemStart(t),o.src=t,o},setCrossOrigin:function(t){return this.crossOrigin=t,this},setPath:function(t){return this.path=t,this}}),Object.assign(Sr.prototype,{crossOrigin:"Anonymous",load:function(t,e,i,n){var r=new Kt,a=new Tr(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);var o=0;function s(i){a.load(t[i],(function(t){r.images[i]=t,6===++o&&(r.needsUpdate=!0,e&&e(r))}),void 0,n)}for(var c=0;c<t.length;++c)s(c);return r},setCrossOrigin:function(t){return this.crossOrigin=t,this},setPath:function(t){return this.path=t,this}}),Object.assign(Ar.prototype,{crossOrigin:"Anonymous",load:function(t,e,i,n){var r=new R,a=new Tr(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(t,(function(i){r.image=i;var n=t.search(/\.(jpg|jpeg)$/)>0||0===t.search(/^data\:image\/jpeg/);r.format=n?1022:1023,r.needsUpdate=!0,void 0!==e&&e(r)}),i,n),r},setCrossOrigin:function(t){return this.crossOrigin=t,this},setPath:function(t){return this.path=t,this}}),Object.assign(Rr.prototype,{getPoint:function(){return console.warn("THREE.Curve: .getPoint() not implemented."),null},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t){void 0===t&&(t=5);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return e},getSpacedPoints:function(t){void 0===t&&(t=5);for(var e=[],i=0;i<=t;i++)e.push(this.getPointAt(i/t));return e},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i,n=[],r=this.getPoint(0),a=0;for(n.push(0),i=1;i<=t;i++)a+=(e=this.getPoint(i/t)).distanceTo(r),n.push(a),r=e;return this.cacheArcLengths=n,n},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()},getUtoTmapping:function(t,e){var i,n=this.getLengths(),r=0,a=n.length;i=e||t*n[a-1];for(var o,s=0,c=a-1;s<=c;)if((o=n[r=Math.floor(s+(c-s)/2)]-i)<0)s=r+1;else{if(!(o>0)){c=r;break}c=r-1}if(n[r=c]===i)return r/(a-1);var h=n[r];return(r+(i-h)/(n[r+1]-h))/(a-1)},getTangent:function(t){var e=t-1e-4,i=t+1e-4;e<0&&(e=0),i>1&&(i=1);var n=this.getPoint(e);return this.getPoint(i).clone().sub(n).normalize()},getTangentAt:function(t){var e=this.getUtoTmapping(t);return this.getTangent(e)},computeFrenetFrames:function(t,e){var i,n,r,a=new _,o=[],s=[],c=[],h=new _,l=new y;for(i=0;i<=t;i++)n=i/t,o[i]=this.getTangentAt(n),o[i].normalize();s[0]=new _,c[0]=new _;var u=Number.MAX_VALUE,p=Math.abs(o[0].x),d=Math.abs(o[0].y),f=Math.abs(o[0].z);for(p<=u&&(u=p,a.set(1,0,0)),d<=u&&(u=d,a.set(0,1,0)),f<=u&&a.set(0,0,1),h.crossVectors(o[0],a).normalize(),s[0].crossVectors(o[0],h),c[0].crossVectors(o[0],s[0]),i=1;i<=t;i++)s[i]=s[i-1].clone(),c[i]=c[i-1].clone(),h.crossVectors(o[i-1],o[i]),h.length()>Number.EPSILON&&(h.normalize(),r=Math.acos(g.clamp(o[i-1].dot(o[i]),-1,1)),s[i].applyMatrix4(l.makeRotationAxis(h,r))),c[i].crossVectors(o[i],s[i]);if(!0===e)for(r=Math.acos(g.clamp(s[0].dot(s[t]),-1,1)),r/=t,o[0].dot(h.crossVectors(s[0],s[t]))>0&&(r=-r),i=1;i<=t;i++)s[i].applyMatrix4(l.makeRotationAxis(o[i],r*i)),c[i].crossVectors(o[i],s[i]);return{tangents:o,normals:s,binormals:c}},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.arcLengthDivisions=t.arcLengthDivisions,this},toJSON:function(){var t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t},fromJSON:function(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}),Lr.prototype=Object.create(Rr.prototype),Lr.prototype.constructor=Lr,Lr.prototype.isEllipseCurve=!0,Lr.prototype.getPoint=function(t,e){for(var i=e||new v,n=2*Math.PI,r=this.aEndAngle-this.aStartAngle,a=Math.abs(r)<Number.EPSILON;r<0;)r+=n;for(;r>n;)r-=n;r<Number.EPSILON&&(r=a?0:n),!0!==this.aClockwise||a||(r===n?r=-n:r-=n);var o=this.aStartAngle+t*r,s=this.aX+this.xRadius*Math.cos(o),c=this.aY+this.yRadius*Math.sin(o);if(0!==this.aRotation){var h=Math.cos(this.aRotation),l=Math.sin(this.aRotation),u=s-this.aX,p=c-this.aY;s=u*h-p*l+this.aX,c=u*l+p*h+this.aY}return i.set(s,c)},Lr.prototype.copy=function(t){return Rr.prototype.copy.call(this,t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this},Lr.prototype.toJSON=function(){var t=Rr.prototype.toJSON.call(this);return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t},Lr.prototype.fromJSON=function(t){return Rr.prototype.fromJSON.call(this,t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this},Pr.prototype=Object.create(Lr.prototype),Pr.prototype.constructor=Pr,Pr.prototype.isArcCurve=!0;var Or=new _,Ir=new Cr,Nr=new Cr,Dr=new Cr;function Ur(t,e,i,n){Rr.call(this),this.type="CatmullRomCurve3",this.points=t||[],this.closed=e||!1,this.curveType=i||"centripetal",this.tension=n||.5}function zr(t,e,i,n,r){var a=.5*(n-e),o=.5*(r-i),s=t*t;return(2*i-2*n+a+o)*(t*s)+(-3*i+3*n-2*a-o)*s+a*t+i}function Br(t,e,i,n){return function(t,e){var i=1-t;return i*i*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,i)+function(t,e){return t*t*e}(t,n)}function Fr(t,e,i,n,r){return function(t,e){var i=1-t;return i*i*i*e}(t,e)+function(t,e){var i=1-t;return 3*i*i*t*e}(t,i)+function(t,e){return 3*(1-t)*t*t*e}(t,n)+function(t,e){return t*t*t*e}(t,r)}function Gr(t,e,i,n){Rr.call(this),this.type="CubicBezierCurve",this.v0=t||new v,this.v1=e||new v,this.v2=i||new v,this.v3=n||new v}function Hr(t,e,i,n){Rr.call(this),this.type="CubicBezierCurve3",this.v0=t||new _,this.v1=e||new _,this.v2=i||new _,this.v3=n||new _}function Vr(t,e){Rr.call(this),this.type="LineCurve",this.v1=t||new v,this.v2=e||new v}function kr(t,e){Rr.call(this),this.type="LineCurve3",this.v1=t||new _,this.v2=e||new _}function jr(t,e,i){Rr.call(this),this.type="QuadraticBezierCurve",this.v0=t||new v,this.v1=e||new v,this.v2=i||new v}function Wr(t,e,i){Rr.call(this),this.type="QuadraticBezierCurve3",this.v0=t||new _,this.v1=e||new _,this.v2=i||new _}function Xr(t){Rr.call(this),this.type="SplineCurve",this.points=t||[]}Ur.prototype=Object.create(Rr.prototype),Ur.prototype.constructor=Ur,Ur.prototype.isCatmullRomCurve3=!0,Ur.prototype.getPoint=function(t,e){var i,n,r,a,o=e||new _,s=this.points,c=s.length,h=(c-(this.closed?0:1))*t,l=Math.floor(h),u=h-l;if(this.closed?l+=l>0?0:(Math.floor(Math.abs(l)/c)+1)*c:0===u&&l===c-1&&(l=c-2,u=1),this.closed||l>0?i=s[(l-1)%c]:(Or.subVectors(s[0],s[1]).add(s[0]),i=Or),n=s[l%c],r=s[(l+1)%c],this.closed||l+2<c?a=s[(l+2)%c]:(Or.subVectors(s[c-1],s[c-2]).add(s[c-1]),a=Or),"centripetal"===this.curveType||"chordal"===this.curveType){var p="chordal"===this.curveType?.5:.25,d=Math.pow(i.distanceToSquared(n),p),f=Math.pow(n.distanceToSquared(r),p),m=Math.pow(r.distanceToSquared(a),p);f<1e-4&&(f=1),d<1e-4&&(d=f),m<1e-4&&(m=f),Ir.initNonuniformCatmullRom(i.x,n.x,r.x,a.x,d,f,m),Nr.initNonuniformCatmullRom(i.y,n.y,r.y,a.y,d,f,m),Dr.initNonuniformCatmullRom(i.z,n.z,r.z,a.z,d,f,m)}else"catmullrom"===this.curveType&&(Ir.initCatmullRom(i.x,n.x,r.x,a.x,this.tension),Nr.initCatmullRom(i.y,n.y,r.y,a.y,this.tension),Dr.initCatmullRom(i.z,n.z,r.z,a.z,this.tension));return o.set(Ir.calc(u),Nr.calc(u),Dr.calc(u)),o},Ur.prototype.copy=function(t){Rr.prototype.copy.call(this,t),this.points=[];for(var e=0,i=t.points.length;e<i;e++){var n=t.points[e];this.points.push(n.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this},Ur.prototype.toJSON=function(){var t=Rr.prototype.toJSON.call(this);t.points=[];for(var e=0,i=this.points.length;e<i;e++){var n=this.points[e];t.points.push(n.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t},Ur.prototype.fromJSON=function(t){Rr.prototype.fromJSON.call(this,t),this.points=[];for(var e=0,i=t.points.length;e<i;e++){var n=t.points[e];this.points.push((new _).fromArray(n))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this},Gr.prototype=Object.create(Rr.prototype),Gr.prototype.constructor=Gr,Gr.prototype.isCubicBezierCurve=!0,Gr.prototype.getPoint=function(t,e){var i=e||new v,n=this.v0,r=this.v1,a=this.v2,o=this.v3;return i.set(Fr(t,n.x,r.x,a.x,o.x),Fr(t,n.y,r.y,a.y,o.y)),i},Gr.prototype.copy=function(t){return Rr.prototype.copy.call(this,t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this},Gr.prototype.toJSON=function(){var t=Rr.prototype.toJSON.call(this);return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t},Gr.prototype.fromJSON=function(t){return Rr.prototype.fromJSON.call(this,t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this},Hr.prototype=Object.create(Rr.prototype),Hr.prototype.constructor=Hr,Hr.prototype.isCubicBezierCurve3=!0,Hr.prototype.getPoint=function(t,e){var i=e||new _,n=this.v0,r=this.v1,a=this.v2,o=this.v3;return i.set(Fr(t,n.x,r.x,a.x,o.x),Fr(t,n.y,r.y,a.y,o.y),Fr(t,n.z,r.z,a.z,o.z)),i},Hr.prototype.copy=function(t){return Rr.prototype.copy.call(this,t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this},Hr.prototype.toJSON=function(){var t=Rr.prototype.toJSON.call(this);return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t},Hr.prototype.fromJSON=function(t){return Rr.prototype.fromJSON.call(this,t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this},Vr.prototype=Object.create(Rr.prototype),Vr.prototype.constructor=Vr,Vr.prototype.isLineCurve=!0,Vr.prototype.getPoint=function(t,e){var i=e||new v;return 1===t?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i},Vr.prototype.getPointAt=function(t,e){return this.getPoint(t,e)},Vr.prototype.getTangent=function(){return this.v2.clone().sub(this.v1).normalize()},Vr.prototype.copy=function(t){return Rr.prototype.copy.call(this,t),this.v1.copy(t.v1),this.v2.copy(t.v2),this},Vr.prototype.toJSON=function(){var t=Rr.prototype.toJSON.call(this);return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t},Vr.prototype.fromJSON=function(t){return Rr.prototype.fromJSON.call(this,t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this},kr.prototype=Object.create(Rr.prototype),kr.prototype.constructor=kr,kr.prototype.isLineCurve3=!0,kr.prototype.getPoint=function(t,e){var i=e||new _;return 1===t?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i},kr.prototype.getPointAt=function(t,e){return this.getPoint(t,e)},kr.prototype.copy=function(t){return Rr.prototype.copy.call(this,t),this.v1.copy(t.v1),this.v2.copy(t.v2),this},kr.prototype.toJSON=function(){var t=Rr.prototype.toJSON.call(this);return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t},kr.prototype.fromJSON=function(t){return Rr.prototype.fromJSON.call(this,t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this},jr.prototype=Object.create(Rr.prototype),jr.prototype.constructor=jr,jr.prototype.isQuadraticBezierCurve=!0,jr.prototype.getPoint=function(t,e){var i=e||new v,n=this.v0,r=this.v1,a=this.v2;return i.set(Br(t,n.x,r.x,a.x),Br(t,n.y,r.y,a.y)),i},jr.prototype.copy=function(t){return Rr.prototype.copy.call(this,t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this},jr.prototype.toJSON=function(){var t=Rr.prototype.toJSON.call(this);return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t},jr.prototype.fromJSON=function(t){return Rr.prototype.fromJSON.call(this,t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this},Wr.prototype=Object.create(Rr.prototype),Wr.prototype.constructor=Wr,Wr.prototype.isQuadraticBezierCurve3=!0,Wr.prototype.getPoint=function(t,e){var i=e||new _,n=this.v0,r=this.v1,a=this.v2;return i.set(Br(t,n.x,r.x,a.x),Br(t,n.y,r.y,a.y),Br(t,n.z,r.z,a.z)),i},Wr.prototype.copy=function(t){return Rr.prototype.copy.call(this,t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this},Wr.prototype.toJSON=function(){var t=Rr.prototype.toJSON.call(this);return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t},Wr.prototype.fromJSON=function(t){return Rr.prototype.fromJSON.call(this,t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this},Xr.prototype=Object.create(Rr.prototype),Xr.prototype.constructor=Xr,Xr.prototype.isSplineCurve=!0,Xr.prototype.getPoint=function(t,e){var i=e||new v,n=this.points,r=(n.length-1)*t,a=Math.floor(r),o=r-a,s=n[0===a?a:a-1],c=n[a],h=n[a>n.length-2?n.length-1:a+1],l=n[a>n.length-3?n.length-1:a+2];return i.set(zr(o,s.x,c.x,h.x,l.x),zr(o,s.y,c.y,h.y,l.y)),i},Xr.prototype.copy=function(t){Rr.prototype.copy.call(this,t),this.points=[];for(var e=0,i=t.points.length;e<i;e++){var n=t.points[e];this.points.push(n.clone())}return this},Xr.prototype.toJSON=function(){var t=Rr.prototype.toJSON.call(this);t.points=[];for(var e=0,i=this.points.length;e<i;e++){var n=this.points[e];t.points.push(n.toArray())}return t},Xr.prototype.fromJSON=function(t){Rr.prototype.fromJSON.call(this,t),this.points=[];for(var e=0,i=t.points.length;e<i;e++){var n=t.points[e];this.points.push((new v).fromArray(n))}return this};var qr=Object.freeze({ArcCurve:Pr,CatmullRomCurve3:Ur,CubicBezierCurve:Gr,CubicBezierCurve3:Hr,EllipseCurve:Lr,LineCurve:Vr,LineCurve3:kr,QuadraticBezierCurve:jr,QuadraticBezierCurve3:Wr,SplineCurve:Xr});function Yr(){Rr.call(this),this.type="CurvePath",this.curves=[],this.autoClose=!1}function Zr(t){Yr.call(this),this.type="Path",this.currentPoint=new v,t&&this.setFromPoints(t)}function Jr(t){Zr.call(this,t),this.uuid=g.generateUUID(),this.type="Shape",this.holes=[]}function Qr(t,e){tt.call(this),this.type="Light",this.color=new H(t),this.intensity=void 0!==e?e:1,this.receiveShadow=void 0}function Kr(t,e,i){Qr.call(this,t,i),this.type="HemisphereLight",this.castShadow=void 0,this.position.copy(tt.DefaultUp),this.updateMatrix(),this.groundColor=new H(e)}function $r(t){this.camera=t,this.bias=0,this.radius=1,this.mapSize=new v(512,512),this.map=null,this.matrix=new y}function ta(){$r.call(this,new Ti(50,1,.5,500))}function ea(t,e,i,n,r,a){Qr.call(this,t,e),this.type="SpotLight",this.position.copy(tt.DefaultUp),this.updateMatrix(),this.target=new tt,Object.defineProperty(this,"power",{get:function(){return this.intensity*Math.PI},set:function(t){this.intensity=t/Math.PI}}),this.distance=void 0!==i?i:0,this.angle=void 0!==n?n:Math.PI/3,this.penumbra=void 0!==r?r:0,this.decay=void 0!==a?a:1,this.shadow=new ta}function ia(t,e,i,n){Qr.call(this,t,e),this.type="PointLight",Object.defineProperty(this,"power",{get:function(){return 4*this.intensity*Math.PI},set:function(t){this.intensity=t/(4*Math.PI)}}),this.distance=void 0!==i?i:0,this.decay=void 0!==n?n:1,this.shadow=new $r(new Ti(90,1,.5,500))}function na(){$r.call(this,new it(-5,5,5,-5,.5,500))}function ra(t,e){Qr.call(this,t,e),this.type="DirectionalLight",this.position.copy(tt.DefaultUp),this.updateMatrix(),this.target=new tt,this.shadow=new na}function aa(t,e){Qr.call(this,t,e),this.type="AmbientLight",this.castShadow=void 0}function oa(t,e,i,n){Qr.call(this,t,e),this.type="RectAreaLight",this.width=void 0!==i?i:10,this.height=void 0!==n?n:10}function sa(t,e,i,n){ya.call(this,t,e,i,n)}function ca(t,e,i){ya.call(this,t,e,i)}function ha(t,e,i,n){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==n?n:new e.constructor(i),this.sampleValues=e,this.valueSize=i}function la(t,e,i,n){ha.call(this,t,e,i,n)}function ua(t,e,i,n){ya.call(this,t,e,i,n)}function pa(t,e,i,n){ya.call(this,t,e,i,n)}function da(t,e,i,n){ya.call(this,t,e,i,n)}function fa(t,e,i,n){ha.call(this,t,e,i,n),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0}function ma(t,e,i,n){ha.call(this,t,e,i,n)}function ga(t,e,i,n){ha.call(this,t,e,i,n)}Yr.prototype=Object.assign(Object.create(Rr.prototype),{constructor:Yr,add:function(t){this.curves.push(t)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new Vr(e,t))},getPoint:function(t){for(var e=t*this.getLength(),i=this.getCurveLengths(),n=0;n<i.length;){if(i[n]>=e){var r=i[n]-e,a=this.curves[n],o=a.getLength(),s=0===o?0:1-r/o;return a.getPointAt(s)}n++}return null},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,i=0,n=this.curves.length;i<n;i++)e+=this.curves[i].getLength(),t.push(e);return this.cacheLengths=t,t},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getPoints:function(t){t=t||12;for(var e,i=[],n=0,r=this.curves;n<r.length;n++)for(var a=r[n],o=a&&a.isEllipseCurve?2*t:a&&a.isLineCurve?1:a&&a.isSplineCurve?t*a.points.length:t,s=a.getPoints(o),c=0;c<s.length;c++){var h=s[c];e&&e.equals(h)||(i.push(h),e=h)}return this.autoClose&&i.length>1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i},copy:function(t){Rr.prototype.copy.call(this,t),this.curves=[];for(var e=0,i=t.curves.length;e<i;e++){var n=t.curves[e];this.curves.push(n.clone())}return this.autoClose=t.autoClose,this},toJSON:function(){var t=Rr.prototype.toJSON.call(this);t.autoClose=this.autoClose,t.curves=[];for(var e=0,i=this.curves.length;e<i;e++){var n=this.curves[e];t.curves.push(n.toJSON())}return t},fromJSON:function(t){Rr.prototype.fromJSON.call(this,t),this.autoClose=t.autoClose,this.curves=[];for(var e=0,i=t.curves.length;e<i;e++){var n=t.curves[e];this.curves.push((new qr[n.type]).fromJSON(n))}return this}}),Zr.prototype=Object.assign(Object.create(Yr.prototype),{constructor:Zr,setFromPoints:function(t){this.moveTo(t[0].x,t[0].y);for(var e=1,i=t.length;e<i;e++)this.lineTo(t[e].x,t[e].y)},moveTo:function(t,e){this.currentPoint.set(t,e)},lineTo:function(t,e){var i=new Vr(this.currentPoint.clone(),new v(t,e));this.curves.push(i),this.currentPoint.set(t,e)},quadraticCurveTo:function(t,e,i,n){var r=new jr(this.currentPoint.clone(),new v(t,e),new v(i,n));this.curves.push(r),this.currentPoint.set(i,n)},bezierCurveTo:function(t,e,i,n,r,a){var o=new Gr(this.currentPoint.clone(),new v(t,e),new v(i,n),new v(r,a));this.curves.push(o),this.currentPoint.set(r,a)},splineThru:function(t){var e=new Xr([this.currentPoint.clone()].concat(t));this.curves.push(e),this.currentPoint.copy(t[t.length-1])},arc:function(t,e,i,n,r,a){var o=this.currentPoint.x,s=this.currentPoint.y;this.absarc(t+o,e+s,i,n,r,a)},absarc:function(t,e,i,n,r,a){this.absellipse(t,e,i,i,n,r,a)},ellipse:function(t,e,i,n,r,a,o,s){var c=this.currentPoint.x,h=this.currentPoint.y;this.absellipse(t+c,e+h,i,n,r,a,o,s)},absellipse:function(t,e,i,n,r,a,o,s){var c=new Lr(t,e,i,n,r,a,o,s);if(this.curves.length>0){var h=c.getPoint(0);h.equals(this.currentPoint)||this.lineTo(h.x,h.y)}this.curves.push(c);var l=c.getPoint(1);this.currentPoint.copy(l)},copy:function(t){return Yr.prototype.copy.call(this,t),this.currentPoint.copy(t.currentPoint),this},toJSON:function(){var t=Yr.prototype.toJSON.call(this);return t.currentPoint=this.currentPoint.toArray(),t},fromJSON:function(t){return Yr.prototype.fromJSON.call(this,t),this.currentPoint.fromArray(t.currentPoint),this}}),Jr.prototype=Object.assign(Object.create(Zr.prototype),{constructor:Jr,getPointsHoles:function(t){for(var e=[],i=0,n=this.holes.length;i<n;i++)e[i]=this.holes[i].getPoints(t);return e},extractPoints:function(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}},copy:function(t){Zr.prototype.copy.call(this,t),this.holes=[];for(var e=0,i=t.holes.length;e<i;e++){var n=t.holes[e];this.holes.push(n.clone())}return this},toJSON:function(){var t=Zr.prototype.toJSON.call(this);t.uuid=this.uuid,t.holes=[];for(var e=0,i=this.holes.length;e<i;e++){var n=this.holes[e];t.holes.push(n.toJSON())}return t},fromJSON:function(t){Zr.prototype.fromJSON.call(this,t),this.uuid=t.uuid,this.holes=[];for(var e=0,i=t.holes.length;e<i;e++){var n=t.holes[e];this.holes.push((new Zr).fromJSON(n))}return this}}),Qr.prototype=Object.assign(Object.create(tt.prototype),{constructor:Qr,isLight:!0,copy:function(t){return tt.prototype.copy.call(this,t),this.color.copy(t.color),this.intensity=t.intensity,this},toJSON:function(t){var e=tt.prototype.toJSON.call(this,t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,void 0!==this.groundColor&&(e.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(e.object.distance=this.distance),void 0!==this.angle&&(e.object.angle=this.angle),void 0!==this.decay&&(e.object.decay=this.decay),void 0!==this.penumbra&&(e.object.penumbra=this.penumbra),void 0!==this.shadow&&(e.object.shadow=this.shadow.toJSON()),e}}),Kr.prototype=Object.assign(Object.create(Qr.prototype),{constructor:Kr,isHemisphereLight:!0,copy:function(t){return Qr.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}}),Object.assign($r.prototype,{copy:function(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this},clone:function(){return(new this.constructor).copy(this)},toJSON:function(){var t={};return 0!==this.bias&&(t.bias=this.bias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}),ta.prototype=Object.assign(Object.create($r.prototype),{constructor:ta,isSpotLightShadow:!0,update:function(t){var e=this.camera,i=2*g.RAD2DEG*t.angle,n=this.mapSize.width/this.mapSize.height,r=t.distance||e.far;i===e.fov&&n===e.aspect&&r===e.far||(e.fov=i,e.aspect=n,e.far=r,e.updateProjectionMatrix())}}),ea.prototype=Object.assign(Object.create(Qr.prototype),{constructor:ea,isSpotLight:!0,copy:function(t){return Qr.prototype.copy.call(this,t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}),ia.prototype=Object.assign(Object.create(Qr.prototype),{constructor:ia,isPointLight:!0,copy:function(t){return Qr.prototype.copy.call(this,t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}),na.prototype=Object.assign(Object.create($r.prototype),{constructor:na}),ra.prototype=Object.assign(Object.create(Qr.prototype),{constructor:ra,isDirectionalLight:!0,copy:function(t){return Qr.prototype.copy.call(this,t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}),aa.prototype=Object.assign(Object.create(Qr.prototype),{constructor:aa,isAmbientLight:!0}),oa.prototype=Object.assign(Object.create(Qr.prototype),{constructor:oa,isRectAreaLight:!0,copy:function(t){return Qr.prototype.copy.call(this,t),this.width=t.width,this.height=t.height,this},toJSON:function(t){var e=Qr.prototype.toJSON.call(this,t);return e.object.width=this.width,e.object.height=this.height,e}}),sa.prototype=Object.assign(Object.create(ya.prototype),{constructor:sa,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:2300,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),ca.prototype=Object.assign(Object.create(ya.prototype),{constructor:ca,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:2300,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),Object.assign(ha.prototype,{evaluate:function(t){var e=this.parameterPositions,i=this._cachedIndex,n=e[i],r=e[i-1];t:{e:{var a;i:{n:if(!(t<n)){for(var o=i+2;;){if(void 0===n){if(t<r)break n;return i=e.length,this._cachedIndex=i,this.afterEnd_(i-1,t,r)}if(i===o)break;if(r=n,t<(n=e[++i]))break e}a=e.length;break i}if(t>=r)break t;var s=e[1];t<s&&(i=2,r=s);for(o=i-2;;){if(void 0===r)return this._cachedIndex=0,this.beforeStart_(0,t,n);if(i===o)break;if(n=r,t>=(r=e[--i-1]))break e}a=i,i=0}for(;i<a;){var c=i+a>>>1;t<e[c]?a=c:i=c+1}if(n=e[i],void 0===(r=e[i-1]))return this._cachedIndex=0,this.beforeStart_(0,t,n);if(void 0===n)return i=e.length,this._cachedIndex=i,this.afterEnd_(i-1,r,t)}this._cachedIndex=i,this.intervalChanged_(i,r,n)}return this.interpolate_(i,r,t,n)},settings:null,DefaultSettings_:{},getSettings_:function(){return this.settings||this.DefaultSettings_},copySampleValue_:function(t){for(var e=this.resultBuffer,i=this.sampleValues,n=this.valueSize,r=t*n,a=0;a!==n;++a)e[a]=i[r+a];return e},interpolate_:function(){throw new Error("call to abstract method")},intervalChanged_:function(){}}),
//!\ DECLARE ALIAS AFTER assign prototype !
Object.assign(ha.prototype,{beforeStart_:ha.prototype.copySampleValue_,afterEnd_:ha.prototype.copySampleValue_}),la.prototype=Object.assign(Object.create(ha.prototype),{constructor:la,interpolate_:function(t,e,i,n){for(var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=t*o,c=(i-e)/(n-e),h=s+o;s!==h;s+=4)x.slerpFlat(r,0,a,s-o,a,s,c);return r}}),ua.prototype=Object.assign(Object.create(ya.prototype),{constructor:ua,ValueTypeName:"quaternion",DefaultInterpolation:2301,InterpolantFactoryMethodLinear:function(t){return new la(this.times,this.values,this.getValueSize(),t)},InterpolantFactoryMethodSmooth:void 0}),pa.prototype=Object.assign(Object.create(ya.prototype),{constructor:pa,ValueTypeName:"color"}),da.prototype=Object.assign(Object.create(ya.prototype),{constructor:da,ValueTypeName:"number"}),fa.prototype=Object.assign(Object.create(ha.prototype),{constructor:fa,DefaultSettings_:{endingStart:2400,endingEnd:2400},intervalChanged_:function(t,e,i){var n=this.parameterPositions,r=t-2,a=t+1,o=n[r],s=n[a];if(void 0===o)switch(this.getSettings_().endingStart){case 2401:r=t,o=2*e-i;break;case 2402:o=e+n[r=n.length-2]-n[r+1];break;default:r=t,o=i}if(void 0===s)switch(this.getSettings_().endingEnd){case 2401:a=t,s=2*i-e;break;case 2402:a=1,s=i+n[1]-n[0];break;default:a=t-1,s=e}var c=.5*(i-e),h=this.valueSize;this._weightPrev=c/(e-o),this._weightNext=c/(s-i),this._offsetPrev=r*h,this._offsetNext=a*h},interpolate_:function(t,e,i,n){for(var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=t*o,c=s-o,h=this._offsetPrev,l=this._offsetNext,u=this._weightPrev,p=this._weightNext,d=(i-e)/(n-e),f=d*d,m=f*d,g=-u*m+2*u*f-u*d,v=(1+u)*m+(-1.5-2*u)*f+(-.5+u)*d+1,y=(-1-p)*m+(1.5+p)*f+.5*d,x=p*m-p*f,_=0;_!==o;++_)r[_]=g*a[h+_]+v*a[c+_]+y*a[s+_]+x*a[l+_];return r}}),ma.prototype=Object.assign(Object.create(ha.prototype),{constructor:ma,interpolate_:function(t,e,i,n){for(var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=t*o,c=s-o,h=(i-e)/(n-e),l=1-h,u=0;u!==o;++u)r[u]=a[c+u]*l+a[s+u]*h;return r}}),ga.prototype=Object.assign(Object.create(ha.prototype),{constructor:ga,interpolate_:function(t){return this.copySampleValue_(t-1)}});var va={arraySlice:function(t,e,i){return va.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==i?i:t.length)):t.slice(e,i)},convertArray:function(t,e,i){return!t||!i&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){for(var e=t.length,i=new Array(e),n=0;n!==e;++n)i[n]=n;return i.sort((function(e,i){return t[e]-t[i]})),i},sortedArray:function(t,e,i){for(var n=t.length,r=new t.constructor(n),a=0,o=0;o!==n;++a)for(var s=i[a]*e,c=0;c!==e;++c)r[o++]=t[s+c];return r},flattenJSON:function(t,e,i,n){for(var r=1,a=t[0];void 0!==a&&void 0===a[n];)a=t[r++];if(void 0!==a){var o=a[n];if(void 0!==o)if(Array.isArray(o))do{void 0!==(o=a[n])&&(e.push(a.time),i.push.apply(i,o)),a=t[r++]}while(void 0!==a);else if(void 0!==o.toArray)do{void 0!==(o=a[n])&&(e.push(a.time),o.toArray(i,i.length)),a=t[r++]}while(void 0!==a);else do{void 0!==(o=a[n])&&(e.push(a.time),i.push(o)),a=t[r++]}while(void 0!==a)}}};function ya(t,e,i,n){if(void 0===t)throw new Error("THREE.KeyframeTrack: track name is undefined");if(void 0===e||0===e.length)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+t);this.name=t,this.times=va.convertArray(e,this.TimeBufferType),this.values=va.convertArray(i,this.ValueBufferType),this.setInterpolation(n||this.DefaultInterpolation),this.validate(),this.optimize()}function xa(t,e,i,n){ya.call(this,t,e,i,n)}function _a(t,e,i){this.name=t,this.tracks=i,this.duration=void 0!==e?e:-1,this.uuid=g.generateUUID(),this.duration<0&&this.resetDuration(),this.optimize()}function ba(t){this.manager=void 0!==t?t:br,this.textures={}}function wa(t){this.manager=void 0!==t?t:br}Object.assign(ya,{parse:function(t){if(void 0===t.type)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");var e=ya._getTrackTypeForValueTypeName(t.type);if(void 0===t.times){var i=[],n=[];va.flattenJSON(t.keys,i,n,"value"),t.times=i,t.values=n}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)},toJSON:function(t){var e,i=t.constructor;if(void 0!==i.toJSON)e=i.toJSON(t);else{e={name:t.name,times:va.convertArray(t.times,Array),values:va.convertArray(t.values,Array)};var n=t.getInterpolation();n!==t.DefaultInterpolation&&(e.interpolation=n)}return e.type=t.ValueTypeName,e},_getTrackTypeForValueTypeName:function(t){switch(t.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return da;case"vector":case"vector2":case"vector3":case"vector4":return xa;case"color":return pa;case"quaternion":return ua;case"bool":case"boolean":return ca;case"string":return sa}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+t)}}),Object.assign(ya.prototype,{constructor:ya,TimeBufferType:Float32Array,ValueBufferType:Float32Array,DefaultInterpolation:2301,InterpolantFactoryMethodDiscrete:function(t){return new ga(this.times,this.values,this.getValueSize(),t)},InterpolantFactoryMethodLinear:function(t){return new ma(this.times,this.values,this.getValueSize(),t)},InterpolantFactoryMethodSmooth:function(t){return new fa(this.times,this.values,this.getValueSize(),t)},setInterpolation:function(t){var e;switch(t){case 2300:e=this.InterpolantFactoryMethodDiscrete;break;case 2301:e=this.InterpolantFactoryMethodLinear;break;case 2302:e=this.InterpolantFactoryMethodSmooth}if(void 0!==e)this.createInterpolant=e;else{var i="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(void 0===this.createInterpolant){if(t===this.DefaultInterpolation)throw new Error(i);this.setInterpolation(this.DefaultInterpolation)}console.warn("THREE.KeyframeTrack:",i)}},getInterpolation:function(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return 2300;case this.InterpolantFactoryMethodLinear:return 2301;case this.InterpolantFactoryMethodSmooth:return 2302}},getValueSize:function(){return this.values.length/this.times.length},shift:function(t){if(0!==t)for(var e=this.times,i=0,n=e.length;i!==n;++i)e[i]+=t;return this},scale:function(t){if(1!==t)for(var e=this.times,i=0,n=e.length;i!==n;++i)e[i]*=t;return this},trim:function(t,e){for(var i=this.times,n=i.length,r=0,a=n-1;r!==n&&i[r]<t;)++r;for(;-1!==a&&i[a]>e;)--a;if(++a,0!==r||a!==n){r>=a&&(r=(a=Math.max(a,1))-1);var o=this.getValueSize();this.times=va.arraySlice(i,r,a),this.values=va.arraySlice(this.values,r*o,a*o)}return this},validate:function(){var t=!0,e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);var i=this.times,n=this.values,r=i.length;0===r&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);for(var a=null,o=0;o!==r;o++){var s=i[o];if("number"==typeof s&&isNaN(s)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,o,s),t=!1;break}if(null!==a&&a>s){console.error("THREE.KeyframeTrack: Out of order keys.",this,o,s,a),t=!1;break}a=s}if(void 0!==n&&va.isTypedArray(n)){o=0;for(var c=n.length;o!==c;++o){var h=n[o];if(isNaN(h)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,o,h),t=!1;break}}}return t},optimize:function(){for(var t=this.times,e=this.values,i=this.getValueSize(),n=2302===this.getInterpolation(),r=1,a=t.length-1,o=1;o<a;++o){var s=!1,c=t[o];if(c!==t[o+1]&&(1!==o||c!==c[0]))if(n)s=!0;else for(var h=o*i,l=h-i,u=h+i,p=0;p!==i;++p){var d=e[h+p];if(d!==e[l+p]||d!==e[u+p]){s=!0;break}}if(s){if(o!==r){t[r]=t[o];var f=o*i,m=r*i;for(p=0;p!==i;++p)e[m+p]=e[f+p]}++r}}if(a>0){t[r]=t[a];for(f=a*i,m=r*i,p=0;p!==i;++p)e[m+p]=e[f+p];++r}return r!==t.length&&(this.times=va.arraySlice(t,0,r),this.values=va.arraySlice(e,0,r*i)),this}}),xa.prototype=Object.assign(Object.create(ya.prototype),{constructor:xa,ValueTypeName:"vector"}),Object.assign(_a,{parse:function(t){for(var e=[],i=t.tracks,n=1/(t.fps||1),r=0,a=i.length;r!==a;++r)e.push(ya.parse(i[r]).scale(n));return new _a(t.name,t.duration,e)},toJSON:function(t){for(var e=[],i=t.tracks,n={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid},r=0,a=i.length;r!==a;++r)e.push(ya.toJSON(i[r]));return n},CreateFromMorphTargetSequence:function(t,e,i,n){for(var r=e.length,a=[],o=0;o<r;o++){var s=[],c=[];s.push((o+r-1)%r,o,(o+1)%r),c.push(0,1,0);var h=va.getKeyframeOrder(s);s=va.sortedArray(s,1,h),c=va.sortedArray(c,1,h),n||0!==s[0]||(s.push(r),c.push(c[0])),a.push(new da(".morphTargetInfluences["+e[o].name+"]",s,c).scale(1/i))}return new _a(t,-1,a)},findByName:function(t,e){var i=t;if(!Array.isArray(t)){var n=t;i=n.geometry&&n.geometry.animations||n.animations}for(var r=0;r<i.length;r++)if(i[r].name===e)return i[r];return null},CreateClipsFromMorphTargetSequences:function(t,e,i){for(var n={},r=/^([\w-]*?)([\d]+)$/,a=0,o=t.length;a<o;a++){var s=t[a],c=s.name.match(r);if(c&&c.length>1){var h=n[u=c[1]];h||(n[u]=h=[]),h.push(s)}}var l=[];for(var u in n)l.push(_a.CreateFromMorphTargetSequence(u,n[u],e,i));return l},parseAnimation:function(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;for(var i=function(t,e,i,n,r){if(0!==i.length){var a=[],o=[];va.flattenJSON(i,a,o,n),0!==a.length&&r.push(new t(e,a,o))}},n=[],r=t.name||"default",a=t.length||-1,o=t.fps||30,s=t.hierarchy||[],c=0;c<s.length;c++){var h=s[c].keys;if(h&&0!==h.length)if(h[0].morphTargets){for(var l={},u=0;u<h.length;u++)if(h[u].morphTargets)for(var p=0;p<h[u].morphTargets.length;p++)l[h[u].morphTargets[p]]=-1;for(var d in l){var f=[],m=[];for(p=0;p!==h[u].morphTargets.length;++p){var g=h[u];f.push(g.time),m.push(g.morphTarget===d?1:0)}n.push(new da(".morphTargetInfluence["+d+"]",f,m))}a=l.length*(o||1)}else{var v=".bones["+e[c].name+"]";i(xa,v+".position",h,"pos",n),i(ua,v+".quaternion",h,"rot",n),i(xa,v+".scale",h,"scl",n)}}return 0===n.length?null:new _a(r,a,n)}}),Object.assign(_a.prototype,{resetDuration:function(){for(var t=0,e=0,i=this.tracks.length;e!==i;++e){var n=this.tracks[e];t=Math.max(t,n.times[n.times.length-1])}this.duration=t},trim:function(){for(var t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this},optimize:function(){for(var t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}}),Object.assign(ba.prototype,{load:function(t,e,i,n){var r=this;new Mr(r.manager).load(t,(function(t){e(r.parse(JSON.parse(t)))}),i,n)},setTextures:function(t){this.textures=t},parse:function(t){var e=this.textures;function i(t){return void 0===e[t]&&console.warn("THREE.MaterialLoader: Undefined texture",t),e[t]}var n=new yr[t.type];if(void 0!==t.uuid&&(n.uuid=t.uuid),void 0!==t.name&&(n.name=t.name),void 0!==t.color&&n.color.setHex(t.color),void 0!==t.roughness&&(n.roughness=t.roughness),void 0!==t.metalness&&(n.metalness=t.metalness),void 0!==t.emissive&&n.emissive.setHex(t.emissive),void 0!==t.specular&&n.specular.setHex(t.specular),void 0!==t.shininess&&(n.shininess=t.shininess),void 0!==t.clearCoat&&(n.clearCoat=t.clearCoat),void 0!==t.clearCoatRoughness&&(n.clearCoatRoughness=t.clearCoatRoughness),void 0!==t.uniforms&&(n.uniforms=t.uniforms),void 0!==t.vertexShader&&(n.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(n.fragmentShader=t.fragmentShader),void 0!==t.vertexColors&&(n.vertexColors=t.vertexColors),void 0!==t.fog&&(n.fog=t.fog),void 0!==t.flatShading&&(n.flatShading=t.flatShading),void 0!==t.blending&&(n.blending=t.blending),void 0!==t.side&&(n.side=t.side),void 0!==t.opacity&&(n.opacity=t.opacity),void 0!==t.transparent&&(n.transparent=t.transparent),void 0!==t.alphaTest&&(n.alphaTest=t.alphaTest),void 0!==t.depthTest&&(n.depthTest=t.depthTest),void 0!==t.depthWrite&&(n.depthWrite=t.depthWrite),void 0!==t.colorWrite&&(n.colorWrite=t.colorWrite),void 0!==t.wireframe&&(n.wireframe=t.wireframe),void 0!==t.wireframeLinewidth&&(n.wireframeLinewidth=t.wireframeLinewidth),void 0!==t.wireframeLinecap&&(n.wireframeLinecap=t.wireframeLinecap),void 0!==t.wireframeLinejoin&&(n.wireframeLinejoin=t.wireframeLinejoin),void 0!==t.rotation&&(n.rotation=t.rotation),1!==t.linewidth&&(n.linewidth=t.linewidth),void 0!==t.dashSize&&(n.dashSize=t.dashSize),void 0!==t.gapSize&&(n.gapSize=t.gapSize),void 0!==t.scale&&(n.scale=t.scale),void 0!==t.polygonOffset&&(n.polygonOffset=t.polygonOffset),void 0!==t.polygonOffsetFactor&&(n.polygonOffsetFactor=t.polygonOffsetFactor),void 0!==t.polygonOffsetUnits&&(n.polygonOffsetUnits=t.polygonOffsetUnits),void 0!==t.skinning&&(n.skinning=t.skinning),void 0!==t.morphTargets&&(n.morphTargets=t.morphTargets),void 0!==t.dithering&&(n.dithering=t.dithering),void 0!==t.visible&&(n.visible=t.visible),void 0!==t.userData&&(n.userData=t.userData),void 0!==t.shading&&(n.flatShading=1===t.shading),void 0!==t.size&&(n.size=t.size),void 0!==t.sizeAttenuation&&(n.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(n.map=i(t.map)),void 0!==t.alphaMap&&(n.alphaMap=i(t.alphaMap),n.transparent=!0),void 0!==t.bumpMap&&(n.bumpMap=i(t.bumpMap)),void 0!==t.bumpScale&&(n.bumpScale=t.bumpScale),void 0!==t.normalMap&&(n.normalMap=i(t.normalMap)),void 0!==t.normalScale){var r=t.normalScale;!1===Array.isArray(r)&&(r=[r,r]),n.normalScale=(new v).fromArray(r)}return void 0!==t.displacementMap&&(n.displacementMap=i(t.displacementMap)),void 0!==t.displacementScale&&(n.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(n.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(n.roughnessMap=i(t.roughnessMap)),void 0!==t.metalnessMap&&(n.metalnessMap=i(t.metalnessMap)),void 0!==t.emissiveMap&&(n.emissiveMap=i(t.emissiveMap)),void 0!==t.emissiveIntensity&&(n.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(n.specularMap=i(t.specularMap)),void 0!==t.envMap&&(n.envMap=i(t.envMap)),void 0!==t.reflectivity&&(n.reflectivity=t.reflectivity),void 0!==t.lightMap&&(n.lightMap=i(t.lightMap)),void 0!==t.lightMapIntensity&&(n.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(n.aoMap=i(t.aoMap)),void 0!==t.aoMapIntensity&&(n.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(n.gradientMap=i(t.gradientMap)),n}}),Object.assign(wa.prototype,{load:function(t,e,i,n){var r=this;new Mr(r.manager).load(t,(function(t){e(r.parse(JSON.parse(t)))}),i,n)},parse:function(t){var e=new bt,i=t.data.index;if(void 0!==i){var n=new Aa[i.type](i.array);e.setIndex(new ct(n,1))}var r=t.data.attributes;for(var a in r){var o=r[a];n=new Aa[o.type](o.array);e.addAttribute(a,new ct(n,o.itemSize,o.normalized))}var s=t.data.groups||t.data.drawcalls||t.data.offsets;if(void 0!==s)for(var c=0,h=s.length;c!==h;++c){var l=s[c];e.addGroup(l.start,l.count,l.materialIndex)}var u=t.data.boundingSphere;if(void 0!==u){var p=new _;void 0!==u.center&&p.fromArray(u.center),e.boundingSphere=new N(p,u.radius)}return e}});var Ma,Ea,Ta,Sa,Aa={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:"undefined"!=typeof Uint8ClampedArray?Uint8ClampedArray:Uint8Array,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function Ra(){}Ra.Handlers={handlers:[],add:function(t,e){this.handlers.push(t,e)},get:function(t){for(var e=this.handlers,i=0,n=e.length;i<n;i+=2){var r=e[i],a=e[i+1];if(r.test(t))return a}return null}},Object.assign(Ra.prototype,{crossOrigin:void 0,onLoadStart:function(){},onLoadProgress:function(){},onLoadComplete:function(){},initMaterials:function(t,e,i){for(var n=[],r=0;r<t.length;++r)n[r]=this.createMaterial(t[r],e,i);return n},createMaterial:(Ma={NoBlending:0,NormalBlending:1,AdditiveBlending:2,SubtractiveBlending:3,MultiplyBlending:4,CustomBlending:5},Ea=new H,Ta=new Ar,Sa=new ba,function(t,e,i){var n={};function r(t,r,a,o,s){var c,h=e+t,l=Ra.Handlers.get(h);null!==l?c=l.load(h):(Ta.setCrossOrigin(i),c=Ta.load(h)),void 0!==r&&(c.repeat.fromArray(r),1!==r[0]&&(c.wrapS=1e3),1!==r[1]&&(c.wrapT=1e3)),void 0!==a&&c.offset.fromArray(a),void 0!==o&&("repeat"===o[0]&&(c.wrapS=1e3),"mirror"===o[0]&&(c.wrapS=1002),"repeat"===o[1]&&(c.wrapT=1e3),"mirror"===o[1]&&(c.wrapT=1002)),void 0!==s&&(c.anisotropy=s);var u=g.generateUUID();return n[u]=c,u}var a={uuid:g.generateUUID(),type:"MeshLambertMaterial"};for(var o in t){var s=t[o];switch(o){case"DbgColor":case"DbgIndex":case"opticalDensity":case"illumination":break;case"DbgName":a.name=s;break;case"blending":a.blending=Ma[s];break;case"colorAmbient":case"mapAmbient":console.warn("THREE.Loader.createMaterial:",o,"is no longer supported.");break;case"colorDiffuse":a.color=Ea.fromArray(s).getHex();break;case"colorSpecular":a.specular=Ea.fromArray(s).getHex();break;case"colorEmissive":a.emissive=Ea.fromArray(s).getHex();break;case"specularCoef":a.shininess=s;break;case"shading":"basic"===s.toLowerCase()&&(a.type="MeshBasicMaterial"),"phong"===s.toLowerCase()&&(a.type="MeshPhongMaterial"),"standard"===s.toLowerCase()&&(a.type="MeshStandardMaterial");break;case"mapDiffuse":a.map=r(s,t.mapDiffuseRepeat,t.mapDiffuseOffset,t.mapDiffuseWrap,t.mapDiffuseAnisotropy);break;case"mapDiffuseRepeat":case"mapDiffuseOffset":case"mapDiffuseWrap":case"mapDiffuseAnisotropy":break;case"mapEmissive":a.emissiveMap=r(s,t.mapEmissiveRepeat,t.mapEmissiveOffset,t.mapEmissiveWrap,t.mapEmissiveAnisotropy);break;case"mapEmissiveRepeat":case"mapEmissiveOffset":case"mapEmissiveWrap":case"mapEmissiveAnisotropy":break;case"mapLight":a.lightMap=r(s,t.mapLightRepeat,t.mapLightOffset,t.mapLightWrap,t.mapLightAnisotropy);break;case"mapLightRepeat":case"mapLightOffset":case"mapLightWrap":case"mapLightAnisotropy":break;case"mapAO":a.aoMap=r(s,t.mapAORepeat,t.mapAOOffset,t.mapAOWrap,t.mapAOAnisotropy);break;case"mapAORepeat":case"mapAOOffset":case"mapAOWrap":case"mapAOAnisotropy":break;case"mapBump":a.bumpMap=r(s,t.mapBumpRepeat,t.mapBumpOffset,t.mapBumpWrap,t.mapBumpAnisotropy);break;case"mapBumpScale":a.bumpScale=s;break;case"mapBumpRepeat":case"mapBumpOffset":case"mapBumpWrap":case"mapBumpAnisotropy":break;case"mapNormal":a.normalMap=r(s,t.mapNormalRepeat,t.mapNormalOffset,t.mapNormalWrap,t.mapNormalAnisotropy);break;case"mapNormalFactor":a.normalScale=s;break;case"mapNormalRepeat":case"mapNormalOffset":case"mapNormalWrap":case"mapNormalAnisotropy":break;case"mapSpecular":a.specularMap=r(s,t.mapSpecularRepeat,t.mapSpecularOffset,t.mapSpecularWrap,t.mapSpecularAnisotropy);break;case"mapSpecularRepeat":case"mapSpecularOffset":case"mapSpecularWrap":case"mapSpecularAnisotropy":break;case"mapMetalness":a.metalnessMap=r(s,t.mapMetalnessRepeat,t.mapMetalnessOffset,t.mapMetalnessWrap,t.mapMetalnessAnisotropy);break;case"mapMetalnessRepeat":case"mapMetalnessOffset":case"mapMetalnessWrap":case"mapMetalnessAnisotropy":break;case"mapRoughness":a.roughnessMap=r(s,t.mapRoughnessRepeat,t.mapRoughnessOffset,t.mapRoughnessWrap,t.mapRoughnessAnisotropy);break;case"mapRoughnessRepeat":case"mapRoughnessOffset":case"mapRoughnessWrap":case"mapRoughnessAnisotropy":break;case"mapAlpha":a.alphaMap=r(s,t.mapAlphaRepeat,t.mapAlphaOffset,t.mapAlphaWrap,t.mapAlphaAnisotropy);break;case"mapAlphaRepeat":case"mapAlphaOffset":case"mapAlphaWrap":case"mapAlphaAnisotropy":break;case"flipSided":a.side=1;break;case"doubleSided":a.side=2;break;case"transparency":console.warn("THREE.Loader.createMaterial: transparency has been renamed to opacity"),a.opacity=s;break;case"depthTest":case"depthWrite":case"colorWrite":case"opacity":case"reflectivity":case"transparent":case"visible":case"wireframe":a[o]=s;break;case"vertexColors":!0===s&&(a.vertexColors=2),"face"===s&&(a.vertexColors=1);break;default:console.error("THREE.Loader.createMaterial: Unsupported",o,s)}}return"MeshBasicMaterial"===a.type&&delete a.emissive,"MeshPhongMaterial"!==a.type&&delete a.specular,a.opacity<1&&(a.transparent=!0),Sa.setTextures(n),Sa.parse(a)})});var La=function(t){var e=t.lastIndexOf("/");return-1===e?"./":t.substr(0,e+1)};function Pa(t){"boolean"==typeof t&&(console.warn("THREE.JSONLoader: showStatus parameter has been removed from constructor."),t=void 0),this.manager=void 0!==t?t:br,this.withCredentials=!1}Object.assign(Pa.prototype,{load:function(t,e,i,n){var r=this,a=this.texturePath&&"string"==typeof this.texturePath?this.texturePath:La(t),o=new Mr(this.manager);o.setWithCredentials(this.withCredentials),o.load(t,(function(i){var n=JSON.parse(i),o=n.metadata;if(void 0!==o){var s=o.type;if(void 0!==s&&"object"===s.toLowerCase())return void console.error("THREE.JSONLoader: "+t+" should be loaded with THREE.ObjectLoader instead.")}var c=r.parse(n,a);e(c.geometry,c.materials)}),i,n)},setTexturePath:function(t){this.texturePath=t},parse:function(t,e){void 0!==t.data&&(t=t.data),void 0!==t.scale?t.scale=1/t.scale:t.scale=1;var i=new st;return function(t,e){function i(t,e){return t&1<<e}var n,r,a,o,s,c,h,l,u,p,d,f,m,g,y,x,b,w,M,E,T,S,A,R,L,P=t.faces,C=t.vertices,O=t.normals,I=t.colors,N=t.scale,D=0;if(void 0!==t.uvs){for(n=0;n<t.uvs.length;n++)t.uvs[n].length&&D++;for(n=0;n<D;n++)e.faceVertexUvs[n]=[]}for(o=0,s=C.length;o<s;)(w=new _).x=C[o++]*N,w.y=C[o++]*N,w.z=C[o++]*N,e.vertices.push(w);for(o=0,s=P.length;o<s;)if(d=i(p=P[o++],0),f=i(p,1),m=i(p,3),g=i(p,4),y=i(p,5),x=i(p,6),b=i(p,7),d){if((E=new nt).a=P[o],E.b=P[o+1],E.c=P[o+3],(T=new nt).a=P[o+1],T.b=P[o+2],T.c=P[o+3],o+=4,f&&(u=P[o++],E.materialIndex=u,T.materialIndex=u),a=e.faces.length,m)for(n=0;n<D;n++)for(R=t.uvs[n],e.faceVertexUvs[n][a]=[],e.faceVertexUvs[n][a+1]=[],r=0;r<4;r++)L=new v(R[2*(l=P[o++])],R[2*l+1]),2!==r&&e.faceVertexUvs[n][a].push(L),0!==r&&e.faceVertexUvs[n][a+1].push(L);if(g&&(h=3*P[o++],E.normal.set(O[h++],O[h++],O[h]),T.normal.copy(E.normal)),y)for(n=0;n<4;n++)h=3*P[o++],A=new _(O[h++],O[h++],O[h]),2!==n&&E.vertexNormals.push(A),0!==n&&T.vertexNormals.push(A);if(x&&(S=I[c=P[o++]],E.color.setHex(S),T.color.setHex(S)),b)for(n=0;n<4;n++)S=I[c=P[o++]],2!==n&&E.vertexColors.push(new H(S)),0!==n&&T.vertexColors.push(new H(S));e.faces.push(E),e.faces.push(T)}else{if((M=new nt).a=P[o++],M.b=P[o++],M.c=P[o++],f&&(u=P[o++],M.materialIndex=u),a=e.faces.length,m)for(n=0;n<D;n++)for(R=t.uvs[n],e.faceVertexUvs[n][a]=[],r=0;r<3;r++)L=new v(R[2*(l=P[o++])],R[2*l+1]),e.faceVertexUvs[n][a].push(L);if(g&&(h=3*P[o++],M.normal.set(O[h++],O[h++],O[h])),y)for(n=0;n<3;n++)h=3*P[o++],A=new _(O[h++],O[h++],O[h]),M.vertexNormals.push(A);if(x&&(c=P[o++],M.color.setHex(I[c])),b)for(n=0;n<3;n++)c=P[o++],M.vertexColors.push(new H(I[c]));e.faces.push(M)}}(t,i),function(t,e){var i=void 0!==t.influencesPerVertex?t.influencesPerVertex:2;if(t.skinWeights)for(var n=0,r=t.skinWeights.length;n<r;n+=i){var a=t.skinWeights[n],o=i>1?t.skinWeights[n+1]:0,s=i>2?t.skinWeights[n+2]:0,c=i>3?t.skinWeights[n+3]:0;e.skinWeights.push(new L(a,o,s,c))}if(t.skinIndices)for(n=0,r=t.skinIndices.length;n<r;n+=i){var h=t.skinIndices[n],l=i>1?t.skinIndices[n+1]:0,u=i>2?t.skinIndices[n+2]:0,p=i>3?t.skinIndices[n+3]:0;e.skinIndices.push(new L(h,l,u,p))}e.bones=t.bones,e.bones&&e.bones.length>0&&(e.skinWeights.length!==e.skinIndices.length||e.skinIndices.length!==e.vertices.length)&&console.warn("When skinning, number of vertices ("+e.vertices.length+"), skinIndices ("+e.skinIndices.length+"), and skinWeights ("+e.skinWeights.length+") should match.")}(t,i),function(t,e){var i=t.scale;if(void 0!==t.morphTargets)for(var n=0,r=t.morphTargets.length;n<r;n++){e.morphTargets[n]={},e.morphTargets[n].name=t.morphTargets[n].name,e.morphTargets[n].vertices=[];for(var a=e.morphTargets[n].vertices,o=t.morphTargets[n].vertices,s=0,c=o.length;s<c;s+=3){var h=new _;h.x=o[s]*i,h.y=o[s+1]*i,h.z=o[s+2]*i,a.push(h)}}if(void 0!==t.morphColors&&t.morphColors.length>0){console.warn('THREE.JSONLoader: "morphColors" no longer supported. Using them as face colors.');var l=e.faces,u=t.morphColors[0].colors;for(n=0,r=l.length;n<r;n++)l[n].color.fromArray(u,3*n)}}(t,i),function(t,e){var i=[],n=[];void 0!==t.animation&&n.push(t.animation),void 0!==t.animations&&(t.animations.length?n=n.concat(t.animations):n.push(t.animations));for(var r=0;r<n.length;r++){var a=_a.parseAnimation(n[r],e.bones);a&&i.push(a)}if(e.morphTargets){var o=_a.CreateClipsFromMorphTargetSequences(e.morphTargets,10);i=i.concat(o)}i.length>0&&(e.animations=i)}(t,i),i.computeFaceNormals(),i.computeBoundingSphere(),void 0===t.materials||0===t.materials.length?{geometry:i}:{geometry:i,materials:Ra.prototype.initMaterials(t.materials,e,this.crossOrigin)}}}),Object.assign(function(t){this.manager=void 0!==t?t:br,this.texturePath=""}.prototype,{load:function(t,e,i,n){""===this.texturePath&&(this.texturePath=t.substring(0,t.lastIndexOf("/")+1));var r=this;new Mr(r.manager).load(t,(function(i){var a=null;try{a=JSON.parse(i)}catch(e){return void 0!==n&&n(e),void console.error("THREE:ObjectLoader: Can't parse "+t+".",e.message)}var o=a.metadata;void 0!==o&&void 0!==o.type&&"geometry"!==o.type.toLowerCase()?r.parse(a,e):console.error("THREE.ObjectLoader: Can't load "+t+". Use THREE.JSONLoader instead.")}),i,n)},setTexturePath:function(t){return this.texturePath=t,this},setCrossOrigin:function(t){return this.crossOrigin=t,this},parse:function(t,e){var i=this.parseShape(t.shapes),n=this.parseGeometries(t.geometries,i),r=this.parseImages(t.images,(function(){void 0!==e&&e(s)})),a=this.parseTextures(t.textures,r),o=this.parseMaterials(t.materials,a),s=this.parseObject(t.object,n,o);return t.animations&&(s.animations=this.parseAnimations(t.animations)),void 0!==t.images&&0!==t.images.length||void 0!==e&&e(s),s},parseShape:function(t){var e={};if(void 0!==t)for(var i=0,n=t.length;i<n;i++){var r=(new Jr).fromJSON(t[i]);e[r.uuid]=r}return e},parseGeometries:function(t,e){var i={};if(void 0!==t)for(var n=new Pa,r=new wa,a=0,o=t.length;a<o;a++){var s,c=t[a];switch(c.type){case"PlaneGeometry":case"PlaneBufferGeometry":s=new cr[c.type](c.width,c.height,c.widthSegments,c.heightSegments);break;case"BoxGeometry":case"BoxBufferGeometry":case"CubeGeometry":s=new cr[c.type](c.width,c.height,c.depth,c.widthSegments,c.heightSegments,c.depthSegments);break;case"CircleGeometry":case"CircleBufferGeometry":s=new cr[c.type](c.radius,c.segments,c.thetaStart,c.thetaLength);break;case"CylinderGeometry":case"CylinderBufferGeometry":s=new cr[c.type](c.radiusTop,c.radiusBottom,c.height,c.radialSegments,c.heightSegments,c.openEnded,c.thetaStart,c.thetaLength);break;case"ConeGeometry":case"ConeBufferGeometry":s=new cr[c.type](c.radius,c.height,c.radialSegments,c.heightSegments,c.openEnded,c.thetaStart,c.thetaLength);break;case"SphereGeometry":case"SphereBufferGeometry":s=new cr[c.type](c.radius,c.widthSegments,c.heightSegments,c.phiStart,c.phiLength,c.thetaStart,c.thetaLength);break;case"DodecahedronGeometry":case"DodecahedronBufferGeometry":case"IcosahedronGeometry":case"IcosahedronBufferGeometry":case"OctahedronGeometry":case"OctahedronBufferGeometry":case"TetrahedronGeometry":case"TetrahedronBufferGeometry":s=new cr[c.type](c.radius,c.detail);break;case"RingGeometry":case"RingBufferGeometry":s=new cr[c.type](c.innerRadius,c.outerRadius,c.thetaSegments,c.phiSegments,c.thetaStart,c.thetaLength);break;case"TorusGeometry":case"TorusBufferGeometry":s=new cr[c.type](c.radius,c.tube,c.radialSegments,c.tubularSegments,c.arc);break;case"TorusKnotGeometry":case"TorusKnotBufferGeometry":s=new cr[c.type](c.radius,c.tube,c.tubularSegments,c.radialSegments,c.p,c.q);break;case"LatheGeometry":case"LatheBufferGeometry":s=new cr[c.type](c.points,c.segments,c.phiStart,c.phiLength);break;case"PolyhedronGeometry":case"PolyhedronBufferGeometry":s=new cr[c.type](c.vertices,c.indices,c.radius,c.details);break;case"ShapeGeometry":case"ShapeBufferGeometry":for(var h=[],l=0,u=c.shapes.length;l<u;l++){var p=e[c.shapes[l]];h.push(p)}s=new cr[c.type](h,c.curveSegments);break;case"ExtrudeGeometry":case"ExtrudeBufferGeometry":for(h=[],l=0,u=c.shapes.length;l<u;l++){p=e[c.shapes[l]];h.push(p)}var d=c.options.extrudePath;void 0!==d&&(c.options.extrudePath=(new qr[d.type]).fromJSON(d)),s=new cr[c.type](h,c.options);break;case"BufferGeometry":s=r.parse(c);break;case"Geometry":s=n.parse(c,this.texturePath).geometry;break;default:console.warn('THREE.ObjectLoader: Unsupported geometry type "'+c.type+'"');continue}s.uuid=c.uuid,void 0!==c.name&&(s.name=c.name),!0===s.isBufferGeometry&&void 0!==c.userData&&(s.userData=c.userData),i[c.uuid]=s}return i},parseMaterials:function(t,e){var i={};if(void 0!==t){var n=new ba;n.setTextures(e);for(var r=0,a=t.length;r<a;r++){var o=t[r];if("MultiMaterial"===o.type){for(var s=[],c=0;c<o.materials.length;c++)s.push(n.parse(o.materials[c]));i[o.uuid]=s}else i[o.uuid]=n.parse(o)}}return i},parseAnimations:function(t){for(var e=[],i=0;i<t.length;i++){var n=t[i],r=_a.parse(n);void 0!==n.uuid&&(r.uuid=n.uuid),e.push(r)}return e},parseImages:function(t,e){var i=this,n={};function r(t){return i.manager.itemStart(t),a.load(t,(function(){i.manager.itemEnd(t)}),void 0,(function(){i.manager.itemEnd(t),i.manager.itemError(t)}))}if(void 0!==t&&t.length>0){var a=new Tr(new _r(e));a.setCrossOrigin(this.crossOrigin);for(var o=0,s=t.length;o<s;o++){var c=t[o],h=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(c.url)?c.url:i.texturePath+c.url;n[c.uuid]=r(h)}}return n},parseTextures:function(t,e){function i(t,e){return"number"==typeof t?t:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",t),e[t])}var n={};if(void 0!==t)for(var r=0,a=t.length;r<a;r++){var o=t[r];void 0===o.image&&console.warn('THREE.ObjectLoader: No "image" specified for',o.uuid),void 0===e[o.image]&&console.warn("THREE.ObjectLoader: Undefined image",o.image);var s=new R(e[o.image]);s.needsUpdate=!0,s.uuid=o.uuid,void 0!==o.name&&(s.name=o.name),void 0!==o.mapping&&(s.mapping=i(o.mapping,Oa)),void 0!==o.offset&&s.offset.fromArray(o.offset),void 0!==o.repeat&&s.repeat.fromArray(o.repeat),void 0!==o.center&&s.center.fromArray(o.center),void 0!==o.rotation&&(s.rotation=o.rotation),void 0!==o.wrap&&(s.wrapS=i(o.wrap[0],Ia),s.wrapT=i(o.wrap[1],Ia)),void 0!==o.format&&(s.format=o.format),void 0!==o.minFilter&&(s.minFilter=i(o.minFilter,Na)),void 0!==o.magFilter&&(s.magFilter=i(o.magFilter,Na)),void 0!==o.anisotropy&&(s.anisotropy=o.anisotropy),void 0!==o.flipY&&(s.flipY=o.flipY),n[o.uuid]=s}return n},parseObject:function(t,e,i){var n;function r(t){return void 0===e[t]&&console.warn("THREE.ObjectLoader: Undefined geometry",t),e[t]}function a(t){if(void 0!==t){if(Array.isArray(t)){for(var e=[],n=0,r=t.length;n<r;n++){var a=t[n];void 0===i[a]&&console.warn("THREE.ObjectLoader: Undefined material",a),e.push(i[a])}return e}return void 0===i[t]&&console.warn("THREE.ObjectLoader: Undefined material",t),i[t]}}switch(t.type){case"Scene":n=new Oi,void 0!==t.background&&Number.isInteger(t.background)&&(n.background=new H(t.background)),void 0!==t.fog&&("Fog"===t.fog.type?n.fog=new Ci(t.fog.color,t.fog.near,t.fog.far):"FogExp2"===t.fog.type&&(n.fog=new Pi(t.fog.color,t.fog.density)));break;case"PerspectiveCamera":n=new Ti(t.fov,t.aspect,t.near,t.far),void 0!==t.focus&&(n.focus=t.focus),void 0!==t.zoom&&(n.zoom=t.zoom),void 0!==t.filmGauge&&(n.filmGauge=t.filmGauge),void 0!==t.filmOffset&&(n.filmOffset=t.filmOffset),void 0!==t.view&&(n.view=Object.assign({},t.view));break;case"OrthographicCamera":n=new it(t.left,t.right,t.top,t.bottom,t.near,t.far),void 0!==t.zoom&&(n.zoom=t.zoom),void 0!==t.view&&(n.view=Object.assign({},t.view));break;case"AmbientLight":n=new aa(t.color,t.intensity);break;case"DirectionalLight":n=new ra(t.color,t.intensity);break;case"PointLight":n=new ia(t.color,t.intensity,t.distance,t.decay);break;case"RectAreaLight":n=new oa(t.color,t.intensity,t.width,t.height);break;case"SpotLight":n=new ea(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case"HemisphereLight":n=new Kr(t.color,t.groundColor,t.intensity);break;case"SkinnedMesh":console.warn("THREE.ObjectLoader.parseObject() does not support SkinnedMesh yet.");case"Mesh":var o=r(t.geometry),s=a(t.material);n=o.bones&&o.bones.length>0?new Bi(o,s):new Gt(o,s);break;case"LOD":n=new Di;break;case"Line":n=new Gi(r(t.geometry),a(t.material),t.mode);break;case"LineLoop":n=new Vi(r(t.geometry),a(t.material));break;case"LineSegments":n=new Hi(r(t.geometry),a(t.material));break;case"PointCloud":case"Points":n=new ji(r(t.geometry),a(t.material));break;case"Sprite":n=new Ni(a(t.material));break;case"Group":n=new Wi;break;default:n=new tt}if(n.uuid=t.uuid,void 0!==t.name&&(n.name=t.name),void 0!==t.matrix?(n.matrix.fromArray(t.matrix),void 0!==t.matrixAutoUpdate&&(n.matrixAutoUpdate=t.matrixAutoUpdate),n.matrixAutoUpdate&&n.matrix.decompose(n.position,n.quaternion,n.scale)):(void 0!==t.position&&n.position.fromArray(t.position),void 0!==t.rotation&&n.rotation.fromArray(t.rotation),void 0!==t.quaternion&&n.quaternion.fromArray(t.quaternion),void 0!==t.scale&&n.scale.fromArray(t.scale)),void 0!==t.castShadow&&(n.castShadow=t.castShadow),void 0!==t.receiveShadow&&(n.receiveShadow=t.receiveShadow),t.shadow&&(void 0!==t.shadow.bias&&(n.shadow.bias=t.shadow.bias),void 0!==t.shadow.radius&&(n.shadow.radius=t.shadow.radius),void 0!==t.shadow.mapSize&&n.shadow.mapSize.fromArray(t.shadow.mapSize),void 0!==t.shadow.camera&&(n.shadow.camera=this.parseObject(t.shadow.camera))),void 0!==t.visible&&(n.visible=t.visible),void 0!==t.frustumCulled&&(n.frustumCulled=t.frustumCulled),void 0!==t.renderOrder&&(n.renderOrder=t.renderOrder),void 0!==t.userData&&(n.userData=t.userData),void 0!==t.children)for(var c=t.children,h=0;h<c.length;h++)n.add(this.parseObject(c[h],e,i));if("LOD"===t.type)for(var l=t.levels,u=0;u<l.length;u++){var p=l[u],d=n.getObjectByProperty("uuid",p.object);void 0!==d&&n.addLevel(d,p.distance)}return n}});var Ca,Oa={UVMapping:300,CubeReflectionMapping:301,CubeRefractionMapping:302,EquirectangularReflectionMapping:303,EquirectangularRefractionMapping:304,SphericalReflectionMapping:305,CubeUVReflectionMapping:306,CubeUVRefractionMapping:307},Ia={RepeatWrapping:1e3,ClampToEdgeWrapping:1001,MirroredRepeatWrapping:1002},Na={NearestFilter:1003,NearestMipMapNearestFilter:1004,NearestMipMapLinearFilter:1005,LinearFilter:1006,LinearMipMapNearestFilter:1007,LinearMipMapLinearFilter:1008};function Da(t){"undefined"==typeof createImageBitmap&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),"undefined"==typeof fetch&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.manager=void 0!==t?t:br,this.options=void 0}function Ua(){this.type="ShapePath",this.color=new H,this.subPaths=[],this.currentPath=null}function za(t){this.type="Font",this.data=t}function Ba(t,e,i,n,r,a){var o=a.glyphs[t]||a.glyphs["?"];if(o){var s,c,h,l,u,p,d,f,m=new Ua;if(o.o)for(var g=o._cachedOutline||(o._cachedOutline=o.o.split(" ")),v=0,y=g.length;v<y;){switch(g[v++]){case"m":s=g[v++]*i+n,c=g[v++]*i+r,m.moveTo(s,c);break;case"l":s=g[v++]*i+n,c=g[v++]*i+r,m.lineTo(s,c);break;case"q":h=g[v++]*i+n,l=g[v++]*i+r,u=g[v++]*i+n,p=g[v++]*i+r,m.quadraticCurveTo(u,p,h,l);break;case"b":h=g[v++]*i+n,l=g[v++]*i+r,u=g[v++]*i+n,p=g[v++]*i+r,d=g[v++]*i+n,f=g[v++]*i+r,m.bezierCurveTo(u,p,d,f,h,l)}}return{offsetX:o.ha*i,path:m}}}Da.prototype={constructor:Da,setOptions:function(t){return this.options=t,this},load:function(t,e,i,n){void 0===t&&(t=""),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);var r=this,a=xr.get(t);if(void 0!==a)return r.manager.itemStart(t),setTimeout((function(){e&&e(a),r.manager.itemEnd(t)}),0),a;fetch(t).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,r.options)})).then((function(i){xr.add(t,i),e&&e(i),r.manager.itemEnd(t)})).catch((function(e){n&&n(e),r.manager.itemEnd(t),r.manager.itemError(t)}))},setCrossOrigin:function(){return this},setPath:function(t){return this.path=t,this}},Object.assign(Ua.prototype,{moveTo:function(t,e){this.currentPath=new Zr,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e)},lineTo:function(t,e){this.currentPath.lineTo(t,e)},quadraticCurveTo:function(t,e,i,n){this.currentPath.quadraticCurveTo(t,e,i,n)},bezierCurveTo:function(t,e,i,n,r,a){this.currentPath.bezierCurveTo(t,e,i,n,r,a)},splineThru:function(t){this.currentPath.splineThru(t)},toShapes:function(t,e){function i(t){for(var e=[],i=0,n=t.length;i<n;i++){var r=t[i],a=new Jr;a.curves=r.curves,e.push(a)}return e}function n(t,e){for(var i=e.length,n=!1,r=i-1,a=0;a<i;r=a++){var o=e[r],s=e[a],c=s.x-o.x,h=s.y-o.y;if(Math.abs(h)>Number.EPSILON){if(h<0&&(o=e[a],c=-c,s=e[r],h=-h),t.y<o.y||t.y>s.y)continue;if(t.y===o.y){if(t.x===o.x)return!0}else{var l=h*(t.x-o.x)-c*(t.y-o.y);if(0===l)return!0;if(l<0)continue;n=!n}}else{if(t.y!==o.y)continue;if(s.x<=t.x&&t.x<=o.x||o.x<=t.x&&t.x<=s.x)return!0}}return n}var r=zn.isClockWise,a=this.subPaths;if(0===a.length)return[];if(!0===e)return i(a);var o,s,c,h=[];if(1===a.length)return s=a[0],(c=new Jr).curves=s.curves,h.push(c),h;var l=!r(a[0].getPoints());l=t?!l:l;var u,p,d=[],f=[],m=[],g=0;f[g]=void 0,m[g]=[];for(var v=0,y=a.length;v<y;v++)o=r(u=(s=a[v]).getPoints()),(o=t?!o:o)?(!l&&f[g]&&g++,f[g]={s:new Jr,p:u},f[g].s.curves=s.curves,l&&g++,m[g]=[]):m[g].push({h:s,p:u[0]});if(!f[0])return i(a);if(f.length>1){for(var x=!1,_=[],b=0,w=f.length;b<w;b++)d[b]=[];for(b=0,w=f.length;b<w;b++)for(var M=m[b],E=0;E<M.length;E++){for(var T=M[E],S=!0,A=0;A<f.length;A++)n(T.p,f[A].p)&&(b!==A&&_.push({froms:b,tos:A,hole:E}),S?(S=!1,d[A].push(T)):x=!0);S&&d[b].push(T)}_.length>0&&(x||(m=d))}v=0;for(var R=f.length;v<R;v++){c=f[v].s,h.push(c);for(var L=0,P=(p=m[v]).length;L<P;L++)c.holes.push(p[L].h)}return h}}),Object.assign(za.prototype,{isFont:!0,generateShapes:function(t,e,i){void 0===e&&(e=100),void 0===i&&(i=4);for(var n=[],r=function(t,e,i,n){for(var r=Array.from?Array.from(t):String(t).split(""),a=e/n.resolution,o=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*a,s=[],c=0,h=0,l=0;l<r.length;l++){var u=r[l];if("\n"===u)c=0,h-=o;else{var p=Ba(u,i,a,c,h,n);c+=p.offsetX,s.push(p.path)}}return s}(t,e,i,this.data),a=0,o=r.length;a<o;a++)Array.prototype.push.apply(n,r[a].toShapes());return n}}),Object.assign(function(t){this.manager=void 0!==t?t:br}.prototype,{load:function(t,e,i,n){var r=this,a=new Mr(this.manager);a.setPath(this.path),a.load(t,(function(t){var i;try{i=JSON.parse(t)}catch(e){console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),i=JSON.parse(t.substring(65,t.length-2))}var n=r.parse(i);e&&e(n)}),i,n)},parse:function(t){return new za(t)},setPath:function(t){return this.path=t,this}});var Fa,Ga,Ha,Va,ka,ja,Wa,Xa,qa,Ya,Za=function(){return void 0===Ca&&(Ca=new(window.AudioContext||window.webkitAudioContext)),Ca};function Ja(t){this.manager=void 0!==t?t:br}function Qa(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Ti,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Ti,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1}function Ka(t,e,i){tt.call(this),this.type="CubeCamera";var n=new Ti(90,1,t,e);n.up.set(0,-1,0),n.lookAt(new _(1,0,0)),this.add(n);var r=new Ti(90,1,t,e);r.up.set(0,-1,0),r.lookAt(new _(-1,0,0)),this.add(r);var a=new Ti(90,1,t,e);a.up.set(0,0,1),a.lookAt(new _(0,1,0)),this.add(a);var o=new Ti(90,1,t,e);o.up.set(0,0,-1),o.lookAt(new _(0,-1,0)),this.add(o);var s=new Ti(90,1,t,e);s.up.set(0,-1,0),s.lookAt(new _(0,0,1)),this.add(s);var c=new Ti(90,1,t,e);c.up.set(0,-1,0),c.lookAt(new _(0,0,-1)),this.add(c);var h={format:1022,magFilter:1006,minFilter:1006};this.renderTarget=new C(i,i,h),this.renderTarget.texture.name="CubeCamera",this.update=function(t,e){null===this.parent&&this.updateMatrixWorld();var i=this.renderTarget,h=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,i.activeCubeFace=0,t.render(e,n,i),i.activeCubeFace=1,t.render(e,r,i),i.activeCubeFace=2,t.render(e,a,i),i.activeCubeFace=3,t.render(e,o,i),i.activeCubeFace=4,t.render(e,s,i),i.texture.generateMipmaps=h,i.activeCubeFace=5,t.render(e,c,i),t.setRenderTarget(null)},this.clear=function(t,e,i,n){for(var r=this.renderTarget,a=0;a<6;a++)r.activeCubeFace=a,t.setRenderTarget(r),t.clear(e,i,n);t.setRenderTarget(null)}}function $a(){tt.call(this),this.type="AudioListener",this.context=Za(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null}function to(t){tt.call(this),this.type="Audio",this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.loop=!1,this.startTime=0,this.offset=0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.sourceType="empty",this.filters=[]}function eo(t){to.call(this,t),this.panner=this.context.createPanner(),this.panner.connect(this.gain)}function io(t,e){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=void 0!==e?e:2048,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}function no(t,e,i){this.binding=t,this.valueSize=i;var n,r=Float64Array;switch(e){case"quaternion":n=this._slerp;break;case"string":case"bool":r=Array,n=this._select;break;default:n=this._lerp}this.buffer=new r(4*i),this._mixBufferRegion=n,this.cumulativeWeight=0,this.useCount=0,this.referenceCount=0}Object.assign(Ja.prototype,{load:function(t,e,i,n){var r=new Mr(this.manager);r.setResponseType("arraybuffer"),r.load(t,(function(t){Za().decodeAudioData(t,(function(t){e(t)}))}),i,n)}}),Object.assign(Qa.prototype,{update:(qa=new y,Ya=new y,function(t){if(Fa!==this||Ga!==t.focus||Ha!==t.fov||Va!==t.aspect*this.aspect||ka!==t.near||ja!==t.far||Wa!==t.zoom||Xa!==this.eyeSep){Fa=this,Ga=t.focus,Ha=t.fov,Va=t.aspect*this.aspect,ka=t.near,ja=t.far,Wa=t.zoom;var e,i,n=t.projectionMatrix.clone(),r=(Xa=this.eyeSep/2)*ka/Ga,a=ka*Math.tan(g.DEG2RAD*Ha*.5)/Wa;Ya.elements[12]=-Xa,qa.elements[12]=Xa,e=-a*Va+r,i=a*Va+r,n.elements[0]=2*ka/(i-e),n.elements[8]=(i+e)/(i-e),this.cameraL.projectionMatrix.copy(n),e=-a*Va-r,i=a*Va-r,n.elements[0]=2*ka/(i-e),n.elements[8]=(i+e)/(i-e),this.cameraR.projectionMatrix.copy(n)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Ya),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(qa)})}),Ka.prototype=Object.create(tt.prototype),Ka.prototype.constructor=Ka,$a.prototype=Object.assign(Object.create(tt.prototype),{constructor:$a,getInput:function(){return this.gain},removeFilter:function(){null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null)},getFilter:function(){return this.filter},setFilter:function(t){null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination)},getMasterVolume:function(){return this.gain.gain.value},setMasterVolume:function(t){this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01)},updateMatrixWorld:function(){var t=new _,e=new x,i=new _,n=new _;return function(r){tt.prototype.updateMatrixWorld.call(this,r);var a=this.context.listener,o=this.up;this.matrixWorld.decompose(t,e,i),n.set(0,0,-1).applyQuaternion(e),a.positionX?(a.positionX.setValueAtTime(t.x,this.context.currentTime),a.positionY.setValueAtTime(t.y,this.context.currentTime),a.positionZ.setValueAtTime(t.z,this.context.currentTime),a.forwardX.setValueAtTime(n.x,this.context.currentTime),a.forwardY.setValueAtTime(n.y,this.context.currentTime),a.forwardZ.setValueAtTime(n.z,this.context.currentTime),a.upX.setValueAtTime(o.x,this.context.currentTime),a.upY.setValueAtTime(o.y,this.context.currentTime),a.upZ.setValueAtTime(o.z,this.context.currentTime)):(a.setPosition(t.x,t.y,t.z),a.setOrientation(n.x,n.y,n.z,o.x,o.y,o.z))}}()}),to.prototype=Object.assign(Object.create(tt.prototype),{constructor:to,getOutput:function(){return this.gain},setNodeSource:function(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this},setMediaElementSource:function(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this},setBuffer:function(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this},play:function(){if(!0!==this.isPlaying){if(!1!==this.hasPlaybackControl){var t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.onended=this.onEnded.bind(this),t.playbackRate.setValueAtTime(this.playbackRate,this.startTime),this.startTime=this.context.currentTime,t.start(this.startTime,this.offset),this.isPlaying=!0,this.source=t,this.connect()}console.warn("THREE.Audio: this Audio has no playback control.")}else console.warn("THREE.Audio: Audio is already playing.")},pause:function(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this.source.stop(),this.offset+=(this.context.currentTime-this.startTime)*this.playbackRate,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")},stop:function(){if(!1!==this.hasPlaybackControl)return this.source.stop(),this.offset=0,this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")},connect:function(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(var t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this},disconnect:function(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(var t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this},getFilters:function(){return this.filters},setFilters:function(t){return t||(t=[]),!0===this.isPlaying?(this.disconnect(),this.filters=t,this.connect()):this.filters=t,this},getFilter:function(){return this.getFilters()[0]},setFilter:function(t){return this.setFilters(t?[t]:[])},setPlaybackRate:function(t){if(!1!==this.hasPlaybackControl)return this.playbackRate=t,!0===this.isPlaying&&this.source.playbackRate.setValueAtTime(this.playbackRate,this.context.currentTime),this;console.warn("THREE.Audio: this Audio has no playback control.")},getPlaybackRate:function(){return this.playbackRate},onEnded:function(){this.isPlaying=!1},getLoop:function(){return!1===this.hasPlaybackControl?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop},setLoop:function(t){if(!1!==this.hasPlaybackControl)return this.loop=t,!0===this.isPlaying&&(this.source.loop=this.loop),this;console.warn("THREE.Audio: this Audio has no playback control.")},getVolume:function(){return this.gain.gain.value},setVolume:function(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}}),eo.prototype=Object.assign(Object.create(to.prototype),{constructor:eo,getOutput:function(){return this.panner},getRefDistance:function(){return this.panner.refDistance},setRefDistance:function(t){this.panner.refDistance=t},getRolloffFactor:function(){return this.panner.rolloffFactor},setRolloffFactor:function(t){this.panner.rolloffFactor=t},getDistanceModel:function(){return this.panner.distanceModel},setDistanceModel:function(t){this.panner.distanceModel=t},getMaxDistance:function(){return this.panner.maxDistance},setMaxDistance:function(t){this.panner.maxDistance=t},updateMatrixWorld:function(){var t=new _;return function(e){tt.prototype.updateMatrixWorld.call(this,e),t.setFromMatrixPosition(this.matrixWorld),this.panner.setPosition(t.x,t.y,t.z)}}()}),Object.assign(io.prototype,{getFrequencyData:function(){return this.analyser.getByteFrequencyData(this.data),this.data},getAverageFrequency:function(){for(var t=0,e=this.getFrequencyData(),i=0;i<e.length;i++)t+=e[i];return t/e.length}}),Object.assign(no.prototype,{accumulate:function(t,e){var i=this.buffer,n=this.valueSize,r=t*n+n,a=this.cumulativeWeight;if(0===a){for(var o=0;o!==n;++o)i[r+o]=i[o];a=e}else{var s=e/(a+=e);this._mixBufferRegion(i,r,0,s,n)}this.cumulativeWeight=a},apply:function(t){var e=this.valueSize,i=this.buffer,n=t*e+e,r=this.cumulativeWeight,a=this.binding;if(this.cumulativeWeight=0,r<1){var o=3*e;this._mixBufferRegion(i,n,o,1-r,e)}for(var s=e,c=e+e;s!==c;++s)if(i[s]!==i[s+e]){a.setValue(i,n);break}},saveOriginalState:function(){var t=this.binding,e=this.buffer,i=this.valueSize,n=3*i;t.getValue(e,n);for(var r=i,a=n;r!==a;++r)e[r]=e[n+r%i];this.cumulativeWeight=0},restoreOriginalState:function(){var t=3*this.valueSize;this.binding.setValue(this.buffer,t)},_select:function(t,e,i,n,r){if(n>=.5)for(var a=0;a!==r;++a)t[e+a]=t[i+a]},_slerp:function(t,e,i,n){x.slerpFlat(t,e,t,e,t,i,n)},_lerp:function(t,e,i,n,r){for(var a=1-n,o=0;o!==r;++o){var s=e+o;t[s]=t[s]*a+t[i+o]*n}}});var ro,ao,oo,so,co,ho,lo,uo,po,fo,mo,go;function vo(t,e,i){var n=i||yo.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,n)}function yo(t,e,i){this.path=e,this.parsedPath=i||yo.parseTrackName(e),this.node=yo.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t}function xo(t,e,i){this._mixer=t,this._clip=e,this._localRoot=i||null;for(var n=e.tracks,r=n.length,a=new Array(r),o={endingStart:2400,endingEnd:2400},s=0;s!==r;++s){var c=n[s].createInterpolant(null);a[s]=c,c.settings=o}this._interpolantSettings=o,this._interpolants=a,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}function _o(t){this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}function bo(t){"string"==typeof t&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),t=arguments[1]),this.value=t}function wo(){bt.call(this),this.type="InstancedBufferGeometry",this.maxInstancedCount=void 0}function Mo(t,e,i,n){this.data=t,this.itemSize=e,this.offset=i,this.normalized=!0===n}function Eo(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}function To(t,e,i){Eo.call(this,t,e),this.meshPerAttribute=i||1}function So(t,e,i){ct.call(this,t,e),this.meshPerAttribute=i||1}function Ao(t,e){return t.distance-e.distance}function Ro(t,e,i,n){if(!1!==t.visible&&(t.raycast(e,i),!0===n))for(var r=t.children,a=0,o=r.length;a<o;a++)Ro(r[a],e,i,!0)}function Lo(t,e){this.min=void 0!==t?t:new v(1/0,1/0),this.max=void 0!==e?e:new v(-1/0,-1/0)}function Po(t){tt.call(this),this.material=t,this.render=function(){}}function Co(t,e,i,n){this.object=t,this.size=void 0!==e?e:1;var r=void 0!==i?i:16711680,a=void 0!==n?n:1,o=0,s=this.object.geometry;s&&s.isGeometry?o=3*s.faces.length:s&&s.isBufferGeometry&&(o=s.attributes.normal.count);var c=new bt,h=new gt(2*o*3,3);c.addAttribute("position",h),Hi.call(this,c,new Fi({color:r,linewidth:a})),this.matrixAutoUpdate=!1,this.update()}function Oo(t,e){tt.call(this),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e;for(var i=new bt,n=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1],r=0,a=1;r<32;r++,a++){var o=r/32*Math.PI*2,s=a/32*Math.PI*2;n.push(Math.cos(o),Math.sin(o),1,Math.cos(s),Math.sin(s),1)}i.addAttribute("position",new gt(n,3));var c=new Fi({fog:!1});this.cone=new Hi(i,c),this.add(this.cone),this.update()}function Io(t){for(var e=function t(e){var i=[];e&&e.isBone&&i.push(e);for(var n=0;n<e.children.length;n++)i.push.apply(i,t(e.children[n]));return i}(t),i=new bt,n=[],r=[],a=new H(0,0,1),o=new H(0,1,0),s=0;s<e.length;s++){var c=e[s];c.parent&&c.parent.isBone&&(n.push(0,0,0),n.push(0,0,0),r.push(a.r,a.g,a.b),r.push(o.r,o.g,o.b))}i.addAttribute("position",new gt(n,3)),i.addAttribute("color",new gt(r,3));var h=new Fi({vertexColors:2,depthTest:!1,depthWrite:!1,transparent:!0});Hi.call(this,i,h),this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}function No(t,e,i){this.light=t,this.light.updateMatrixWorld(),this.color=i;var n=new qn(e,4,2),r=new Dt({wireframe:!0,fog:!1});Gt.call(this,n,r),this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}function Do(t,e){tt.call(this),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e;var i=new Fi({fog:!1}),n=new bt;n.addAttribute("position",new ct(new Float32Array(15),3)),this.line=new Gi(n,i),this.add(this.line),this.update()}function Uo(t,e,i){tt.call(this),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i;var n=new rn(e);n.rotateY(.5*Math.PI),this.material=new Dt({wireframe:!0,fog:!1}),void 0===this.color&&(this.material.vertexColors=2);var r=n.getAttribute("position"),a=new Float32Array(3*r.count);n.addAttribute("color",new ct(a,3)),this.add(new Gt(n,this.material)),this.update()}function zo(t,e,i,n){t=t||10,e=e||10,i=new H(void 0!==i?i:4473924),n=new H(void 0!==n?n:8947848);for(var r=e/2,a=t/e,o=t/2,s=[],c=[],h=0,l=0,u=-o;h<=e;h++,u+=a){s.push(-o,0,u,o,0,u),s.push(u,0,-o,u,0,o);var p=h===r?i:n;p.toArray(c,l),l+=3,p.toArray(c,l),l+=3,p.toArray(c,l),l+=3,p.toArray(c,l),l+=3}var d=new bt;d.addAttribute("position",new gt(s,3)),d.addAttribute("color",new gt(c,3));var f=new Fi({vertexColors:2});Hi.call(this,d,f)}function Bo(t,e,i,n,r,a){t=t||10,e=e||16,i=i||8,n=n||64,r=new H(void 0!==r?r:4473924),a=new H(void 0!==a?a:8947848);var o,s,c,h,l,u,p,d=[],f=[];for(h=0;h<=e;h++)c=h/e*(2*Math.PI),o=Math.sin(c)*t,s=Math.cos(c)*t,d.push(0,0,0),d.push(o,0,s),p=1&h?r:a,f.push(p.r,p.g,p.b),f.push(p.r,p.g,p.b);for(h=0;h<=i;h++)for(p=1&h?r:a,u=t-t/i*h,l=0;l<n;l++)c=l/n*(2*Math.PI),o=Math.sin(c)*u,s=Math.cos(c)*u,d.push(o,0,s),f.push(p.r,p.g,p.b),c=(l+1)/n*(2*Math.PI),o=Math.sin(c)*u,s=Math.cos(c)*u,d.push(o,0,s),f.push(p.r,p.g,p.b);var m=new bt;m.addAttribute("position",new gt(d,3)),m.addAttribute("color",new gt(f,3));var g=new Fi({vertexColors:2});Hi.call(this,m,g)}function Fo(t,e,i,n){this.object=t,this.size=void 0!==e?e:1;var r=void 0!==i?i:16776960,a=void 0!==n?n:1,o=0,s=this.object.geometry;s&&s.isGeometry?o=s.faces.length:console.warn("THREE.FaceNormalsHelper: only THREE.Geometry is supported. Use THREE.VertexNormalsHelper, instead.");var c=new bt,h=new gt(2*o*3,3);c.addAttribute("position",h),Hi.call(this,c,new Fi({color:r,linewidth:a})),this.matrixAutoUpdate=!1,this.update()}function Go(t,e,i){tt.call(this),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,void 0===e&&(e=1);var n=new bt;n.addAttribute("position",new gt([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));var r=new Fi({fog:!1});this.lightPlane=new Gi(n,r),this.add(this.lightPlane),(n=new bt).addAttribute("position",new gt([0,0,0,0,0,1],3)),this.targetLine=new Gi(n,r),this.add(this.targetLine),this.update()}function Ho(t){var e=new bt,i=new Fi({color:16777215,vertexColors:1}),n=[],r=[],a={},o=new H(16755200),s=new H(16711680),c=new H(43775),h=new H(16777215),l=new H(3355443);function u(t,e,i){p(t,i),p(e,i)}function p(t,e){n.push(0,0,0),r.push(e.r,e.g,e.b),void 0===a[t]&&(a[t]=[]),a[t].push(n.length/3-1)}u("n1","n2",o),u("n2","n4",o),u("n4","n3",o),u("n3","n1",o),u("f1","f2",o),u("f2","f4",o),u("f4","f3",o),u("f3","f1",o),u("n1","f1",o),u("n2","f2",o),u("n3","f3",o),u("n4","f4",o),u("p","n1",s),u("p","n2",s),u("p","n3",s),u("p","n4",s),u("u1","u2",c),u("u2","u3",c),u("u3","u1",c),u("c","t",h),u("p","c",l),u("cn1","cn2",l),u("cn3","cn4",l),u("cf1","cf2",l),u("cf3","cf4",l),e.addAttribute("position",new gt(n,3)),e.addAttribute("color",new gt(r,3)),Hi.call(this,e,i),this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update()}function Vo(t,e){this.object=t,void 0===e&&(e=16776960);var i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),n=new Float32Array(24),r=new bt;r.setIndex(new ct(i,1)),r.addAttribute("position",new ct(n,3)),Hi.call(this,r,new Fi({color:e})),this.matrixAutoUpdate=!1,this.update()}function ko(t,e){this.type="Box3Helper",this.box=t;var i=void 0!==e?e:16776960,n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),r=new bt;r.setIndex(new ct(n,1)),r.addAttribute("position",new gt([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),Hi.call(this,r,new Fi({color:i})),this.geometry.computeBoundingSphere()}function jo(t,e,i){this.type="PlaneHelper",this.plane=t,this.size=void 0===e?1:e;var n=void 0!==i?i:16776960,r=new bt;r.addAttribute("position",new gt([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3)),r.computeBoundingSphere(),Gi.call(this,r,new Fi({color:n}));var a=new bt;a.addAttribute("position",new gt([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3)),a.computeBoundingSphere(),this.add(new Gt(a,new Dt({color:n,opacity:.2,transparent:!0,depthWrite:!1})))}function Wo(t,e,i,n,r,a){tt.call(this),void 0===n&&(n=16776960),void 0===i&&(i=1),void 0===r&&(r=.2*i),void 0===a&&(a=.2*r),void 0===po&&((po=new bt).addAttribute("position",new gt([0,0,0,0,1,0],3)),(fo=new nr(0,.5,1,5,1)).translate(0,-.5,0)),this.position.copy(e),this.line=new Gi(po,new Fi({color:n})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Gt(fo,new Dt({color:n})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(i,r,a)}function Xo(t){var e=[0,0,0,t=t||1,0,0,0,0,0,0,t,0,0,0,0,0,0,t],i=new bt;i.addAttribute("position",new gt(e,3)),i.addAttribute("color",new gt([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3));var n=new Fi({vertexColors:2});Hi.call(this,i,n)}Object.assign(vo.prototype,{getValue:function(t,e){this.bind();var i=this._targetGroup.nCachedObjects_,n=this._bindings[i];void 0!==n&&n.getValue(t,e)},setValue:function(t,e){for(var i=this._bindings,n=this._targetGroup.nCachedObjects_,r=i.length;n!==r;++n)i[n].setValue(t,e)},bind:function(){for(var t=this._bindings,e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].bind()},unbind:function(){for(var t=this._bindings,e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].unbind()}}),Object.assign(yo,{Composite:vo,create:function(t,e,i){return t&&t.isAnimationObjectGroup?new yo.Composite(t,e,i):new yo(t,e,i)},sanitizeNodeName:(uo=new RegExp("[\\[\\]\\.:\\/]","g"),function(t){return t.replace(/\s/g,"_").replace(uo,"")}),parseTrackName:(ro="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]",ao=/((?:WC+[\/:])*)/.source.replace("WC","[^\\[\\]\\.:\\/]"),oo=/(WCOD+)?/.source.replace("WCOD",ro),so=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC","[^\\[\\]\\.:\\/]"),co=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC","[^\\[\\]\\.:\\/]"),ho=new RegExp("^"+ao+oo+so+co+"$"),lo=["material","materials","bones"],function(t){var e=ho.exec(t);if(!e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);var i={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},n=i.nodeName&&i.nodeName.lastIndexOf(".");if(void 0!==n&&-1!==n){var r=i.nodeName.substring(n+1);-1!==lo.indexOf(r)&&(i.nodeName=i.nodeName.substring(0,n),i.objectName=r)}if(null===i.propertyName||0===i.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return i}),findNode:function(t,e){if(!e||""===e||"root"===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){var i=t.skeleton.getBoneByName(e);if(void 0!==i)return i}if(t.children){var n=function(t){for(var i=0;i<t.length;i++){var r=t[i];if(r.name===e||r.uuid===e)return r;var a=n(r.children);if(a)return a}return null},r=n(t.children);if(r)return r}return null}}),Object.assign(yo.prototype,{_getValue_unavailable:function(){},_setValue_unavailable:function(){},BindingType:{Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Versioning:{None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},GetterByBindingType:[function(t,e){t[e]=this.node[this.propertyName]},function(t,e){for(var i=this.resolvedProperty,n=0,r=i.length;n!==r;++n)t[e++]=i[n]},function(t,e){t[e]=this.resolvedProperty[this.propertyIndex]},function(t,e){this.resolvedProperty.toArray(t,e)}],SetterByBindingTypeAndVersioning:[[function(t,e){this.targetObject[this.propertyName]=t[e]},function(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0},function(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,e){for(var i=this.resolvedProperty,n=0,r=i.length;n!==r;++n)i[n]=t[e++]},function(t,e){for(var i=this.resolvedProperty,n=0,r=i.length;n!==r;++n)i[n]=t[e++];this.targetObject.needsUpdate=!0},function(t,e){for(var i=this.resolvedProperty,n=0,r=i.length;n!==r;++n)i[n]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,e){this.resolvedProperty[this.propertyIndex]=t[e]},function(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0},function(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,e){this.resolvedProperty.fromArray(t,e)},function(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0},function(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}]],getValue:function(t,e){this.bind(),this.getValue(t,e)},setValue:function(t,e){this.bind(),this.setValue(t,e)},bind:function(){var t=this.node,e=this.parsedPath,i=e.objectName,n=e.propertyName,r=e.propertyIndex;if(t||(t=yo.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,t){if(i){var a=e.objectIndex;switch(i){case"materials":if(!t.material)return void console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);if(!t.material.materials)return void console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);t=t.material.materials;break;case"bones":if(!t.skeleton)return void console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);t=t.skeleton.bones;for(var o=0;o<t.length;o++)if(t[o].name===a){a=o;break}break;default:if(void 0===t[i])return void console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);t=t[i]}if(void 0!==a){if(void 0===t[a])return void console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,t);t=t[a]}}var s=t[n];if(void 0!==s){var c=this.Versioning.None;void 0!==t.needsUpdate?(c=this.Versioning.NeedsUpdate,this.targetObject=t):void 0!==t.matrixWorldNeedsUpdate&&(c=this.Versioning.MatrixWorldNeedsUpdate,this.targetObject=t);var h=this.BindingType.Direct;if(void 0!==r){if("morphTargetInfluences"===n){if(!t.geometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);if(t.geometry.isBufferGeometry){if(!t.geometry.morphAttributes)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);for(o=0;o<this.node.geometry.morphAttributes.position.length;o++)if(t.geometry.morphAttributes.position[o].name===r){r=o;break}}else{if(!t.geometry.morphTargets)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphTargets.",this);for(o=0;o<this.node.geometry.morphTargets.length;o++)if(t.geometry.morphTargets[o].name===r){r=o;break}}}h=this.BindingType.ArrayElement,this.resolvedProperty=s,this.propertyIndex=r}else void 0!==s.fromArray&&void 0!==s.toArray?(h=this.BindingType.HasFromToArray,this.resolvedProperty=s):Array.isArray(s)?(h=this.BindingType.EntireArray,this.resolvedProperty=s):this.propertyName=n;this.getValue=this.GetterByBindingType[h],this.setValue=this.SetterByBindingTypeAndVersioning[h][c]}else{var l=e.nodeName;console.error("THREE.PropertyBinding: Trying to update property for track: "+l+"."+n+" but it wasn't found.",t)}}else console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.")},unbind:function(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}),
//!\ DECLARE ALIAS AFTER assign prototype !
Object.assign(yo.prototype,{_getValue_unbound:yo.prototype.getValue,_setValue_unbound:yo.prototype.setValue}),Object.assign(function(){this.uuid=g.generateUUID(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;var t={};this._indicesByUUID=t;for(var e=0,i=arguments.length;e!==i;++e)t[arguments[e].uuid]=e;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};var n=this;this.stats={objects:{get total(){return n._objects.length},get inUse(){return this.total-n.nCachedObjects_}},get bindingsPerObject(){return n._bindings.length}}}.prototype,{isAnimationObjectGroup:!0,add:function(){for(var t=this._objects,e=t.length,i=this.nCachedObjects_,n=this._indicesByUUID,r=this._paths,a=this._parsedPaths,o=this._bindings,s=o.length,c=void 0,h=0,l=arguments.length;h!==l;++h){var u=arguments[h],p=u.uuid,d=n[p];if(void 0===d){d=e++,n[p]=d,t.push(u);for(var f=0,m=s;f!==m;++f)o[f].push(new yo(u,r[f],a[f]))}else if(d<i){c=t[d];var g=--i,v=t[g];n[v.uuid]=d,t[d]=v,n[p]=g,t[g]=u;for(f=0,m=s;f!==m;++f){var y=o[f],x=y[g],_=y[d];y[d]=x,void 0===_&&(_=new yo(u,r[f],a[f])),y[g]=_}}else t[d]!==c&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=i},remove:function(){for(var t=this._objects,e=this.nCachedObjects_,i=this._indicesByUUID,n=this._bindings,r=n.length,a=0,o=arguments.length;a!==o;++a){var s=arguments[a],c=s.uuid,h=i[c];if(void 0!==h&&h>=e){var l=e++,u=t[l];i[u.uuid]=h,t[h]=u,i[c]=l,t[l]=s;for(var p=0,d=r;p!==d;++p){var f=n[p],m=f[l],g=f[h];f[h]=m,f[l]=g}}}this.nCachedObjects_=e},uncache:function(){for(var t=this._objects,e=t.length,i=this.nCachedObjects_,n=this._indicesByUUID,r=this._bindings,a=r.length,o=0,s=arguments.length;o!==s;++o){var c=arguments[o],h=c.uuid,l=n[h];if(void 0!==l)if(delete n[h],l<i){var u=--i,p=t[u],d=t[y=--e];n[p.uuid]=l,t[l]=p,n[d.uuid]=u,t[u]=d,t.pop();for(var f=0,m=a;f!==m;++f){var g=(x=r[f])[u],v=x[y];x[l]=g,x[u]=v,x.pop()}}else{var y;n[(d=t[y=--e]).uuid]=l,t[l]=d,t.pop();for(f=0,m=a;f!==m;++f){var x;(x=r[f])[l]=x[y],x.pop()}}}this.nCachedObjects_=i},subscribe_:function(t,e){var i=this._bindingsIndicesByPath,n=i[t],r=this._bindings;if(void 0!==n)return r[n];var a=this._paths,o=this._parsedPaths,s=this._objects,c=s.length,h=this.nCachedObjects_,l=new Array(c);n=r.length,i[t]=n,a.push(t),o.push(e),r.push(l);for(var u=h,p=s.length;u!==p;++u){var d=s[u];l[u]=new yo(d,t,e)}return l},unsubscribe_:function(t){var e=this._bindingsIndicesByPath,i=e[t];if(void 0!==i){var n=this._paths,r=this._parsedPaths,a=this._bindings,o=a.length-1,s=a[o];e[t[o]]=i,a[i]=s,a.pop(),r[i]=r[o],r.pop(),n[i]=n[o],n.pop()}}}),Object.assign(xo.prototype,{play:function(){return this._mixer._activateAction(this),this},stop:function(){return this._mixer._deactivateAction(this),this.reset()},reset:function(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()},isRunning:function(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)},isScheduled:function(){return this._mixer._isActiveAction(this)},startAt:function(t){return this._startTime=t,this},setLoop:function(t,e){return this.loop=t,this.repetitions=e,this},setEffectiveWeight:function(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()},getEffectiveWeight:function(){return this._effectiveWeight},fadeIn:function(t){return this._scheduleFading(t,0,1)},fadeOut:function(t){return this._scheduleFading(t,1,0)},crossFadeFrom:function(t,e,i){if(t.fadeOut(e),this.fadeIn(e),i){var n=this._clip.duration,r=t._clip.duration,a=r/n,o=n/r;t.warp(1,a,e),this.warp(o,1,e)}return this},crossFadeTo:function(t,e,i){return t.crossFadeFrom(this,e,i)},stopFading:function(){var t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this},setEffectiveTimeScale:function(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()},getEffectiveTimeScale:function(){return this._effectiveTimeScale},setDuration:function(t){return this.timeScale=this._clip.duration/t,this.stopWarping()},syncWith:function(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()},halt:function(t){return this.warp(this._effectiveTimeScale,0,t)},warp:function(t,e,i){var n=this._mixer,r=n.time,a=this._timeScaleInterpolant,o=this.timeScale;null===a&&(a=n._lendControlInterpolant(),this._timeScaleInterpolant=a);var s=a.parameterPositions,c=a.sampleValues;return s[0]=r,s[1]=r+i,c[0]=t/o,c[1]=e/o,this},stopWarping:function(){var t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this},getMixer:function(){return this._mixer},getClip:function(){return this._clip},getRoot:function(){return this._localRoot||this._mixer._root},_update:function(t,e,i,n){if(this.enabled){var r=this._startTime;if(null!==r){var a=(t-r)*i;if(a<0||0===i)return;this._startTime=null,e=i*a}e*=this._updateTimeScale(t);var o=this._updateTime(e),s=this._updateWeight(t);if(s>0)for(var c=this._interpolants,h=this._propertyBindings,l=0,u=c.length;l!==u;++l)c[l].evaluate(o),h[l].accumulate(n,s)}else this._updateWeight(t)},_updateWeight:function(t){var e=0;if(this.enabled){e=this.weight;var i=this._weightInterpolant;if(null!==i){var n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=e,e},_updateTimeScale:function(t){var e=0;if(!this.paused){e=this.timeScale;var i=this._timeScaleInterpolant;if(null!==i)e*=i.evaluate(t)[0],t>i.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}return this._effectiveTimeScale=e,e},_updateTime:function(t){var e=this.time+t;if(0===t)return e;var i=this._clip.duration,n=this.loop,r=this._loopCount;if(2200===n){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(e>=i)e=i;else{if(!(e<0))break t;e=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{var a=2202===n;if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,a)):this._setEndings(0===this.repetitions,!0,a)),e>=i||e<0){var o=Math.floor(e/i);e-=i*o,r+=Math.abs(o);var s=this.repetitions-r;if(s<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,e=t>0?i:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===s){var c=t<0;this._setEndings(c,!c,a)}else this._setEndings(!1,!1,a);this._loopCount=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:o})}}if(a&&1==(1&r))return this.time=e,i-e}return this.time=e,e},_setEndings:function(t,e,i){var n=this._interpolantSettings;i?(n.endingStart=2401,n.endingEnd=2401):(n.endingStart=t?this.zeroSlopeAtStart?2401:2400:2402,n.endingEnd=e?this.zeroSlopeAtEnd?2401:2400:2402)},_scheduleFading:function(t,e,i){var n=this._mixer,r=n.time,a=this._weightInterpolant;null===a&&(a=n._lendControlInterpolant(),this._weightInterpolant=a);var o=a.parameterPositions,s=a.sampleValues;return o[0]=r,s[0]=e,o[1]=r+t,s[1]=i,this}}),_o.prototype=Object.assign(Object.create(r.prototype),{constructor:_o,_bindAction:function(t,e){var i=t._localRoot||this._root,n=t._clip.tracks,r=n.length,a=t._propertyBindings,o=t._interpolants,s=i.uuid,c=this._bindingsByRootAndName,h=c[s];void 0===h&&(h={},c[s]=h);for(var l=0;l!==r;++l){var u=n[l],p=u.name,d=h[p];if(void 0!==d)a[l]=d;else{if(void 0!==(d=a[l])){null===d._cacheIndex&&(++d.referenceCount,this._addInactiveBinding(d,s,p));continue}var f=e&&e._propertyBindings[l].binding.parsedPath;++(d=new no(yo.create(i,p,f),u.ValueTypeName,u.getValueSize())).referenceCount,this._addInactiveBinding(d,s,p),a[l]=d}o[l].resultBuffer=d.buffer}},_activateAction:function(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){var e=(t._localRoot||this._root).uuid,i=t._clip.uuid,n=this._actionsByClip[i];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,i,e)}for(var r=t._propertyBindings,a=0,o=r.length;a!==o;++a){var s=r[a];0==s.useCount++&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(t)}},_deactivateAction:function(t){if(this._isActiveAction(t)){for(var e=t._propertyBindings,i=0,n=e.length;i!==n;++i){var r=e[i];0==--r.useCount&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(t)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}},_isActiveAction:function(t){var e=t._cacheIndex;return null!==e&&e<this._nActiveActions},_addInactiveAction:function(t,e,i){var n=this._actions,r=this._actionsByClip,a=r[e];if(void 0===a)a={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,r[e]=a;else{var o=a.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=n.length,n.push(t),a.actionByRoot[i]=t},_removeInactiveAction:function(t){var e=this._actions,i=e[e.length-1],n=t._cacheIndex;i._cacheIndex=n,e[n]=i,e.pop(),t._cacheIndex=null;var r=t._clip.uuid,a=this._actionsByClip,o=a[r],s=o.knownActions,c=s[s.length-1],h=t._byClipCacheIndex;c._byClipCacheIndex=h,s[h]=c,s.pop(),t._byClipCacheIndex=null,delete o.actionByRoot[(t._localRoot||this._root).uuid],0===s.length&&delete a[r],this._removeInactiveBindingsForAction(t)},_removeInactiveBindingsForAction:function(t){for(var e=t._propertyBindings,i=0,n=e.length;i!==n;++i){var r=e[i];0==--r.referenceCount&&this._removeInactiveBinding(r)}},_lendAction:function(t){var e=this._actions,i=t._cacheIndex,n=this._nActiveActions++,r=e[n];t._cacheIndex=n,e[n]=t,r._cacheIndex=i,e[i]=r},_takeBackAction:function(t){var e=this._actions,i=t._cacheIndex,n=--this._nActiveActions,r=e[n];t._cacheIndex=n,e[n]=t,r._cacheIndex=i,e[i]=r},_addInactiveBinding:function(t,e,i){var n=this._bindingsByRootAndName,r=n[e],a=this._bindings;void 0===r&&(r={},n[e]=r),r[i]=t,t._cacheIndex=a.length,a.push(t)},_removeInactiveBinding:function(t){var e=this._bindings,i=t.binding,n=i.rootNode.uuid,r=i.path,a=this._bindingsByRootAndName,o=a[n],s=e[e.length-1],c=t._cacheIndex;s._cacheIndex=c,e[c]=s,e.pop(),delete o[r];t:{for(var h in o)break t;delete a[n]}},_lendBinding:function(t){var e=this._bindings,i=t._cacheIndex,n=this._nActiveBindings++,r=e[n];t._cacheIndex=n,e[n]=t,r._cacheIndex=i,e[i]=r},_takeBackBinding:function(t){var e=this._bindings,i=t._cacheIndex,n=--this._nActiveBindings,r=e[n];t._cacheIndex=n,e[n]=t,r._cacheIndex=i,e[i]=r},_lendControlInterpolant:function(){var t=this._controlInterpolants,e=this._nActiveControlInterpolants++,i=t[e];return void 0===i&&((i=new ma(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer)).__cacheIndex=e,t[e]=i),i},_takeBackControlInterpolant:function(t){var e=this._controlInterpolants,i=t.__cacheIndex,n=--this._nActiveControlInterpolants,r=e[n];t.__cacheIndex=n,e[n]=t,r.__cacheIndex=i,e[i]=r},_controlInterpolantsResultBuffer:new Float32Array(1),clipAction:function(t,e){var i=e||this._root,n=i.uuid,r="string"==typeof t?_a.findByName(i,t):t,a=null!==r?r.uuid:t,o=this._actionsByClip[a],s=null;if(void 0!==o){var c=o.actionByRoot[n];if(void 0!==c)return c;s=o.knownActions[0],null===r&&(r=s._clip)}if(null===r)return null;var h=new xo(this,r,e);return this._bindAction(h,s),this._addInactiveAction(h,a,n),h},existingAction:function(t,e){var i=e||this._root,n=i.uuid,r="string"==typeof t?_a.findByName(i,t):t,a=r?r.uuid:t,o=this._actionsByClip[a];return void 0!==o&&o.actionByRoot[n]||null},stopAllAction:function(){var t=this._actions,e=this._nActiveActions,i=this._bindings,n=this._nActiveBindings;this._nActiveActions=0,this._nActiveBindings=0;for(var r=0;r!==e;++r)t[r].reset();for(r=0;r!==n;++r)i[r].useCount=0;return this},update:function(t){t*=this.timeScale;for(var e=this._actions,i=this._nActiveActions,n=this.time+=t,r=Math.sign(t),a=this._accuIndex^=1,o=0;o!==i;++o){e[o]._update(n,t,r,a)}var s=this._bindings,c=this._nActiveBindings;for(o=0;o!==c;++o)s[o].apply(a);return this},getRoot:function(){return this._root},uncacheClip:function(t){var e=this._actions,i=t.uuid,n=this._actionsByClip,r=n[i];if(void 0!==r){for(var a=r.knownActions,o=0,s=a.length;o!==s;++o){var c=a[o];this._deactivateAction(c);var h=c._cacheIndex,l=e[e.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,l._cacheIndex=h,e[h]=l,e.pop(),this._removeInactiveBindingsForAction(c)}delete n[i]}},uncacheRoot:function(t){var e=t.uuid,i=this._actionsByClip;for(var n in i){var r=i[n].actionByRoot[e];void 0!==r&&(this._deactivateAction(r),this._removeInactiveAction(r))}var a=this._bindingsByRootAndName[e];if(void 0!==a)for(var o in a){var s=a[o];s.restoreOriginalState(),this._removeInactiveBinding(s)}},uncacheAction:function(t,e){var i=this.existingAction(t,e);null!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}}),bo.prototype.clone=function(){return new bo(void 0===this.value.clone?this.value:this.value.clone())},wo.prototype=Object.assign(Object.create(bt.prototype),{constructor:wo,isInstancedBufferGeometry:!0,copy:function(t){return bt.prototype.copy.call(this,t),this.maxInstancedCount=t.maxInstancedCount,this},clone:function(){return(new this.constructor).copy(this)}}),Object.defineProperties(Mo.prototype,{count:{get:function(){return this.data.count}},array:{get:function(){return this.data.array}}}),Object.assign(Mo.prototype,{isInterleavedBufferAttribute:!0,setX:function(t,e){return this.data.array[t*this.data.stride+this.offset]=e,this},setY:function(t,e){return this.data.array[t*this.data.stride+this.offset+1]=e,this},setZ:function(t,e){return this.data.array[t*this.data.stride+this.offset+2]=e,this},setW:function(t,e){return this.data.array[t*this.data.stride+this.offset+3]=e,this},getX:function(t){return this.data.array[t*this.data.stride+this.offset]},getY:function(t){return this.data.array[t*this.data.stride+this.offset+1]},getZ:function(t){return this.data.array[t*this.data.stride+this.offset+2]},getW:function(t){return this.data.array[t*this.data.stride+this.offset+3]},setXY:function(t,e,i){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=i,this},setXYZ:function(t,e,i,n){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=n,this},setXYZW:function(t,e,i,n,r){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=n,this.data.array[t+3]=r,this}}),Object.defineProperty(Eo.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}}),Object.assign(Eo.prototype,{isInterleavedBuffer:!0,onUploadCallback:function(){},setArray:function(t){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");return this.count=void 0!==t?t.length/this.stride:0,this.array=t,this},setDynamic:function(t){return this.dynamic=t,this},copy:function(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.dynamic=t.dynamic,this},copyAt:function(t,e,i){t*=this.stride,i*=e.stride;for(var n=0,r=this.stride;n<r;n++)this.array[t+n]=e.array[i+n];return this},set:function(t,e){return void 0===e&&(e=0),this.array.set(t,e),this},clone:function(){return(new this.constructor).copy(this)},onUpload:function(t){return this.onUploadCallback=t,this}}),To.prototype=Object.assign(Object.create(Eo.prototype),{constructor:To,isInstancedInterleavedBuffer:!0,copy:function(t){return Eo.prototype.copy.call(this,t),this.meshPerAttribute=t.meshPerAttribute,this}}),So.prototype=Object.assign(Object.create(ct.prototype),{constructor:So,isInstancedBufferAttribute:!0,copy:function(t){return ct.prototype.copy.call(this,t),this.meshPerAttribute=t.meshPerAttribute,this}}),Object.assign(function(t,e,i,n){this.ray=new zt(t,e),this.near=i||0,this.far=n||1/0,this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}},Object.defineProperties(this.params,{PointCloud:{get:function(){return console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points."),this.Points}}})}.prototype,{linePrecision:1,set:function(t,e){this.ray.set(t,e)},setFromCamera:function(t,e){e&&e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize()):e&&e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld)):console.error("THREE.Raycaster: Unsupported camera type.")},intersectObject:function(t,e,i){var n=i||[];return Ro(t,this,n,e),n.sort(Ao),n},intersectObjects:function(t,e,i){var n=i||[];if(!1===Array.isArray(t))return console.warn("THREE.Raycaster.intersectObjects: objects is not an Array."),n;for(var r=0,a=t.length;r<a;r++)Ro(t[r],this,n,e);return n.sort(Ao),n}}),Object.assign(function(t){this.autoStart=void 0===t||t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}.prototype,{start:function(){this.startTime=("undefined"==typeof performance?Date:performance).now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0},stop:function(){this.getElapsedTime(),this.running=!1,this.autoStart=!1},getElapsedTime:function(){return this.getDelta(),this.elapsedTime},getDelta:function(){var t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){var e=("undefined"==typeof performance?Date:performance).now();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}}),Object.assign(function(t,e,i){return this.radius=void 0!==t?t:1,this.phi=void 0!==e?e:0,this.theta=void 0!==i?i:0,this}.prototype,{set:function(t,e,i){return this.radius=t,this.phi=e,this.theta=i,this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this},makeSafe:function(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this},setFromVector3:function(t){return this.radius=t.length(),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t.x,t.z),this.phi=Math.acos(g.clamp(t.y/this.radius,-1,1))),this}}),Object.assign(function(t,e,i){return this.radius=void 0!==t?t:1,this.theta=void 0!==e?e:0,this.y=void 0!==i?i:0,this}.prototype,{set:function(t,e,i){return this.radius=t,this.theta=e,this.y=i,this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this},setFromVector3:function(t){return this.radius=Math.sqrt(t.x*t.x+t.z*t.z),this.theta=Math.atan2(t.x,t.z),this.y=t.y,this}}),Object.assign(Lo.prototype,{set:function(t,e){return this.min.copy(t),this.max.copy(e),this},setFromPoints:function(t){this.makeEmpty();for(var e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this},setFromCenterAndSize:function(){var t=new v;return function(e,i){var n=t.copy(i).multiplyScalar(.5);return this.min.copy(e).sub(n),this.max.copy(e).add(n),this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.min.copy(t.min),this.max.copy(t.max),this},makeEmpty:function(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},getCenter:function(t){return void 0===t&&(console.warn("THREE.Box2: .getCenter() target is now required"),t=new v),this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(t){return void 0===t&&(console.warn("THREE.Box2: .getSize() target is now required"),t=new v),this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)},expandByPoint:function(t){return this.min.min(t),this.max.max(t),this},expandByVector:function(t){return this.min.sub(t),this.max.add(t),this},expandByScalar:function(t){return this.min.addScalar(-t),this.max.addScalar(t),this},containsPoint:function(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)},containsBox:function(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y},getParameter:function(t,e){return void 0===e&&(console.warn("THREE.Box2: .getParameter() target is now required"),e=new v),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)},clampPoint:function(t,e){return void 0===e&&(console.warn("THREE.Box2: .clampPoint() target is now required"),e=new v),e.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new v;return function(e){return t.copy(e).clamp(this.min,this.max).sub(e).length()}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}),Po.prototype=Object.create(tt.prototype),Po.prototype.constructor=Po,Po.prototype.isImmediateRenderObject=!0,Co.prototype=Object.create(Hi.prototype),Co.prototype.constructor=Co,Co.prototype.update=function(){var t=new _,e=new _,i=new b;return function(){var n=["a","b","c"];this.object.updateMatrixWorld(!0),i.getNormalMatrix(this.object.matrixWorld);var r=this.object.matrixWorld,a=this.geometry.attributes.position,o=this.object.geometry;if(o&&o.isGeometry)for(var s=o.vertices,c=o.faces,h=0,l=0,u=c.length;l<u;l++)for(var p=c[l],d=0,f=p.vertexNormals.length;d<f;d++){var m=s[p[n[d]]],g=p.vertexNormals[d];t.copy(m).applyMatrix4(r),e.copy(g).applyMatrix3(i).normalize().multiplyScalar(this.size).add(t),a.setXYZ(h,t.x,t.y,t.z),h+=1,a.setXYZ(h,e.x,e.y,e.z),h+=1}else if(o&&o.isBufferGeometry){var v=o.attributes.position,y=o.attributes.normal;for(h=0,d=0,f=v.count;d<f;d++)t.set(v.getX(d),v.getY(d),v.getZ(d)).applyMatrix4(r),e.set(y.getX(d),y.getY(d),y.getZ(d)),e.applyMatrix3(i).normalize().multiplyScalar(this.size).add(t),a.setXYZ(h,t.x,t.y,t.z),h+=1,a.setXYZ(h,e.x,e.y,e.z),h+=1}a.needsUpdate=!0}}(),Oo.prototype=Object.create(tt.prototype),Oo.prototype.constructor=Oo,Oo.prototype.dispose=function(){this.cone.geometry.dispose(),this.cone.material.dispose()},Oo.prototype.update=function(){var t=new _,e=new _;return function(){this.light.updateMatrixWorld();var i=this.light.distance?this.light.distance:1e3,n=i*Math.tan(this.light.angle);this.cone.scale.set(n,n,i),t.setFromMatrixPosition(this.light.matrixWorld),e.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(e.sub(t)),void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}(),Io.prototype=Object.create(Hi.prototype),Io.prototype.constructor=Io,Io.prototype.updateMatrixWorld=function(){var t=new _,e=new y,i=new y;return function(n){var r=this.bones,a=this.geometry,o=a.getAttribute("position");i.getInverse(this.root.matrixWorld);for(var s=0,c=0;s<r.length;s++){var h=r[s];h.parent&&h.parent.isBone&&(e.multiplyMatrices(i,h.matrixWorld),t.setFromMatrixPosition(e),o.setXYZ(c,t.x,t.y,t.z),e.multiplyMatrices(i,h.parent.matrixWorld),t.setFromMatrixPosition(e),o.setXYZ(c+1,t.x,t.y,t.z),c+=2)}a.getAttribute("position").needsUpdate=!0,tt.prototype.updateMatrixWorld.call(this,n)}}(),No.prototype=Object.create(Gt.prototype),No.prototype.constructor=No,No.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose()},No.prototype.update=function(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)},Do.prototype=Object.create(tt.prototype),Do.prototype.constructor=Do,Do.prototype.dispose=function(){this.children[0].geometry.dispose(),this.children[0].material.dispose()},Do.prototype.update=function(){var t=.5*this.light.width,e=.5*this.light.height,i=this.line.geometry.attributes.position,n=i.array;n[0]=t,n[1]=-e,n[2]=0,n[3]=t,n[4]=e,n[5]=0,n[6]=-t,n[7]=e,n[8]=0,n[9]=-t,n[10]=-e,n[11]=0,n[12]=t,n[13]=-e,n[14]=0,i.needsUpdate=!0,void 0!==this.color?this.line.material.color.set(this.color):this.line.material.color.copy(this.light.color)},Uo.prototype=Object.create(tt.prototype),Uo.prototype.constructor=Uo,Uo.prototype.dispose=function(){this.children[0].geometry.dispose(),this.children[0].material.dispose()},Uo.prototype.update=function(){var t=new _,e=new H,i=new H;return function(){var n=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{var r=n.geometry.getAttribute("color");e.copy(this.light.color),i.copy(this.light.groundColor);for(var a=0,o=r.count;a<o;a++){var s=a<o/2?e:i;r.setXYZ(a,s.r,s.g,s.b)}r.needsUpdate=!0}n.lookAt(t.setFromMatrixPosition(this.light.matrixWorld).negate())}}(),zo.prototype=Object.create(Hi.prototype),zo.prototype.constructor=zo,Bo.prototype=Object.create(Hi.prototype),Bo.prototype.constructor=Bo,Fo.prototype=Object.create(Hi.prototype),Fo.prototype.constructor=Fo,Fo.prototype.update=function(){var t=new _,e=new _,i=new b;return function(){this.object.updateMatrixWorld(!0),i.getNormalMatrix(this.object.matrixWorld);for(var n=this.object.matrixWorld,r=this.geometry.attributes.position,a=this.object.geometry,o=a.vertices,s=a.faces,c=0,h=0,l=s.length;h<l;h++){var u=s[h],p=u.normal;t.copy(o[u.a]).add(o[u.b]).add(o[u.c]).divideScalar(3).applyMatrix4(n),e.copy(p).applyMatrix3(i).normalize().multiplyScalar(this.size).add(t),r.setXYZ(c,t.x,t.y,t.z),c+=1,r.setXYZ(c,e.x,e.y,e.z),c+=1}r.needsUpdate=!0}}(),Go.prototype=Object.create(tt.prototype),Go.prototype.constructor=Go,Go.prototype.dispose=function(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()},Go.prototype.update=function(){var t=new _,e=new _,i=new _;return function(){t.setFromMatrixPosition(this.light.matrixWorld),e.setFromMatrixPosition(this.light.target.matrixWorld),i.subVectors(e,t),this.lightPlane.lookAt(i),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(i),this.targetLine.scale.z=i.length()}}(),Ho.prototype=Object.create(Hi.prototype),Ho.prototype.constructor=Ho,Ho.prototype.update=function(){var t,e,i=new _,n=new et;function r(r,a,o,s){i.set(a,o,s).unproject(n);var c=e[r];if(void 0!==c)for(var h=t.getAttribute("position"),l=0,u=c.length;l<u;l++)h.setXYZ(c[l],i.x,i.y,i.z)}return function(){t=this.geometry,e=this.pointMap;n.projectionMatrix.copy(this.camera.projectionMatrix),r("c",0,0,-1),r("t",0,0,1),r("n1",-1,-1,-1),r("n2",1,-1,-1),r("n3",-1,1,-1),r("n4",1,1,-1),r("f1",-1,-1,1),r("f2",1,-1,1),r("f3",-1,1,1),r("f4",1,1,1),r("u1",.7,1.1,-1),r("u2",-.7,1.1,-1),r("u3",0,2,-1),r("cf1",-1,0,1),r("cf2",1,0,1),r("cf3",0,-1,1),r("cf4",0,1,1),r("cn1",-1,0,-1),r("cn2",1,0,-1),r("cn3",0,-1,-1),r("cn4",0,1,-1),t.getAttribute("position").needsUpdate=!0}}(),Vo.prototype=Object.create(Hi.prototype),Vo.prototype.constructor=Vo,Vo.prototype.update=function(){var t=new I;return function(e){if(void 0!==e&&console.warn("THREE.BoxHelper: .update() has no longer arguments."),void 0!==this.object&&t.setFromObject(this.object),!t.isEmpty()){var i=t.min,n=t.max,r=this.geometry.attributes.position,a=r.array;a[0]=n.x,a[1]=n.y,a[2]=n.z,a[3]=i.x,a[4]=n.y,a[5]=n.z,a[6]=i.x,a[7]=i.y,a[8]=n.z,a[9]=n.x,a[10]=i.y,a[11]=n.z,a[12]=n.x,a[13]=n.y,a[14]=i.z,a[15]=i.x,a[16]=n.y,a[17]=i.z,a[18]=i.x,a[19]=i.y,a[20]=i.z,a[21]=n.x,a[22]=i.y,a[23]=i.z,r.needsUpdate=!0,this.geometry.computeBoundingSphere()}}}(),Vo.prototype.setFromObject=function(t){return this.object=t,this.update(),this},ko.prototype=Object.create(Hi.prototype),ko.prototype.constructor=ko,ko.prototype.updateMatrixWorld=function(t){var e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),tt.prototype.updateMatrixWorld.call(this,t))},jo.prototype=Object.create(Gi.prototype),jo.prototype.constructor=jo,jo.prototype.updateMatrixWorld=function(t){var e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?1:0,this.lookAt(this.plane.normal),tt.prototype.updateMatrixWorld.call(this,t)},Wo.prototype=Object.create(tt.prototype),Wo.prototype.constructor=Wo,Wo.prototype.setDirection=(go=new _,function(t){t.y>.99999?this.quaternion.set(0,0,0,1):t.y<-.99999?this.quaternion.set(1,0,0,0):(go.set(t.z,0,-t.x).normalize(),mo=Math.acos(t.y),this.quaternion.setFromAxisAngle(go,mo))}),Wo.prototype.setLength=function(t,e,i){void 0===e&&(e=.2*t),void 0===i&&(i=.2*e),this.line.scale.set(1,Math.max(0,t-e),1),this.line.updateMatrix(),this.cone.scale.set(i,e,i),this.cone.position.y=t,this.cone.updateMatrix()},Wo.prototype.setColor=function(t){this.line.material.color.copy(t),this.cone.material.color.copy(t)},Xo.prototype=Object.create(Hi.prototype),Xo.prototype.constructor=Xo;function qo(t){console.warn("THREE.Spline has been removed. Use THREE.CatmullRomCurve3 instead."),Ur.call(this,t),this.type="catmullrom"}Rr.create=function(t,e){return console.log("THREE.Curve.create() has been deprecated"),t.prototype=Object.create(Rr.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},Object.assign(Yr.prototype,{createPointsGeometry:function(t){console.warn("THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");var e=this.getPoints(t);return this.createGeometry(e)},createSpacedPointsGeometry:function(t){console.warn("THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");var e=this.getSpacedPoints(t);return this.createGeometry(e)},createGeometry:function(t){console.warn("THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");for(var e=new st,i=0,n=t.length;i<n;i++){var r=t[i];e.vertices.push(new _(r.x,r.y,r.z||0))}return e}}),Object.assign(Zr.prototype,{fromPoints:function(t){console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(t)}}),Object.create(Ur.prototype),Object.create(Ur.prototype),qo.prototype=Object.create(Ur.prototype),Object.assign(qo.prototype,{initFromArray:function(){console.error("THREE.Spline: .initFromArray() has been removed.")},getControlPointsArray:function(){console.error("THREE.Spline: .getControlPointsArray() has been removed.")},reparametrizeByArcLength:function(){console.error("THREE.Spline: .reparametrizeByArcLength() has been removed.")}}),zo.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")},Io.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")},Object.assign(Ra.prototype,{extractUrlBase:function(t){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),La(t)}}),Object.assign(Lo.prototype,{center:function(t){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(t)},empty:function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()},isIntersectionBox:function(t){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},size:function(t){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(t)}}),Object.assign(I.prototype,{center:function(t){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(t)},empty:function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()},isIntersectionBox:function(t){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},isIntersectionSphere:function(t){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},size:function(t){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(t)}}),Bt.prototype.center=function(t){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(t)},Object.assign(g,{random16:function(){return console.warn("THREE.Math: .random16() has been deprecated. Use Math.random() instead."),Math.random()},nearestPowerOfTwo:function(t){return console.warn("THREE.Math: .nearestPowerOfTwo() has been renamed to .floorPowerOfTwo()."),g.floorPowerOfTwo(t)},nextPowerOfTwo:function(t){return console.warn("THREE.Math: .nextPowerOfTwo() has been renamed to .ceilPowerOfTwo()."),g.ceilPowerOfTwo(t)}}),Object.assign(b.prototype,{flattenToArrayOffset:function(t,e){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},multiplyVector3:function(t){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},multiplyVector3Array:function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},applyToBuffer:function(t){return console.warn("THREE.Matrix3: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead."),this.applyToBufferAttribute(t)},applyToVector3Array:function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")}}),Object.assign(y.prototype,{extractPosition:function(t){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(t)},flattenToArrayOffset:function(t,e){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},getPosition:function(){var t;return function(){return void 0===t&&(t=new _),console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),t.setFromMatrixColumn(this,3)}}(),setRotationFromQuaternion:function(t){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(t)},multiplyToArray:function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},multiplyVector3:function(t){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},multiplyVector4:function(t){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},multiplyVector3Array:function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},rotateAxis:function(t){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),t.transformDirection(this)},crossVector:function(t){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},translate:function(){console.error("THREE.Matrix4: .translate() has been removed.")},rotateX:function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},rotateY:function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},rotateZ:function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},rotateByAxis:function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},applyToBuffer:function(t){return console.warn("THREE.Matrix4: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead."),this.applyToBufferAttribute(t)},applyToVector3Array:function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},makeFrustum:function(t,e,i,n,r,a){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(t,e,n,i,r,a)}}),D.prototype.isIntersectionLine=function(t){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(t)},x.prototype.multiplyVector3=function(t){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),t.applyQuaternion(this)},Object.assign(zt.prototype,{isIntersectionBox:function(t){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},isIntersectionPlane:function(t){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(t)},isIntersectionSphere:function(t){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)}}),Object.assign(Ft.prototype,{area:function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()},barycoordFromPoint:function(t,e){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(t,e)},midpoint:function(t){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(t)},normal:function(t){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(t)},plane:function(t){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(t)}}),Object.assign(Ft,{barycoordFromPoint:function(t,e,i,n,r){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),Ft.getBarycoord(t,e,i,n,r)},normal:function(t,e,i,n){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),Ft.getNormal(t,e,i,n)}}),Object.assign(Jr.prototype,{extractAllPoints:function(t){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(t)},extrude:function(t){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new Gn(this,t)},makeGeometry:function(t){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new Kn(this,t)}}),Object.assign(v.prototype,{fromAttribute:function(t,e,i){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,i)},distanceToManhattan:function(t){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},lengthManhattan:function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()}}),Object.assign(_.prototype,{setEulerFromRotationMatrix:function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},setEulerFromQuaternion:function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},getPositionFromMatrix:function(t){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(t)},getScaleFromMatrix:function(t){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(t)},getColumnFromMatrix:function(t,e){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(e,t)},applyProjection:function(t){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(t)},fromAttribute:function(t,e,i){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,i)},distanceToManhattan:function(t){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},lengthManhattan:function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()}}),Object.assign(L.prototype,{fromAttribute:function(t,e,i){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,i)},lengthManhattan:function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()}}),Object.assign(st.prototype,{computeTangents:function(){console.error("THREE.Geometry: .computeTangents() has been removed.")},computeLineDistances:function(){console.error("THREE.Geometry: .computeLineDistances() has been removed. Use THREE.Line.computeLineDistances() instead.")}}),Object.assign(tt.prototype,{getChildByName:function(t){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(t)},renderDepth:function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},translate:function(t,e){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(e,t)},getWorldRotation:function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")}}),Object.defineProperties(tt.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(t){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=t}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}}),Object.defineProperties(Di.prototype,{objects:{get:function(){return console.warn("THREE.LOD: .objects has been renamed to .levels."),this.levels}}}),Object.defineProperty(Ui.prototype,"useVertexTexture",{get:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")},set:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")}}),Object.defineProperty(Rr.prototype,"__arcLengthDivisions",{get:function(){return console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions."),this.arcLengthDivisions},set:function(t){console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions."),this.arcLengthDivisions=t}}),Ti.prototype.setLens=function(t,e){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),void 0!==e&&(this.filmGauge=e),this.setFocalLength(t)},Object.defineProperties(Qr.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(t){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=t}},shadowCameraLeft:{set:function(t){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=t}},shadowCameraRight:{set:function(t){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=t}},shadowCameraTop:{set:function(t){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=t}},shadowCameraBottom:{set:function(t){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=t}},shadowCameraNear:{set:function(t){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=t}},shadowCameraFar:{set:function(t){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=t}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(t){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=t}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(t){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=t}},shadowMapHeight:{set:function(t){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=t}}}),Object.defineProperties(ct.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},copyIndicesArray:function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")}}),Object.assign(bt.prototype,{addIndex:function(t){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(t)},addDrawCall:function(t,e,i){void 0!==i&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(t,e)},clearDrawCalls:function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()},computeTangents:function(){console.warn("THREE.BufferGeometry: .computeTangents() has been removed.")},computeOffsets:function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")}}),Object.defineProperties(bt.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}}),Object.assign(Hn.prototype,{getArrays:function(){console.error("THREE.ExtrudeBufferGeometry: .getArrays() has been removed.")},addShapeList:function(){console.error("THREE.ExtrudeBufferGeometry: .addShapeList() has been removed.")},addShape:function(){console.error("THREE.ExtrudeBufferGeometry: .addShape() has been removed.")}}),Object.defineProperties(bo.prototype,{dynamic:{set:function(){console.warn("THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.")}},onUpdate:{value:function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this}}}),Object.defineProperties(Nt.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new H}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(t){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===t}}}),Object.defineProperties(dr.prototype,{metal:{get:function(){return console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead."),!1},set:function(){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead")}}}),Object.defineProperties(Ut.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(t){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=t}}}),Object.assign(Li.prototype,{animate:function(t){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(t)},getCurrentRenderTarget:function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()},getMaxAnisotropy:function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()},getPrecision:function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision},resetGLState:function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()},supportsFloatTextures:function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")},supportsHalfFloatTextures:function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")},supportsStandardDerivatives:function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")},supportsCompressedTextureS3TC:function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")},supportsCompressedTexturePVRTC:function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")},supportsBlendMinMax:function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")},supportsVertexTextures:function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures},supportsInstancedArrays:function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")},enableScissorTest:function(t){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(t)},initMaterial:function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},addPrePlugin:function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},addPostPlugin:function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},updateShadowMap:function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},setFaceCulling:function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")}}),Object.defineProperties(Li.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=t}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=t}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}}}),Object.defineProperties(xi.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}}),Object.defineProperties(P.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=t}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=t}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=t}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=t}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(t){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=t}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(t){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=t}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(t){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=t}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(t){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=t}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(t){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=t}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(t){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=t}}}),Object.defineProperties(Ai.prototype,{standing:{set:function(){console.warn("THREE.WebVRManager: .standing has been removed.")}}}),to.prototype.load=function(t){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");var e=this;return(new Ja).load(t,(function(t){e.setBuffer(t)})),this},io.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()},Ka.prototype.updateCubeMap=function(t,e){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(t,e)};var Yo=function(t){var e,i;function n(e){var i;return(i=t.call(this,e.canvas)||this)._ctx2d=e,i}return i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n.prototype.render=function(t,e){this._ctx2d.canvas.width=e.width,this._ctx2d.canvas.height=e.height,this._ctx2d.drawImage(t,0,0,e.width,e.height)},n}(R),Zo=function(){function t(t){this._renderer=t,this._stereo=new Qa,this._stereo.aspect=.5}var e=t.prototype;return e.setEyeSeparation=function(t){this._stereo.eyeSep=t},e.setSize=function(t,e){this._renderer.setSize(t,e)},e.render=function(t,e){t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),this._stereo.update(e);var i=this._renderer.getSize();this._renderer.autoClear&&this._renderer.clear(),this._renderer.setScissorTest(!0),this._renderer.setScissor(0,0,i.width/2,i.height),this._renderer.setViewport(0,0,i.width/2,i.height),this._renderer.render(t,this._stereo.cameraL),this._renderer.setScissor(i.width/2,0,i.width/2,i.height),this._renderer.setViewport(i.width/2,0,i.width/2,i.height),this._renderer.render(t,this._stereo.cameraR),this._renderer.setScissorTest(!1)},t}(),Jo="Your browser doesn't support features to enable VR experience",Qo="playsinline must be true for VR experience",Ko="Cannot apply VR experience for DRM content",$o="Unable to obtain the video size for VR canvas";i(1);var ts=n.core.Error,es=n.core.FakeEvent,is=n.core.Utils,ns=n.core.CorsType,rs=function(t){var e,i;function n(e,i,n){var r;return(r=t.call(this,e,i,n)||this)._initMembers(),r._addBindings(),r}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n.isValid=function(){return!0};var r=n.prototype;return r._addBindings=function(){var t=this;this.eventManager.listen(this.player,this.player.Event.SOURCE_SELECTED,(function(e){t.player.isVr()&&(t.logger.debug("VR entry has detected"),t._isVrSupported(e.payload.selectedSource[0])&&(t._requestDeviceMotionPermission(),t.eventManager.listen(t.player,t.player.Event.MEDIA_LOADED,(function(){return t._addMotionBindings()})),t.eventManager.listen(t.player,t.player.Event.FIRST_PLAY,(function(){return t._initComponents()})),t.eventManager.listen(t.player,t.player.Event.ENDED,(function(){return t._cancelAnimationFrame()})),t.eventManager.listen(t.player,t.player.Event.PLAY,(function(){return t._onPlay()})),t.eventManager.listen(t.player,t.player.Event.PLAYING,(function(){return t._onPlaying()})),t.eventManager.listen(t.player,t.player.Event.RESIZE,(function(){return t._updateCanvasSize()})),t._setCrossOrigin()))}))},r._setCrossOrigin=function(){var t=this.player.env;"string"==typeof this.player.crossOrigin||"iOS"!==t.os.name&&"Safari"!==t.browser.name&&"Android Browser"!==t.browser.name||(this._crossOriginSet=!0,this.player.crossOrigin=ns.ANONYMOUS)},r._isIOSPlayer=function(){return!1===this.player.config.playback.playsinline&&"iPhone"===this.player.env.device.model},r._isUnSpportedBrowser=function(){var t=this.player.env;return"Safari"===t.browser.name&&t.browser.major<11||"iOS"===t.os.name&&is.VERSION.compare(t.os.version,"11.3")<0||"IE"===t.browser.name&&!("11"===t.browser.major&&("8.1"===t.os.version||"10"===t.os.version))},r._isVrSupported=function(t){var e=this,i="";return this._isUnSpportedBrowser()&&(i=Jo),this._isIOSPlayer()&&(i=Qo),t.drmData&&(i=Ko),!i||(this.eventManager.listen(this.player,this.player.Event.PLAYING,(function(){e.logger.warn("The playback paused due to VR experience not supported"),e.player.pause()})),this.player.dispatchEvent(new es(this.player.Event.ERROR,new ts(ts.Severity.CRITICAL,ts.Category.VR,ts.Code.VR_NOT_SUPPORTED,i))),!1)},r._addMotionBindings=function(){var t=this,e=is.Dom.getElementBySelector("#"+this.config.rootElement+" .playkit-overlay-action");e&&(this.eventManager.listen(e,"mousedown",(function(e){return t._onOverlayActionPointerDown(e)})),this.eventManager.listen(e,"touchstart",(function(e){return t._onOverlayActionPointerDown(e)})),this.eventManager.listen(window,"mousemove",(function(e){return t._onDocumentPointerMove(e)})),this.eventManager.listen(window,"touchmove",(function(e){return t._onDocumentPointerMove(e)}),{passive:!1}),this.eventManager.listen(window,"mouseup",this._onDocumentPointerUp.bind(this)),this.eventManager.listen(window,"touchend",this._onDocumentPointerUp.bind(this))),window.DeviceMotionEvent&&this.eventManager.listen(window,"devicemotion",this._onDeviceMotion.bind(this))},r._initComponents=function(){this.logger.debug("Init VR components");var t=this.player.getVideoElement();is.Dom.addClassName(t,"playkit-vr-video"),this._renderer=new Li({devicePixelRatio:window.devicePixelRatio,alpha:!1,clearColor:16777215,antialias:!0});var e=this._renderer.domElement;is.Dom.addClassName(e,"playkit-vr-canvas"),is.Dom.insertBefore(this.player.getView(),e,t.nextSibling);var i=this.config.cameraOptions,n=this._getCanvasDimensions(),r=n.width&&n.height?n.width/n.height:i.aspect;this._camera=new Ti(i.fov,r,i.near,i.far),this._camera.target=new _(0,0,0),this._texture=this._getVideoTexture(t),this._texture.minFilter=this._texture.magFilter=1006,this._texture.generateMipmaps=!1,this._texture.format=1022;var a=new qn(256,32,32);a.applyMatrix((new y).makeScale(-1,1,1));var o=new Gt(a,new Dt({map:this._texture,overdraw:!0}));o.position.set(0,0,0),this._scene=new Oi,this._scene.add(o),this._effect=new Zo(this._renderer),this._updateCanvasSize()},r._getVideoTexture=function(t){if("IE"===this.player.env.browser.name){var e=is.Dom.createElement("canvas").getContext("2d");return new Yo(e)}return new Xi(t)},r._render=function(){var t=this.player.getVideoElement();this._texture&&t.readyState>=t.HAVE_CURRENT_DATA&&(this._texture.needsUpdate=!0,this._texture instanceof Yo&&this._texture.render(t,this._getCanvasDimensions())),this._rafId=requestAnimationFrame(this._render.bind(this)),this._updateCamera(),this._stereoMode&&this._effect?this._effect.render(this._scene,this._camera):this._renderer&&this._renderer.render(this._scene,this._camera)},r._updateCamera=function(){this._camera&&(this._latitude=Math.max(-89,Math.min(89,this._latitude)),this._camera.target.x=500*Math.sin(g.degToRad(90-this._latitude))*Math.cos(g.degToRad(this._longitude)),this._camera.target.y=500*Math.cos(g.degToRad(90-this._latitude)),this._camera.target.z=500*Math.sin(g.degToRad(90-this._latitude))*Math.sin(g.degToRad(this._longitude)),this._camera.lookAt(this._camera.target))},r._getCanvasDimensions=function(){var t,e,i=this.player.getView(),n=this.player.getVideoElement(),r=parseInt(n.videoWidth/n.videoHeight*i.offsetHeight);return i.offsetWidth<r?(t=n.videoHeight/n.videoWidth,e={width:i.offsetWidth,height:t*i.offsetWidth}):e={width:(t=n.videoWidth/n.videoHeight)*i.offsetHeight,height:i.offsetHeight},e},r._clearCalculateInterval=function(){this._calculateCanvasSizeInterval&&(clearInterval(this._calculateCanvasSizeInterval),this._calculateCanvasSizeInterval=null)},r._setRendererSize=function(t){this._renderer.setSize(t.width,t.height,!1),this.logger.debug("Update the VR canvas dimensions",t)},r._updateCanvasSizeByInterval=function(){var t,e=this,i=0;this._clearCalculateInterval(),this._calculateCanvasSizeInterval=setInterval((function(){(t=e._getCanvasDimensions()).width?(e._clearCalculateInterval(),e._setRendererSize(t)):++i>=600&&(e.player.pause(),e._clean(),e.player.dispatchEvent(new es(e.player.Event.ERROR,new ts(ts.Severity.CRITICAL,ts.Category.VR,ts.Code.VR_NOT_SUPPORTED,$o))))}),100)},r._updateCanvasSize=function(){if(this._renderer){var t=this._getCanvasDimensions();t.width?this._setRendererSize(t):this._updateCanvasSizeByInterval()}},r._onPlay=function(){this._rafId||this._render()},r._onPlaying=function(){this._updateCanvasSize()},r.destroy=function(){this._clean()},r.reset=function(){this._clean(),this._initMembers(),this._addBindings()},r.toggleVrStereoMode=function(){this._stereoMode=!this._stereoMode,this.player.dispatchEvent(new es(this.player.Event.VR_STEREO_MODE_CHANGED,{mode:this._stereoMode})),this._updateCanvasSize()},r.isInStereoMode=function(){return this._stereoMode},r._clean=function(){this._cancelAnimationFrame(),this.eventManager.removeAll(),is.Dom.removeClassName(this.player.getVideoElement(),"playkit-vr-video"),this._renderer&&is.Dom.removeChild(this.player.getView(),this._renderer.domElement),this._crossOriginSet&&(this.player.crossOrigin=null),this._clearCalculateInterval()},r._initMembers=function(){this._renderer=null,this._scene=null,this._camera=null,this._texture=null,this._effect=null,this._stereoMode=this.config.startInStereo,this._rafId=null,this._pointerDown=!1,this._previousX=NaN,this._previousY=NaN,this._latitude=0,this._longitude=180,this._crossOriginSet=!1},r._cancelAnimationFrame=function(){this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=null)},r._onOverlayActionPointerDown=function(t){t.preventDefault(),this._pointerDown=!0,this._previousX=t.clientX||t.touches[0].clientX,this._previousY=t.clientY||t.touches[0].clientY},r._onDocumentPointerMove=function(t){this._pointerDown&&((t.clientX||t.touches&&1===t.touches.length)&&(this._longitude=(this._previousX-(t.clientX||t.touches[0].clientX))*this.config.moveMultiplier+this._longitude,this._latitude=((t.clientY||t.touches[0].clientY)-this._previousY)*this.config.moveMultiplier+this._latitude,this._previousX=t.clientX||t.touches[0].clientX,this._previousY=t.clientY||t.touches[0].clientY),t.preventDefault())},r._onDocumentPointerUp=function(){this._pointerDown=!1},r._getMobileVibrationValue=function(){return"Android Browser"===this.player.env.browser.name?1:.01},r._requestDeviceMotionPermission=function(){var t=this;if("iOS"===this.player.env.os.name&&is.VERSION.compare(this.player.env.os.version,"13")>0){var e=is.Dom.getElementBySelector("#"+this.config.rootElement);this.eventManager.listenOnce(e,"click",(function(){window.DeviceOrientationEvent&&"function"==typeof window.DeviceOrientationEvent.requestPermission&&window.DeviceOrientationEvent.requestPermission().then((function(e){t.logger.debug("Permission device motion state ",e)})).catch((function(e){t.logger.warn("Error occurred on permission request for device motion ",e)}))}))}},r._onDeviceMotion=function(t){if(t.rotationRate){var e=t.rotationRate.alpha,i=t.rotationRate.beta,n=window.innerHeight>window.innerWidth,r=t.orientation||window.orientation,a=this.config.deviceMotionMultiplier*this._getMobileVibrationValue();if(n)this._longitude=this._longitude-i*a,this._latitude=this._latitude+e*a;else{var o=-90;r&&(o=r),this._longitude=-90===o?this._longitude+e*a:this._longitude-e*a,this._latitude=-90===o?this._latitude+i*a:this._latitude-i*a}}},n}(n.BasePlugin);!function(t,e,i){e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i}(rs,"defaultConfig",{moveMultiplier:.15,deviceMotionMultiplier:1,startInStereo:!1,cameraOptions:{fov:75,aspect:640/360,near:.1,far:1e3}});var as="2.0.1",os="@playkit-js/playkit-js-vr";Object(n.registerPlugin)("vr",rs)}]);

var KalturaPlayer="object"==typeof KalturaPlayer?KalturaPlayer:{};KalturaPlayer.plugins=KalturaPlayer.plugins||{},KalturaPlayer.plugins.youbora=function(t){var e={};function i(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)i.d(n,s,function(e){return t[e]}.bind(null,s));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=75)}([function(t,e,i){var n=s,s={noConflict:function(){return s=n,this}};s.VERSION=i(10),s.polyfills=i(38),s.polyfills(),s.Object=i(1),s.Emitter=i(6),s.Log=i(2),s.Log.loadLevelFromUrl(),s.Util=i(3),s.HybridNetwork=i(21),s.Chrono=i(9),s.Timer=i(15),s.Constants=i(4),s.Request=i(5),s.Communication=i(16),s.Transform=i(7),s.ViewTransform=i(23),s.ResourceTransform=i(24),s.CdnParser=i(26),s.HlsParser=i(25),s.DashParser=i(27),s.OfflineParser=i(29),s.LocationheaderParser=i(28),s.Options=i(30),s.Plugin=i(52),s.Storage=i(17),s.RequestBuilder=i(32),s.PlayheadMonitor=i(36),s.Adapter=i(19),s.adapters={},s.Infinity=i(18),s.BackgroundDetector=i(33),s.DeviceDetector=i(34),s.UUIDGenerator=i(35),s.registerAdapter=function(t,e){this.adapters[t]=e}.bind(s),s.unregisterAdapter=function(t){this.adapters[t]=null}.bind(s),t.exports=s},function(t,e,i){var n=i(20),s=i(39),r=function(){};r.prototype={constructor:function(){}},r.extend=function(t,e){var i,r=this;return i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return r.apply(this,arguments)},n(i,r,e),i.prototype=s(r.prototype),t&&n(i.prototype,t),i.prototype.constructor=i,i.__super__=r.prototype,i},t.exports=r},function(t,e,i){var n=i(6),s=i(14),r={_emitter:new n,on:function(){r._emitter.on.apply(r._emitter,arguments)},off:function(){r._emitter.off.apply(r._emitter,arguments)},emit:function(){r._emitter.emit.apply(r._emitter,arguments)},Level:{SILENT:6,ERROR:5,WARNING:4,NOTICE:3,DEBUG:2,VERBOSE:1},Event:{LOG:"log"},logLevel:5,plainLogs:!1,report:function(t,e,i){if("undefined"!=typeof console&&console.log&&"undefined"!=typeof document){i=i||"darkcyan";var n,a={5:"e",4:"w",3:"n",2:"d",1:"v"}[e=e||r.Level.NOTICE],o="[Youbora]"+r._getCurrentTime()+" "+a+":";if(this.emit("log",{level:e,msg:t,prefix:o}),r.logLevel<=e)if(r.plainLogs||document.documentMode)r._plainReport(t,o);else n=e===r.Level.ERROR&&console.error?console.error:e===r.Level.WARNING&&console.warn?console.warn:e===r.Level.DEBUG&&console.debug?console.debug:console.log,o="%c"+o,s(t)?(t.splice(0,0,o,"color: "+i),n.apply(console,t)):n.call(console,o,"color: "+i,t)}},_getCurrentTime:function(){var t=new Date;return"["+("0"+t.getDate()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)+"."+("00"+t.getMilliseconds()).slice(-3)+"]"},_plainReport:function(t,e){if(t instanceof Array)for(var i in t)r._plainReport(t[i],e);else"string"==typeof t?console.log(e+" "+t):(console.log(e+" <next line>"),console.log(t))},error:function(){r.report([].slice.call(arguments),r.Level.ERROR,"darkred")},warn:function(){r.report([].slice.call(arguments),r.Level.WARNING,"darkorange")},notice:function(){r.report([].slice.call(arguments),r.Level.NOTICE,"darkgreen")},debug:function(){r.report([].slice.call(arguments),r.Level.DEBUG,"indigo")},verbose:function(){r.report([].slice.call(arguments),r.Level.VERBOSE,"navy")},loadLevelFromUrl:function(){"undefined"!=typeof window&&window.location&&this._parseLevelFromUrl(window.location.search)},_parseLevelFromUrl:function(t){if(t){var e=/\?.*&*youbora-debug=(.+)/i.exec(t);null!==e&&(r.logLevel=e[1]),null!==/\?.*&*youbora-debug=plain/i.exec(t)&&(r.plainLogs=!0)}}};t.exports=r},function(t,e,i){var n=i(2),s={stripProtocol:function(t){var e=t;try{e=t.replace(/^(.*?:\/\/|\/\/)/i,"")}catch(t){n.warn(t)}return e},addProtocol:function(t,e){var i="http://localhost/";try{i="http://"+t,e||"undefined"!=typeof window&&0===window.location.protocol.indexOf("https")?i="https://"+t:"undefined"!=typeof window&&0===window.location.protocol.indexOf("http")&&(i="//"+t)}catch(t){n.warn(t)}return i},parseNumber:function(t,e){return!isNaN(t)&&t>=0&&t!==1/0&&t!==-1/0&&null!=t?t:e},logAllEvents:function(t,e,i){try{if(n.logLevel<=n.Level.DEBUG){i=i||function(t){n.debug("Event: "+t.type)};var s=["canplay","buffering","waiting","ended","play","playing","pause","resume","error","abort","seek","seeking","seeked","stalled","dispose","loadeddata","loadstart"];e&&(null===e[0]?(e.shift(),s=e):s=s.concat(e));for(var r=0;r<s.length;r++)"function"==typeof t?t.call(window,s[r],i):t.on?t.on(s[r],i):t.addEventListener&&t.addEventListener(s[r],i)}}catch(t){n.error(t)}},buildRenditionString:function(t,e,i){1===arguments.length&&(i=t,t=null,e=null);var n=null;return t&&e&&(n=t+"x"+e),"number"==typeof i&&!isNaN(i)&&i>=1&&(n?n+="@":n="",n+=i<1e3?Math.round(i)+"bps":i<1e6?(i=Math.round(i/1e3))+"Kbps":(i=Math.round(i/1e4)/100)+"Mbps"),n},buildErrorParams:function(t,e,i,n){var s={};return"object"==typeof t?s=t:(s.errorCode=t||"FAILURE",s.msg=e||s.errorCode,s.errorMetadata=i,s.errorLevel=n),s},calculateAdViewability:function(t,e){var i=!0;if("undefined"!=typeof window&&t){var n=t.getBoundingClientRect();if(n.top>=window.innerHeight||n.bottom<=0||n.right<=0||n.left>=window.innerWidth)i=!1;else{var s=Math.trunc(n.height*n.width),r=n.top>0?n.top:0,a=n.bottom>window.innerHeight?window.innerHeight:n.bottom,o=n.left>0?n.left:0;i=100*(((n.right>window.innerWidth?window.innerWidth:n.right)-o)*(a-r))>s*(e||50)}}return i},getMetricsFrom:function(t,e){var i=t||e;for(var n in i)if("object"!=typeof i[n]||!i[n].value){var s={};s.value=i[n],i[n]=s}return i},assign:i(20),isArray:i(14)};t.exports=s},function(t,e,i){var n=i(22),s=i(11),r={AdPosition:n,ManifestError:i(22),Service:i(41),WillSendEvent:i(42),Adapter:s};t.exports=r},function(t,e,i){var n=i(1),s=i(2),r=i(3),a=n.extend({constructor:function(t,e,i,n){this.xhr=this.createXHR(),this.host=t||"",this.service=e||"",this.params=i||{},this.options=r.assign({},a.defaultOptions,n),this.retries=0,this.options.cache||this.setParam("timemark",(new Date).getTime())},createXHR:function(){var t={};try{t=XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")}catch(t){s.error(t)}return t},getXHR:function(){return this.xhr},getResponse:function(){return this.xhr.response},getResponseText:function(){return this.xhr.responseText},getResponseHeaders:function(){return this.xhr.getAllResponseHeaders()},getUrl:function(){return this.host+this.service+this.getParamString()},on:function(t,e,i){return this.xhr.addEventListener?this.xhr.addEventListener(t,e.bind(this,this,i)):t===a.Event.SUCCESS&&(this.xhr.onreadystatechange=function(){4===this.xhr.readyState&&e.bind(this,this,i)}.bind(this)),this},off:function(t,e){return this.xhr.removeEventListener(t,e),this},getParamString:function(){try{var t="?";for(var e in this.params){var i=this.params[e];if(null!==i&&"object"==typeof i){var n=JSON.stringify(i);"{}"!==n&&(t+=encodeURIComponent(e)+"="+encodeURIComponent(n)+"&")}else null!=i&&""!==i&&(t+=encodeURIComponent(e)+"="+encodeURIComponent(i)+"&")}return t.slice(0,-1)}catch(t){return s.error(t),""}},getParam:function(t){return this.params[t]},setParam:function(t,e){return this.params[t]=e,this},setBody:function(t){this.body=t},send:function(){try{if(this.xhr.open(this.options.method,this.getUrl(),!0),this.options.requestHeaders)for(var t in this.options.requestHeaders)this.options.requestHeaders.hasOwnProperty(t)&&this.xhr.setRequestHeader(t,this.options.requestHeaders[t]);if(this.options.retryAfter>0&&this.options.maxRetries>0){0===this.retries&&this.on(a.Event.ERROR,function(){if(this.retries>=this.options.maxRetries)s.error('Aborting failed request "'+this.service+'". Max retries reached.');else{s.warn('YBRequest "'+this.service+'" failed. Retry '+(this.retries+1)+" of "+this.options.maxRetries+" in "+this.options.retryAfter+"ms.");try{setTimeout(function(){this.retries+=1,this.send()}.bind(this),this.options.retryAfter)}catch(t){"undefined"!=typeof atv?atv.setTimeout(function(){this.retries+=1,this.send()}.bind(this),this.options.retryAfter):s.error(t)}}}.bind(this))}for(var e in s.logLevel<=s.Level.VERBOSE&&s.verbose("XHR Req: "+this.getUrl()),a._globalListeners)a._globalListeners[e].forEach(function(t){this.on(e,t)}.bind(this));return this.xhr.send(this.body)}catch(t){s.error(t)}}},{Event:{SUCCESS:"load",LOAD:"load",ERROR:"error",ABORT:"abort"},defaultOptions:{method:"GET",requestHeaders:{},maxRetries:3,retryAfter:5e3,cache:!1},_globalListeners:{},onEvery:function(t,e){a._globalListeners[t]=a._globalListeners[t]||[],a._globalListeners[t].push(e)},offEvery:function(t,e){if(a._globalListeners[t]){var i=a._globalListeners[t].indexOf(e);-1!==i&&a._globalListeners[t].splice(i,1)}}});t.exports=a},function(t,e,i){var n=i(1),s=i(14),r=n.extend({on:function(t,e){if(this._listeners=this._listeners||{},"function"==typeof e)return this._listeners[t]=this._listeners[t]||[],this._listeners[t].push(e),this},off:function(t,e){if(this._listeners=this._listeners||{},this._listeners[t]){var i=this._listeners[t].indexOf(e);-1!==i&&this._listeners[t].splice(i,1)}return this},emit:function(t,e){return this._listeners=this._listeners||{},e=e||{},s(this._listeners[t])&&this._listeners[t].forEach(this._eachCallback.bind(this,t,e)),s(this._listeners["*"])&&this._listeners["*"].forEach(this._eachCallback.bind(this,t,e)),this},_eachCallback:function(t,e,i){"function"==typeof i&&i({type:t,data:e,target:this})}});t.exports=r},function(t,e,i){var n=i(6).extend({constructor:function(){this._isBusy=!0,this._sendRequest=!0,this.transformName="Transform"},parse:function(t){},isBlocking:function(t){return this._isBusy},done:function(){this._isBusy=!1,this.emit(n.Event.DONE)},hasToSend:function(t){return this._sendRequest},getState:function(){return this._sendRequest?this._isBusy?this.STATE_BLOCKED:this.STATE_NO_BLOCKED:this.STATE_OFFLINE}},{STATE_OFFLINE:2,STATE_BLOCKED:1,STATE_NO_BLOCKED:0,Event:{DONE:"done"}});t.exports=n},function(t,e){t.exports=KalturaPlayer},function(t,e,i){var n=i(1).extend({constructor:function(){this.reset()},reset:function(){this.startTime=0,this.stopTime=0,this.pauseTime=0,this.offset=0},getDeltaTime:function(t){var e=-1,i=(new Date).getTime();if(this.startTime){t&&!this.stopTime&&(this.stopTime=i);var n=this.pauseTime?i-this.pauseTime:0,s=this.stopTime?this.stopTime:i;e=this.offset-n+(s-this.startTime)}return e},start:function(){this.startTime=(new Date).getTime(),this.stopTime=0,this.offset=0},stop:function(){return this.pauseTime&&this.resume(),this.stopTime=(new Date).getTime(),this.startTime?this.offset+(this.stopTime-this.startTime):-1},pause:function(){this.pauseTime=(new Date).getTime()},resume:function(){this.offset-=(new Date).getTime()-this.pauseTime,this.pauseTime=0},clone:function(){var t=new n;return t.startTime=this.startTime,t.stopTime=this.stopTime,t.offset=this.offset,t}});t.exports=n},function(t,e,i){t.exports=i(37).version},function(t,e,i){var n={Event:i(40)};t.exports=n},function(t,e,i){var n=i(6).extend({constructor:function(){this._realResource=null,this._lastManifest=null,this._transportFormat=null},done:function(){this.emit(n.Event.DONE)},parse:function(t,e){},getResource:function(){return this._realResource},getTransportFormat:function(){return this._transportFormat},getLastManifest:function(){return this._lastManifest},shouldExecute:function(t){return!0}},{Event:{DONE:"done"}});t.exports=n},function(t,e){t.exports={MP4:"MP4",MPEG2:"TS"}},function(t,e){t.exports=function(t){return"[object Array]"===Object.prototype.toString.call(t)}},function(t,e,i){var n=i(1),s=i(9),r=n.extend({constructor:function(t,e){this.callback=t,this.interval=e||5e3,this.isRunning=!1,this._timer=null,this.chrono=new s},start:function(){this.isRunning||(this.isRunning=!0,this._setTick())},stop:function(){if(this.isRunning=!1,this._timer)try{clearTimeout(this._timer)}catch(t){"undefined"!=typeof atv&&atv.clearTimeout(this._timer)}},_setTick:function(){this.chrono.start();try{this._timer=setTimeout(function(){this.callback(this.chrono.stop()),this._setTick()}.bind(this),this.interval)}catch(t){"undefined"!=typeof atv&&(this._timer=atv.setTimeout(function(){this.callback(this.chrono.stop()),this._setTick()}.bind(this),this.interval))}}});t.exports=r},function(t,e,i){var n=i(1),s=i(2),r=i(5),a=i(7),o=n.extend({constructor:function(t){this.transforms=[],this.pluginRef=t,this._requests=[]},sendRequest:function(t,e,i){t&&("function"==typeof e&&t.on(r.Event.SUCCESS,e,i),this._registerRequest(t))},buildRequest:function(t,e,i,n){var s=new r(t,e,i=i||{});"function"==typeof n&&s.on(r.Event.SUCCESS,n),this._registerRequest(s)},addTransform:function(t){t.parse&&t.isBlocking?(this.transforms.push(t),t.on(a.Event.DONE,this._processRequests.bind(this))):s.warn(t+" is not a valid RequestTransform.")},removeTransform:function(t){var e=this.transforms.indexOf(t);-1!==e?this.transforms.splice(e,1):s.warn("Trying to remove unexisting Transform '"+t+"'.")},_registerRequest:function(t){this._requests.push(t),this._processRequests()},_processRequests:function(){var t=this._requests;this._requests=[];for(var e=[];t.length;){var i=t.shift(),n=this._transform(i);n===a.STATE_NO_BLOCKED?(this.pluginRef&&(i.host=this.pluginRef.getHost()),i.send()):n===a.STATE_BLOCKED&&e.push(i)}for(;e.length;)this._requests.push(e.shift())},_transform:function(t){var e=a.STATE_NO_BLOCKED;return this.transforms.forEach((function(i){i.isBlocking(t)?e=a.STATE_BLOCKED:(i.parse(t),i.getState()===a.STATE_OFFLINE&&(e=a.STATE_OFFLINE))})),e}});t.exports=o},function(t,e,i){var n=i(1),s=i(2),r=n.extend({constructor:function(t,e,i){this.prefix=t||"youbora",this.disableCookies=e,this.disabled=i},isEnabled:function(){if(this.disabled)return!1;var t=!0;if(this.disableCookies)try{localStorage.setItem(this.prefix+".test","true"),localStorage.removeItem(this.prefix+".test")}catch(e){t=!1}return t},setLocal:function(t,e){if(this.disabled)return null;var i=null;try{"undefined"!=typeof localStorage&&localStorage?i=localStorage.setItem(this.prefix+"."+t,e):this.disableCookies||(i=this._setCookie(this.prefix+"."+t,e))}catch(t){s.error("Youbora Infinity needs localStorage or cookies, not supported by your browser.")}return i},getLocal:function(t){return this.disabled?null:this._localGetRemove("getItem","_getCookie",t)},removeLocal:function(t){return this.disabled?null:this._localGetRemove("removeItem","_removeCookie",t)},_localGetRemove:function(t,e,i){var n=null;try{"undefined"!=typeof localStorage&&localStorage?n=localStorage[t](this.prefix+"."+i):this.disableCookies||(n=this[e](this.prefix+"."+i))}catch(t){s.error("Youbora Infinity needs localStorage or cookies, not supported by your browser.")}return n},setSession:function(t,e){if(this.disabled)return null;var i=null;try{"undefined"!=typeof sessionStorage&&sessionStorage?i=sessionStorage.setItem(this.prefix+"."+t,e):this.disableCookies||(i=this._setCookie(this.prefix+".session."+t,e))}catch(t){s.error("Youbora Infinity needs sessionStorage or cookies, not supported by your browser.")}return i},getSession:function(t){return this.disabled?null:this._sessionGetRemove("getItem","_getCookie",t)},removeSession:function(t){return this.disabled?null:this._sessionGetRemove("removeItem","_removeCookie",t)},_sessionGetRemove:function(t,e,i){var n=null;try{"undefined"!=typeof sessionStorage&&sessionStorage?n=sessionStorage[t](this.prefix+"."+i):this.disableCookies||(n=this[e](this.prefix+".session."+i))}catch(t){s.error("Youbora Infinity needs sessionStorage or cookies, not supported by your browser.")}return n},getStorages:function(t){return this.getSession(t)||this.getLocal(t)},setStorages:function(t,e){this.setSession(t,e),this.setLocal(t,e)},removeStorages:function(t){this.removeSession(t),this.removeLocal(t)},_setCookie:function(t,e){"undefined"!=typeof document&&(document.cookie=t+"="+e+";")},_getCookie:function(t){if("undefined"!=typeof document)for(var e=t+"=",i=decodeURIComponent(document.cookie).split(";"),n=0;n<i.length;n++){for(var s=i[n];" "===s.charAt(0);)s=s.substring(1);if(0===s.indexOf(e))return s.substring(e.length,s.length)}return null},_removeCookie:function(t){"undefined"!=typeof document&&(document.cookie=t+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;")}});t.exports=r},function(t,e,i){var n=i(6),s=i(16),r=i(55),a=n.extend({constructor:function(t){this._plugin=t},andBeyond:function(){a.prototype.begin.apply(this,arguments)},begin:function(t){this._comm=new s(this._plugin),this._comm.addTransform(this._plugin.viewTransform),this._comm.addTransform(new r(this._plugin)),this._plugin&&this._plugin.storage&&"function"==typeof this._plugin.storage.getLocal&&(this._registeredProperties=this._plugin.storage.getLocal("inifnityRegisteredProperties")),!this._plugin.getIsSessionExpired()&&this._plugin.storage.getLocal("infinityStarted")?(this.fireNav(t),this._sendExtraBeat()):this.fireSessionStart(t)},_generateNewContext:function(){var t=null;try{t=btoa((new Date).getTime())}catch(e){t="Default"}this._plugin.storage.setSession("context",t)},_setLastActive:function(){this._firstActive||(this._firstActive=this.getFirstActive()),this._plugin.storage.setStorages("lastactive",(new Date).getTime())},getFirstActive:function(){return Number(this._plugin.getLastActive())||0},getComm:function(){return this._comm},fireSessionStart:function(t){this.infinityStarted||(this._plugin.storage.setLocal("infinityStarted","true"),this.infinityStarted=!0,this._generateNewContext(),this.emit(a.Event.SESSION_START,this._getParamsJson(t,null,null,!0,!0)),this._setLastActive())},fireSessionStop:function(t){this.infinityStarted&&(this.infinityStarted=!1,this._plugin.storage.removeStorages("infinityStarted"),this.emit(a.Event.SESSION_STOP,t),this._plugin.storage.removeStorages("data"),this._plugin.storage.removeStorages("session"),this._plugin.storage.removeStorages("lastactive"))},newSession:function(t,e){this.fireSessionStop(),this._plugin.storage.removeLocal("data"),this._plugin.setOptions(t),this._plugin.restartViewTransform(),this.fireSessionStart(e)},fireNav:function(t){this.isActive()&&(this._plugin.getContext()||this._generateNewContext(),this.infinityStarted=!0,this.emit(a.Event.NAV,this._getParamsJson(t,null,null,!0)))},_sendExtraBeat:function(){if(this._plugin&&this._plugin._beat){var t=(new Date).getTime(),e=this._plugin._beat.chrono.startTime?t-this._plugin._beat.chrono.startTime:0;this._plugin._sendBeat(e),this._plugin._beat.chrono.startTime=t}this._setLastActive()},fireEvent:function(t,e,i){this.infinityStarted&&(this.emit(a.Event.EVENT,this._getParamsJson(e,i,t)),this._setLastActive())},register:function(t,e){this._registeredProperties={dimensions:t,values:e},this._plugin.storage.setLocal("inifnityRegisteredProperties",JSON.stringify(this._registeredProperties))},registerOnce:function(t,e){this._registeredProperties||this.register(t,e)},unregister:function(){this._registeredProperties=null,this._plugin.storage.removeLocal("inifnityRegisteredProperties")},_getParamsJson:function(t,e,i,n,s){var r={};if(i&&(r.name=i),r.dimensions=t||{},r.values=e||{},this._registeredProperties){for(var a in this._registeredProperties.dimensions)r.dimensions[a]=this._registeredProperties.dimensions[a];for(var o in this._registeredProperties.values)r.values[o]=this._registeredProperties.values[o]}var d={params:r};return n&&(d.params.dimensions.page&&(d.params.page=d.params.dimensions.page,delete d.params.dimensions.page),d.params.dimensions.route&&(d.params.route=d.params.dimensions.route,delete d.params.dimensions.route),s||delete d.params.dimensions,delete d.params.values),d},isActive:function(){if(this.infinityStarted||this._plugin.storage.getLocal("infinityStarted"))return!0;var t=(new Date).getTime();return Number(this._plugin.getLastActive())+this._plugin.sessionExpire>t}},{Event:{NAV:"nav",SESSION_START:"sessionStart",SESSION_STOP:"sessionStop",BEAT:"beat",EVENT:"event"}});t.exports=a},function(t,e,i){var n=i(6),s=i(2),r=i(3),a=i(10),o=i(63),d=i(64),u=i(36),h=i(11),c=n.extend({constructor:function(t){this.flags=new d,this.chronos=new o,this.monitor=null,this.plugin=null,this.player=null,this._isAdsAdapter=null,this.setPlayer(t),this.tag=this.player,s.notice("Adapter "+this.getVersion()+" with Lib "+a+" is ready.")},setPlayer:function(t){this.player&&this.unregisterListeners(),"string"==typeof t&&"undefined"!=typeof document?this.player=document.getElementById(t):this.player=t,this.registerListeners()},registerListeners:function(){},unregisterListeners:function(){},dispose:function(){this.monitor&&this.monitor.stop(),this.fireStop(),this.unregisterListeners(),this.player=null,this.tag=null},monitorPlayhead:function(t,e,i){this.stopMonitor();var n=0;t&&(n|=u.Type.BUFFER),e&&(n|=u.Type.SEEK),this.monitor&&this.monitor._timer.isRunning?this.monitor.skipNextTick():this.monitor=new u(this,n,i)},stopMonitor:function(){this.monitor&&this.monitor.stop()},getPlayhead:function(){return null},getDuration:function(){return null},getBitrate:function(){return null},getTotalBytes:function(){return null},getTitle:function(){return null},getResource:function(){return null},getPlayerVersion:function(){return null},getPlayerName:function(){return null},getVersion:function(){return a+"-generic-js"},fireInit:function(t){this.plugin&&this.plugin.fireInit()},fireStart:function(t){if(this.plugin&&this.plugin.backgroundDetector&&this.plugin.backgroundDetector.canBlockStartCalls())return null;this.flags.isStarted||(this.flags.isStarted=!0,this.chronos.total.start(),this.chronos.join.start(),this.emit(h.Event.START,{params:t}))},fireJoin:function(t){this.flags.isJoined||this.flags.isStarted||this._isAds()||!this.plugin||!this.plugin.isInitiated||this.fireStart(),this.flags.isStarted&&!this.flags.isJoined&&(this.flags.isStarted=!0,this.monitor&&this.monitor.start(),this.flags.isJoined=!0,this.chronos.join.stop(),this.emit(h.Event.JOIN,{params:t}))},firePause:function(t){this.flags.isBuffering&&this.fireBufferEnd(),this.flags.isJoined&&!this.flags.isPaused&&(this.flags.isPaused=!0,this.chronos.pause.start(),this.emit(h.Event.PAUSE,{params:t}))},fireResume:function(t){this.flags.isJoined&&this.flags.isPaused&&(this.flags.isPaused=!1,this.chronos.pause.stop(),this.monitor&&this.monitor.skipNextTick(),this.emit(h.Event.RESUME,{params:t}))},fireBufferBegin:function(t,e){if(this.flags.isJoined&&!this.flags.isBuffering){if(this.flags.isSeeking){if(!e)return;s.notice("Converting current buffer to seek"),this.chronos.buffer=this.chronos.seek.clone(),this.chronos.seek.reset(),this.flags.isSeeking=!1}else this.chronos.buffer.start();this.flags.isBuffering=!0,this.emit(h.Event.BUFFER_BEGIN,{params:t})}},fireBufferEnd:function(t){this.flags.isJoined&&this.flags.isBuffering&&(this.cancelBuffer(),this.emit(h.Event.BUFFER_END,{params:t}))},cancelBuffer:function(t){this.flags.isJoined&&this.flags.isBuffering&&(this.flags.isBuffering=!1,this.chronos.buffer.stop(),this.monitor&&this.monitor.skipNextTick())},fireStop:function(t){(this._isAds()||this.plugin&&this.plugin._isStopReady())&&(this._isAds()&&this.flags.isStarted||!this._isAds()&&(this.flags.isStarted||this.plugin&&this.plugin.isInitiated))&&(this.monitor&&this.monitor.stop(),this.flags.reset(),this.chronos.total.stop(),this.chronos.join.reset(),this.chronos.pause.stop(),this.chronos.buffer.stop(),this.chronos.seek.stop(),this.emit(h.Event.STOP,{params:t}),this.chronos.pause.reset(),this.chronos.buffer.reset(),this.chronos.seek.reset(),this.chronos.viewedMax.splice(0,this.chronos.viewedMax.length))},setIsAds:function(t){this._isAdsAdapter=t},_isAds:function(){return this._isAdsAdapter},fireCasted:function(t){t||(t={}),t.casted=!0,this.fireStop(t)},fireError:function(t,e,i,n){var s=r.buildErrorParams(t,e,i,n);s.code&&delete s.code,this.emit(h.Event.ERROR,{params:s})},fireFatalError:function(t,e,i,n){this.monitor&&this.monitor.stop(),this.fireError(t,e,i,n),this.fireStop()}},{Event:h.Event});r.assign(c.prototype,i(65)),r.assign(c.prototype,i(66)),t.exports=c},function(t,e){t.exports=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(null!=n)for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])}return e}},function(t,e,i){var n=i(1).extend({getCdnTraffic:function(){var t=null;if("undefined"!=typeof Streamroot)t=this._getStreamrootPeerObject("cdn",!1)||this._getStreamrootInstanceObject("cdnDownload");else if("undefined"!=typeof peer5&&peer5.getStats)t=peer5.getStats().totalHttpDownloaded;else if("undefined"!=typeof teltoo&&teltoo.getStats){var e=teltoo.getStats();t=e.totalReceivedBytes-e.p2pReceivedBytes}return t},getP2PTraffic:function(){var t=null;return"undefined"!=typeof Streamroot?t=this._getStreamrootPeerObject("p2p",!0)||this._getStreamrootInstanceObject("dnaDownload"):"undefined"!=typeof peer5&&peer5.getStats?t=peer5.getStats().totalP2PDownloaded:"undefined"!=typeof teltoo&&teltoo.getStats&&(t=teltoo.getStats().p2pReceivedBytes),t},getUploadTraffic:function(){var t=null;return"undefined"!=typeof Streamroot?t=this._getStreamrootPeerObject("upload",!0)||this._getStreamrootInstanceObject("dnaUpload"):"undefined"!=typeof peer5&&peer5.getStats&&(t=peer5.getStats().totalP2PUploaded),t},getIsP2PEnabled:function(){var t=!1;if("undefined"!=typeof Streamroot)if(Streamroot.p2pAvailable&&Streamroot.peerAgents)for(var e in Streamroot.peerAgents)t=t||Streamroot.peerAgents[e].isP2PEnabled;else Streamroot.instances&&Streamroot.instances.forEach((function(e){t=t||e.dnaDownloadEnabled||e.dnaUploadEnabled}));else"undefined"!=typeof peer5&&peer5.isEnabled?t=peer5.isEnabled():"undefined"!=typeof teltoo&&(t=!0);return t},_getStreamrootPeerObject:function(t,e){var i=null;if(Streamroot.p2pAvailable&&Streamroot.peerAgents)for(var n in Streamroot.peerAgents){var s=Streamroot.peerAgents[n];!s.stats||e&&!s.isP2PEnabled||(i+=s.stats[t])}return i},_getStreamrootInstanceObject:function(t){var e=null;return Streamroot.instances&&Streamroot.instances.forEach((function(i){i.stats&&i.stats.currentContent&&(e+=i.stats.currentContent[t])})),e}});t.exports=n},function(t,e){t.exports={Preroll:"pre",Midroll:"mid",Postroll:"post"}},function(t,e,i){var n=i(5),s=i(7),r=i(2),a=i(3),o=i(4),d=s.extend({constructor:function(t,e){s.prototype.constructor.apply(this,arguments),this.response={},this._viewIndex=(new Date).getTime(),this._session=e,this._httpSecure=t.options["app.https"],this._plugin=t,this.transformName="View"},init:function(){if(this._plugin.options&&this._plugin.options.offline)return this.response.host="OFFLINE",this.response.code="OFFLINE",this.response.pingTime=60,this.response.beatTime=60,this.done(),null;if(this._plugin.storage.isEnabled()&&((new Date).getTime()<this._plugin.sessionExpire+(Number(this._plugin.getDataTime())||0)&&this._plugin.getStoredData()))return this.setData(this._plugin.getStoredData()),null;var t=o.Service.DATA,e={outputformat:"json"};null!==(e=this._plugin.requestBuilder.buildParams(e,t))&&(r.notice(t+" "+e.system),"nicetest"===e.system&&r.error("No accountCode has been set. Please set your accountCode inside plugin's options."),new n(this._plugin.getHost(),t,e).on(n.Event.SUCCESS,this._receiveData.bind(this)).on(n.Event.ERROR,this._failedData.bind(this)).send())},setData:function(t){try{var e=JSON.parse(t);this._plugin.options["parse.fdsResponseHost"]&&(t=t.replace(e.q.h,this._plugin.options["parse.fdsResponseHost"](e.q.h)),e=JSON.parse(t)),this.response.msg=t,this.response.host=a.addProtocol(e.q.h,this._httpSecure),this.response.code=e.q.c,this.response.pingTime=e.q.pt||5,this.response.beatTime=e.q.i&&e.q.i.bt||30,this.response.sessionExpire=e.q.i&&e.q.i.exp||300,this._plugin.storage.setLocal("sessionExpire",this.response.sessionExpire),this.done()}catch(t){r.error("Fastdata response is invalid.")}},_receiveData:function(t,e){var i=t.getResponse();this.setData(i)},_failedData:function(t,e){r.error("Fastdata request has failed.")},nextView:function(){return this._viewIndex=(new Date).getTime(),this.getViewCode()},getViewCode:function(){return this.response.code+"_"+this._viewIndex},getSession:function(){return this._session},setSession:function(t){this._session=t},setHost:function(t){this.response.host=t},parse:function(t){t.host=t.host||this.response.host,t.params.system=this._plugin.getAccountCode(),t.params.sessionRoot=t.params.sessionRoot||this.getSession(),-1!==d.EventList.PingTime.indexOf(t.service)&&(t.params.pingTime=t.params.pingTime||this.response.pingTime),-1===d.EventList.Infinity.indexOf(t.service)?t.params.code=t.params.code||this.getViewCode():t.params.sessionId=t.params.sessionRoot,-1!==d.EventList.CreateView.indexOf(t.service)&&(this._plugin.infinity.infinityStarted||this._plugin.storage.isEnabled()&&this._plugin.storage.getLocal("infinityStarted"))&&(t.params.parentId=t.params.sessionRoot,t.params.navContext=t.params.navContext||this._plugin.getContext())}},{EventList:{CreateView:[o.Service.START,o.Service.INIT,o.Service.ERROR],Infinity:[o.Service.NAV,o.Service.SESSION_START,o.Service.SESSION_STOP,o.Service.EVENT,o.Service.BEAT],PingTime:[o.Service.START,o.Service.PING]}});t.exports=d},function(t,e,i){var n=i(7),s=i(25),r=i(26),a=i(27),o=i(12),d=i(28),u=i(2),h=i(4),c=n.extend({constructor:function(t){c.__super__.constructor.apply(this,arguments),this._plugin=t,this._realResource=null,this._transportFormat=null,this._initResource=null,this._cdnName=null,this._cdnNodeHost=null,this._cdnNodeTypeString=null,this._cdnNodeType=null,this._responses={},this._isBusy=!1,this.transformName="Resource"},getResource:function(){return this._realResource},_getInitialCdnResource:function(){return this._realResource||this._initResource},getTransportFormat:function(){return this._transportFormat},getCdnName:function(){return this._cdnName},getNodeHost:function(){return this._cdnNodeHost},getNodeTypeString:function(){return this._cdnNodeTypeString},getNodeType:function(){return this._cdnNodeType},init:function(t){this._isBusy||(this._isBusy=!0,this._initResource=t,this._parseManifestEnabled=this._plugin.isParseManifest(),this._cdnEnabled=this._plugin.isParseCdnNode(),this._cdnList=this._plugin.getParseCdnNodeList().slice(),this._cdnNameHeader=this._plugin.getParseCdnNodeNameHeader(),r.setBalancerHeaderName(this._cdnNameHeader),this._setTimeout(),this._parseManifestEnabled?this._isFinalUrl(this._initResource)?(this._realResource=this._initResource,this.done()):this.parseManifest():this._parseCDN())},_isFinalUrl:function(t){var e=[".ts",".mp4",".m4s"];for(var i in e){var n=e[i];if(t.lastIndexOf(n)===t.length-n.length)return!0}return!1},_setTimeout:function(){var t=function(){this._isBusy&&(this.done(),u.warn("ResourceTransform has exceded the maximum execution time (3s) and will be aborted."))}.bind(this);try{this._parseTimeout=setTimeout(t,3e3)}catch(e){"undefined"!=typeof atv?this._parseTimeout=atv.setTimeout(t,3e3):u.error(e)}},parseManifest:function(t,e){var i=[new d,new a,new s];this._parseManifest(i,t,e||this._initResource)},_parseManifest:function(t,e,i,n){if(t.length>0){var s=t[0];s.shouldExecute(e)?(s.on(o.Event.DONE,function(){this._parseManifest(t.slice(1,t.length),s.getLastManifest(),s.getResource(),s.getTransportFormat()||n)}.bind(this)),s.parse(i,e)):this._parseManifest(t.slice(1,t.length),e,i,n)}else this._transportFormat=n,this._realResource=i,this._parseCDN()},_parseCDN:function(){if(this._cdnEnabled&&this._cdnList.length>0){var t=this._cdnList.shift();if(this.getNodeHost())return;var e=r.create(t);e?(e.on(r.Event.DONE,function(){this._responses=e.getResponses(),this._cdnName=e.getParsedCdnName(),this._cdnNodeHost=e.getParsedNodeHost(),this._cdnNodeTypeString=e.getParsedNodeTypeString(),this._cdnNodeType=e.getParsedNodeType(),this.getNodeHost()?this.done():this._parseCDN()}.bind(this)),e.parse(this._getInitialCdnResource(),this._responses)):this._parseCDN()}else this.done()},parse:function(t){if(t.service===h.Service.START){var e=this._plugin.requestBuilder.lastSent;e.parsedResource=t.params.parsedResource=this.getResource()||t.params.parsedResource,e.transportFormat=t.params.transportFormat=this.getTransportFormat()||t.params.transportFormat,this._cdnEnabled&&(e.cdn=t.params.cdn=t.params.cdn||this.getCdnName(),e.nodeHost=t.params.nodeHost=this.getNodeHost()||t.params.nodeHost,e.nodeType=t.params.nodeType=this.getNodeType()||t.params.nodeType,e.nodeTypeString=t.params.nodeTypeString=this.getNodeTypeString()||t.params.nodeTypeString)}}});t.exports=c},function(t,e,i){var n=i(5),s=i(12),r=i(2),a=i(13),o=s.extend({parse:function(t,e,i){i=i||"";try{var s=/((\S*?)(\.m3u8|\.m3u|\.ts|\.m4s|\.mp4)((\?|;)\S*|\n|\r|$))/i.exec(t)}catch(t){r.warn("Parse HLS Regex failed",t),this.done()}if(null!==s){var o=s[1].trim(),d="",u=i.lastIndexOf("/");if(0!==o.indexOf("http")&&-1!==u){if("/"===o[0]&&"/"!==o[1]){var h=i.indexOf("/")+1;h+=i.substr(h,i.length).indexOf("/")+1,h+=i.substr(h,i.length).indexOf("/"),o=i.slice(0,h)+o}else o=i.slice(0,u)+"/"+o;d=i.slice(0,u)+"/"}if(".m3u8"===s[3]||".m3u"===s[3])if(e)this._parseWithManifest(e,d,s);else{var c=new n(o,null,null,{cache:!0});c.on(n.Event.SUCCESS,function(t){this._parseWithManifest(t,d,s)}.bind(this)),c.on(n.Event.ERROR,function(t){this.done()}.bind(this)),c.send()}else{switch(s[3]){case".mp4":case".m4s":this._transportFormat=a.MP4;break;case".ts":this._transportFormat=a.MPEG2}this._realResource=o,this.done()}}else this.done()},_parseWithManifest:function(t,e,i){this._lastManifest=t,this.parse(t.getResponseText(),null,e+i[2])},shouldExecute:function(t){var e=!0;t&&(e=-1!==t.getResponseText().indexOf("#EXTM3U"));return e}});t.exports=o},function(t,e,i){var n=i(6),s=i(2),r=i(3),a=i(5),o=n.extend({constructor:function(t){this._options=r.assign({cdnName:null,parsers:[],requestMethod:"HEAD",requestHeaders:{},parseType:function(){return 0}},t),this._responses={}},done:function(){this.emit(o.Event.DONE)},addParser:function(t){return this._options.parsers.push(t),this},setCdnName:function(t){return this._options.cdnName=t,this},setRequestMethod:function(t){return this._options.requestMethod=t,this},setRequestHeader:function(t,e){return this._options.requestHeaders[t]=e,this},setParseType:function(t){return this._options.parseType=t,this},getParsedCdnName:function(){return this._cdnName},getParsedNodeHost:function(){return this._cdnNodeHost},getParsedNodeTypeString:function(){return this._cdnNodeTypeString},getParsedNodeType:function(){return this._cdnNodeType},getResponses:function(){return this._responses},parse:function(t,e){this._responses=e||{};var i=JSON.stringify(this._options.requestHeaders);this._responses[i]?this._parseResponse(this._responses[i]):this._requestResponse(t)},_requestResponse:function(t){var e=JSON.stringify(this._options.requestHeaders),i=new a(t,null,null,{method:this._options.requestMethod,maxRetries:0,requestHeaders:this._options.requestHeaders});i.on(a.Event.SUCCESS,function(t){this._responses[e]=t.getResponseHeaders(),this._parseResponse(this._responses[e])}.bind(this)),i.on(a.Event.ERROR,function(t){this.done()}.bind(this)),i.send()},_parseResponse:function(t){this._options.parsers.forEach(function(e){t.split("\n").forEach(function(t){var i=t.indexOf(":");-1!==i&&(t.slice(0,i)===e.headerName&&this._executeParser(e,t.slice(i+1)))}.bind(this))}.bind(this)),this.done()},_executeParser:function(t,e){try{var i=t.regex.exec(e.trim());if(null!==i)switch(this._options.cdnName&&(this._cdnName=this._options.cdnName),t.element){case o.ElementType.HOST:this._cdnNodeHost=i[1];break;case o.ElementType.TYPE:this._cdnNodeTypeString=i[1],this._cdnNodeType=this._options.parseType(this._cdnNodeTypeString);break;case o.ElementType.HOST_AND_TYPE:this._cdnNodeHost=i[1],this._cdnNodeTypeString=i[2],this._cdnNodeType=this._options.parseType(this._cdnNodeTypeString);break;case o.ElementType.TYPE_AND_HOST:this._cdnNodeTypeString=i[1],this._cdnNodeType=this._options.parseType(this._cdnNodeTypeString),this._cdnNodeHost=i[2];break;case o.ElementType.NAME:this._cdnName=i[1].toUpperCase()}}catch(t){s.warn("CDN parsing for "+this._options.cdnName+" could not parse header value "+e)}},shouldExecute:function(){return!0}},{Event:{DONE:"done"},ElementType:{HOST:"host",TYPE:"type",HOST_AND_TYPE:"host+type",TYPE_AND_HOST:"type+host",NAME:"name"},_cdnConfigs:{},setBalancerHeaderName:function(t){o._cdnConfigs.Balancer.parsers[0].headerName=t},create:function(t){if(o._cdnConfigs[t])return new o(o._cdnConfigs[t]);s.warn("Tried to create an unexisting CdnParser named "+t)},add:function(t,e){o._cdnConfigs[t]=e}});o.add("Level3",i(43)),o.add("Cloudfront",i(44)),o.add("Akamai",i(45)),o.add("Highwinds",i(46)),o.add("Fastly",i(47)),o.add("Telefonica",i(48)),o.add("Amazon",i(49)),o.add("Balancer",i(50)),t.exports=o},function(t,e,i){var n=i(5),s=i(12),r=i(2),a=i(13),o=s.extend({parse:function(t,e){if(e)this.parseLocation(e,t);else{var i=new n(t,null,null,{cache:!0});i.on(n.Event.SUCCESS,function(e){this.parseLocation(e,t)}.bind(this)),i.on(n.Event.ERROR,function(t){this.done()}.bind(this)),i.send()}},parseLocation:function(t,e){var i=new RegExp(/.*<Location>([\s\S]+)<\/Location>.*/);try{this._lastManifest=t;var n=t.getResponseText(),s=i.exec(n);s&&s[1]?this.parse(s[1].replace("\n","")):this.parseFinalResource(n,e)}catch(t){r.warn("Dash parse failed"),this.done()}},parseFinalResource:function(t,e){var i=new RegExp(/[\s\S]*<BaseURL>([\s\S]+)<\/BaseURL>[\s\S]*/),n=new RegExp(/[\s\S]*<SegmentURL[\s\S]*media="([^"]+)[\s\S]*/),s=new RegExp(/[\s\S]*<SegmentTemplate[\s\S]*media="([^"]+)[\s\S]*/),a=null;try{a=i.exec(t)||s.exec(t)||n.exec(t),this._getManifestMetadata(t),a&&a[1]&&this._isFullUrl(a[1])?a[1].indexOf('"')>0?this._realResource=a[1].substr(0,a[1].indexOf('"')).replace("\n",""):this._realResource=a[1].replace("\n",""):this._realResource=e}catch(t){r.warn("Dash manifest parse failed")}this.done()},_getManifestMetadata:function(t){try{var e=new RegExp(/[\s\S]*<AdaptationSet[\s\S]*mimeType="video\/([^"]+)[\s\S]*/).exec(t),i=null;switch(e[1]){case"mp4":case"m4s":i=a.MP4;break;case"mp2t":i=a.MPEG2}this._transportFormat=i}catch(t){r.warn("Couldnt find the transport format")}},_isFullUrl:function(t){return-1!==t.indexOf("http")},shouldExecute:function(t){var e=!0;t&&(e=-1!==t.getResponseText().indexOf("<MPD "));return e}});t.exports=o},function(t,e,i){var n=i(5),s=i(12).extend({parse:function(t,e){if(e)this._parseWithManifest(e);else{this._realResource=t;var i=new n(t,null,null,{cache:!0});i.on(n.Event.SUCCESS,function(t){this._parseWithManifest(t)}.bind(this)),i.on(n.Event.ERROR,function(t){this.done()}.bind(this)),i.send()}},_parseWithManifest:function(t){this._lastManifest=t;var e=t.getResponseHeaders(),i=!1;e.split("\n").forEach(function(t){t.startsWith("Location:")&&(this._realResource=t.slice(10),this.parse(this._realResource),i=!0)}.bind(this)),i||this.done()}});t.exports=s},function(t,e,i){var n=i(7),s=n.extend({constructor:function(t,e){this._sendRequest=!1,this._isBusy=!1,this.plugin=t,this.session=e,this.transformName="Offline"},parse:function(t){t&&this.plugin.offlineStorage&&this.plugin.offlineStorage.addEvent(t.service,t.params)},hasToSend:function(t){return!1},getState:function(){return n.STATE_OFFLINE}});t.exports=s},function(t,e,i){var n=i(1),s=i(51),r=i(2),a=i(13),o=i(31),d=n.extend({constructor:function(t){this.enabled=!0,this.host="a-fds.youborafds01.com",this.accountCode="nicetest",this.preventZombieViews=!0,this.offline=!1,this.referer=null,this.disableCookies=!0,this.disableStorage=!1,this["user.email"]=null,this["user.type"]=null,this["user.name"]=null,this["user.obfuscateIp"]=!1,this["user.anonymousId"]=null,this["parse.manifest"]=!1,this["parse.cdnNameHeader"]="x-cdn-forward",this["parse.cdnNode"]=!1,this["parse.cdnNode.list"]=["Akamai","Amazon","Cloudfront","Level3","Fastly","Highwinds","Telefonica"],this["parse.fdsResponseHost"]=null,this["network.ip"]=null,this["network.isp"]=null,this["network.connectionType"]=null,this["device.code"]=null,this["device.model"]=null,this["device.brand"]=null,this["device.type"]=null,this["device.name"]=null,this["device.osName"]=null,this["device.osVersion"]=null,this["device.browserName"]=null,this["device.browserVersion"]=null,this["device.browserType"]=null,this["device.browserEngine"]=null,this["device.isAnonymous"]=!1,this["content.transactionCode"]=null,this["content.resource"]=null,this["content.isLive"]=null,this["content.isLive.noSeek"]=!1,this["content.title"]=null,this["content.program"]=null,this["content.duration"]=null,this["content.fps"]=null,this["content.bitrate"]=null,this["content.totalBytes"]=null,this["content.sendTotalBytes"]=!1,this["content.throughput"]=null,this["content.rendition"]=null,this["content.cdn"]=null,this["content.cdnNode"]=null,this["content.cdnType"]=null,this["content.metadata"]={},this["content.metrics"]={},this["content.streamingProtocol"]=null,this["content.transportFormat"]=null,this["content.package"]=null,this["content.saga"]=null,this["content.tvShow"]=null,this["content.season"]=null,this["content.episodeTitle"]=null,this["content.channel"]=null,this["content.id"]=null,this["content.imdbId"]=null,this["content.gracenoteId"]=null,this["content.type"]=null,this["content.genre"]=null,this["content.language"]=null,this["content.subtitles"]=null,this["content.contractedResolution"]=null,this["content.cost"]=null,this["content.price"]=null,this["content.playbackType"]=null,this["content.drm"]=null,this["content.encoding.videoCodec"]=null,this["content.encoding.audioCodec"]=null,this["content.encoding.codecSettings"]=null,this["content.encoding.codecProfile"]=null,this["content.encoding.containerFormat"]=null,this["ad.metadata"]={},this["ad.campaign"]=null,this["ad.creativeId"]=null,this["ad.provider"]=null,this["ad.resource"]=null,this["ad.title"]=null,this["ad.expectedPattern"]=null,this["ad.givenAds"]=null,this["ad.breaksTime"]=null,this["ad.expectedBreaks"]=null,this["ad.givenBreaks"]=null,this["ad.ignore"]=!1,this["ad.blockDetection"]=!1,this["app.name"]=null,this["app.releaseVersion"]=null,this["app.https"]=!1,this["background.enabled"]=!0,this["background.settings"]=null,this["background.settings.android"]="stop",this["background.settings.iOS"]="stop",this["background.settings.desktop"]=null,this["background.settings.tv"]="stop",this["background.settings.playstation"]="stop",this["smartswitch.configCode"]=null,this["smartswitch.groupCode"]=null,this["smartswitch.contractCode"]=null,this["content.customDimension.1"]=null,this["content.customDimension.2"]=null,this["content.customDimension.3"]=null,this["content.customDimension.4"]=null,this["content.customDimension.5"]=null,this["content.customDimension.6"]=null,this["content.customDimension.7"]=null,this["content.customDimension.8"]=null,this["content.customDimension.9"]=null,this["content.customDimension.10"]=null,this["content.customDimension.11"]=null,this["content.customDimension.12"]=null,this["content.customDimension.13"]=null,this["content.customDimension.14"]=null,this["content.customDimension.15"]=null,this["content.customDimension.16"]=null,this["content.customDimension.17"]=null,this["content.customDimension.18"]=null,this["content.customDimension.19"]=null,this["content.customDimension.20"]=null,this["ad.customDimension.1"]=null,this["ad.customDimension.2"]=null,this["ad.customDimension.3"]=null,this["ad.customDimension.4"]=null,this["ad.customDimension.5"]=null,this["ad.customDimension.6"]=null,this["ad.customDimension.7"]=null,this["ad.customDimension.8"]=null,this["ad.customDimension.9"]=null,this["ad.customDimension.10"]=null,this.forceInit=!1,this["session.metrics"]={},this["session.context"]=!1,this.waitForMetadata=!1,this.pendingMetadata=[],this.setOptions(t)},setOptions:function(t,e){var i=!1;if(void 0===e){e=this,i=!0;var n=new s}if(void 0!==t)for(var a in t){var o=!1,d=null;i&&(this.hasOwnProperty(a)||(n.exists(a)?(d=n.getNewName(a),o=!0):r.warn('The option "'+a+'" does not exist, so it cannot be set'))),"object"!=typeof e[a]||null===e[a]||Array.isArray(e[a])||"parse.cdnNode.list"!==a?o?e[d]=t[a]:e[a]=t[a]:this.setOptions(t[a],e[a])}},setExtraParams:function(t){if("object"==typeof t&&t.length){for(t.length>=20&&(t=t.slice(0,20));t.length<20;)t.push(null);t.forEach(function(t,e){this["content.customDimension."+(e+1).toString()]=t}.bind(this))}},setCustomDimensions:function(){d.prototype.setExtraParams.apply(this,arguments)},setAdExtraParams:function(t){if("object"==typeof t&&t.length){for(t.length>=10&&(t=t.slice(0,10));t.length<10;)t.push(null);t.forEach(function(t,e){this["ad.customDimension."+(e+1).toString()]=t}.bind(this))}},setAdCustomDimensions:function(){d.prototype.setAdExtraParams.apply(this,arguments)}},{StreamingProtocol:o,TransportFormat:a});t.exports=d},function(t,e){t.exports={HDS:"HDS",HLS:"HLS",MSS:"MSS",DASH:"DASH",RTMP:"RTMP",RTP:"RTP",RTSP:"RTSP"}},function(t,e,i){var n=i(1),s=i(2),r=["accountCode","username","anonymousUser","rendition","deviceInfo","player","title","title2","live","mediaDuration","mediaResource","parsedResource","transactionCode","properties","cdn","playerVersion","param1","param2","param3","param4","param5","param6","param7","param8","param9","param10","param11","param12","param13","param14","param15","param16","param17","param18","param19","param20","playerStartupTime","obfuscateIp","p2pEnabled","pluginVersion","pluginInfo","isp","connectionType","ip","referer","userType","streamingProtocol","transportFormat","householdId","adsBlocked","adsExpected","deviceUUID","smartswitchConfigCode","smartswitchGroupCode","smartswitchContractCode","libVersion","nodeHost","nodeType","appName","appReleaseVersion","package","saga","tvshow","season","titleEpisode","channel","imdbID","gracenoteID","contentType","genre","contentLanguage","subtitles","cost","price","playbackType","email","drm","videoCodec","audioCodec","codecSettings","codecProfile","containerFormat","contentId","contractedResolution"],a=["playhead","adTitle","position","adDuration","adCampaign","adCreativeId","adProvider","adResource","adPlayerVersion","adProperties","adAdapterVersion","extraparam1","extraparam2","extraparam3","extraparam4","extraparam5","extraparam6","extraparam7","extraparam8","extraparam9","extraparam10","fullscreen","audio","skippable","adNumber","breakNumber"],o=n.extend({constructor:function(t){this._plugin=t,this._adNumber=0,this.lastSent={}},fetchParams:function(t,e,i){t=t||{},e=e||[];for(var n=0;n<e.length;n++){var r=e[n];if(!t[r]){var a=o.getters[r];if(this._plugin[a]){var d=this._plugin[a]();null===d||i&&this.lastSent[r]===d||(t[r]=d,this.lastSent[r]=d)}else s.warn("Trying to call undefined getter "+r+":"+a)}}return t},getGetters:function(){return o.getters},buildBody:function(t){return this.fetchParams(null,o.bodyParams[t],!1)},buildParams:function(t,e){return t=t||{},this.fetchParams(t,o.params[e],!1),this.fetchParams(t,o.differentParams[e],!0),t},getNewAdNumber:function(){var t=this.lastSent.adNumber;return t&&this.lastSent.position===this._plugin.getAdPosition()?t+=1:t=1,this.lastSent.adNumber=t,t},getNewBreakNumber:function(){var t=1;return this.lastSent.breakNumber&&(t=this.lastSent.breakNumber+1),this.lastSent.breakNumber=t,t},getChangedEntities:function(){return this.fetchParams({},o.differentParams.entities,!0)}},{params:{"/data":["system","pluginVersion","requestNumber","username"],"/init":r,"/start":r,"/joinTime":["joinDuration","playhead","bitrate"],"/pause":["playhead"],"/resume":["pauseDuration","playhead"],"/seek":["seekDuration","playhead"],"/bufferUnderrun":["bufferDuration","playhead"],"/error":["player"].concat(r),"/stop":["bitrate","totalBytes","playhead","pauseDuration"],"/infinity/video/event":[],"/adInit":a,"/adStart":a,"/adJoin":["playhead","position","adJoinDuration","adPlayhead","adNumber","breakNumber"],"/adPause":["playhead","position","adPlayhead","adNumber","breakNumber"],"/adResume":["playhead","position","adPlayhead","adPauseDuration","adNumber","breakNumber"],"/adBufferUnderrun":["playhead","position","adPlayhead","adBufferDuration","adNumber","breakNumber"],"/adStop":["playhead","position","adPlayhead","adBitrate","adTotalDuration","pauseDuration","adViewedDuration","adViewability","adNumber","breakNumber"],"/adClick":["playhead","position","adPlayhead","adNumber","breakNumber"],"/adError":a,"/adManifest":["givenBreaks","expectedBreaks","expectedPattern","breaksTime"],"/adBreakStart":["position","givenAds","expectedAds","breakNumber"],"/adBreakStop":["position","breakNumber"],"/adQuartile":["position","adViewedDuration","adViewability","adNumber","breakNumber"],"/ping":["droppedFrames","playrate","cdnDownloadedTraffic","p2pDownloadedTraffic","uploadTraffic","latency","packetLoss","packetSent","metrics","totalBytes"],"/infinity/session/start":["accountCode","username","anonymousUser","navContext","route","page","referer","referral","language","deviceInfo","adsBlocked","deviceUUID","libVersion","appName","appReleaseVersion"],"/infinity/session/stop":[],"/infinity/session/nav":["navContext","route","page"],"/infinity/session/beat":["sessionMetrics"],"/infinity/session/event":["accountCode","navContext"],"/offlineEvents":{}},bodyParams:{"/offlineEvents":["viewJson"]},differentParams:{entities:["rendition","title","title2","param1","param2","param3","param4","param5","param6","param7","param8","param9","param10","param11","param12","param13","param14","param15","param16","param17","param18","param19","param20","cdn","nodeHost","nodeType","nodeTypeString","subtitles","contentLanguage"]},getters:{requestNumber:"getRequestNumber",playhead:"getPlayhead",playrate:"getPlayrate",fps:"getFramesPerSecond",droppedFrames:"getDroppedFrames",mediaDuration:"getDuration",bitrate:"getBitrate",totalBytes:"getTotalBytes",throughput:"getThroughput",rendition:"getRendition",title:"getTitle",title2:"getTitle2",live:"getIsLive",mediaResource:"getResource",parsedResource:"getParsedResource",transactionCode:"getTransactionCode",properties:"getMetadata",playerVersion:"getPlayerVersion",player:"getPlayerName",cdn:"getCdn",pluginVersion:"getPluginVersion",libVersion:"getLibVersion",userType:"getUserType",streamingProtocol:"getStreamingProtocol",transportFormat:"getTransportFormat",obfuscateIp:"getObfuscateIp",householdId:"getHouseholdId",latency:"getLatency",packetLoss:"getPacketLoss",packetSent:"getPacketSent",metrics:"getVideoMetrics",param1:"getExtraparam1",param2:"getExtraparam2",param3:"getExtraparam3",param4:"getExtraparam4",param5:"getExtraparam5",param6:"getExtraparam6",param7:"getExtraparam7",param8:"getExtraparam8",param9:"getExtraparam9",param10:"getExtraparam10",param11:"getExtraparam11",param12:"getExtraparam12",param13:"getExtraparam13",param14:"getExtraparam14",param15:"getExtraparam15",param16:"getExtraparam16",param17:"getExtraparam17",param18:"getExtraparam18",param19:"getExtraparam19",param20:"getExtraparam20",extraparam1:"getAdExtraparam1",extraparam2:"getAdExtraparam2",extraparam3:"getAdExtraparam3",extraparam4:"getAdExtraparam4",extraparam5:"getAdExtraparam5",extraparam6:"getAdExtraparam6",extraparam7:"getAdExtraparam7",extraparam8:"getAdExtraparam8",extraparam9:"getAdExtraparam9",extraparam10:"getAdExtraparam10",position:"getAdPosition",adNumber:"getAdNumber",breakNumber:"getBreakNumber",adPlayhead:"getAdPlayhead",adDuration:"getAdDuration",adCampaign:"getAdCampaign",adCreativeId:"getAdCreativeId",adBitrate:"getAdBitrate",adTitle:"getAdTitle",adResource:"getAdResource",adPlayerVersion:"getAdPlayerVersion",adProperties:"getAdMetadata",adAdapterVersion:"getAdAdapterVersion",givenBreaks:"getGivenBreaks",expectedBreaks:"getExpectedBreaks",expectedPattern:"getExpectedPattern",breaksTime:"getBreaksTime",givenAds:"getGivenAds",expectedAds:"getExpectedAds",adsExpected:"getAdsExpected",adViewedDuration:"getAdViewedDuration",adViewability:"getAdViewability",fullscreen:"getIsFullscreen",audio:"getAudioEnabled",skippable:"getIsSkippable",adProvider:"getAdProvider",pluginInfo:"getPluginInfo",isp:"getIsp",connectionType:"getConnectionType",ip:"getIp",deviceInfo:"getDeviceInfo",system:"getAccountCode",accountCode:"getAccountCode",username:"getUsername",anonymousUser:"getAnonymousUser",joinDuration:"getJoinDuration",bufferDuration:"getBufferDuration",seekDuration:"getSeekDuration",pauseDuration:"getPauseDuration",adJoinDuration:"getAdJoinDuration",adBufferDuration:"getAdBufferDuration",adPauseDuration:"getAdPauseDuration",adTotalDuration:"getAdTotalDuration",referer:"getReferer",referral:"getReferral",language:"getLanguage",nodeHost:"getNodeHost",nodeType:"getNodeType",nodeTypeString:"getNodeTypeString",route:"getReferer",navContext:"getContext",page:"getPageName",playerStartupTime:"getPlayerStartupTime",pageLoadTime:"getPageLoadTime",cdnDownloadedTraffic:"getCdnTraffic",p2pDownloadedTraffic:"getP2PTraffic",p2pEnabled:"getIsP2PEnabled",uploadTraffic:"getUploadTraffic",viewJson:"getOfflineView",deviceUUID:"getDeviceUUID",sessionMetrics:"getSessionMetrics",adsBlocked:"getIsBlocked",smartswitchConfigCode:"getSmartswitchConfigCode",smartswitchGroupCode:"getSmartswitchGroupCode",smartswitchContractCode:"getSmartswitchContractCode",appName:"getAppName",appReleaseVersion:"getAppReleaseVersion",package:"getPackage",saga:"getSaga",tvshow:"getTvShow",season:"getSeason",titleEpisode:"getEpisodeTitle",channel:"getChannel",drm:"getDRM",videoCodec:"getVideoCodec",audioCodec:"getAudioCodec",codecSettings:"getCodecSettings",codecProfile:"getCodecProfile",containerFormat:"getContainerFormat",contentId:"getID",imdbID:"getImdbId",gracenoteID:"getGracenoteID",contentType:"getType",genre:"getGenre",contentLanguage:"getVideoLanguage",subtitles:"getSubtitles",contractedResolution:"getContractedResolution",cost:"getCost",price:"getPrice",playbackType:"getPlaybackType",email:"getEmail"}});t.exports=o},function(t,e,i){var n=i(1).extend({constructor:function(t){this.plugin=t,this.isInBackground=!1,this.listenerReference=this._visibilityListener.bind(this),this._reset()},startDetection:function(){this.isBackgroundDetectorStarted||"undefined"==typeof document||(this.isBackgroundDetectorStarted=!0,document.addEventListener("visibilitychange",this.listenerReference))},stopDetection:function(){this.isBackgroundDetectorStarted&&"undefined"!=typeof document&&(document.removeEventListener("visibilitychange",this.listenerReference),this._reset())},_reset:function(){this.isBackgroundDetectorStarted=!1},_visibilityListener:function(t){if("undefined"!=typeof document){var e=this._getSettings();"hidden"===document.visibilityState?this._toBackground(e):"visible"===document.visibilityState&&this._toForeground(e)}},_toBackground:function(t){if(this.isInBackground=!0,this.plugin&&this.plugin._adsAdapter&&this.plugin._adsAdapter.stopChronoView(),"string"==typeof t){switch(t){case"stop":this._fireStop();break;case"pause":this._firePause()}if(this.plugin.infinity.infinityStarted){this.lastBeatTime=(new Date).getTime();var e=this.plugin._beat.chrono.startTime?this.lastBeatTime-this.plugin._beat.chrono.startTime:0;this.plugin._sendBeat(e),this.plugin._beat.stop()}}},_toForeground:function(t){if(this.isInBackground=!1,this.plugin&&this.plugin._adsAdapter&&this.plugin._adsAdapter.startChronoView(),"string"==typeof t&&t&&this.plugin.infinity.infinityStarted){var e=(new Date).getTime();e-this.lastBeatTime<this.plugin.sessionExpire?(this.plugin._sendBeat(e-this.lastBeatTime),this.plugin._beat.start()):this.plugin.infinity.newSession()}},_getSettings:function(){return"string"==typeof this.plugin.options["background.settings"]&&this.plugin.options["background.settings"]?this.plugin.options["background.settings"]:this.plugin.deviceDetector.isSmartTV()?this.plugin.options["background.settings.tv"]:this.plugin.deviceDetector.isDesktop()?this.plugin.options["background.settings.desktop"]:this.plugin.deviceDetector.isAndroid()?this.plugin.options["background.settings.android"]:this.plugin.deviceDetector.isIphone()?this.plugin.options["background.settings.iOS"]:this.plugin.deviceDetector.isPlayStation()?this.plugin.options["background.settings.playstation"]:void 0},_firePause:function(){this._fireX("firePause")},_fireStop:function(){this._fireX("fireStop"),this.plugin.fireStop()},_fireX:function(t){this.adsAdapter=this.plugin.getAdsAdapter(),this.adsAdapter&&this.adsAdapter[t](),this.contentAdapter=this.plugin.getAdapter(),this.contentAdapter&&this.contentAdapter[t]()},canBlockStartCalls:function(){return this.isInBackground&&!0===this.plugin.options["background.enabled"]&&this._getSettings()}});t.exports=n},function(t,e,i){var n=i(1).extend({constructor:function(){"undefined"!=typeof navigator&&navigator.userAgent&&(this._isSmartTVDevice=navigator.userAgent.toLowerCase().match(/smarttv/)||navigator.userAgent.toLowerCase().match(/smart-tv/)||navigator.userAgent.toLowerCase().match(/appletv/)||navigator.userAgent.toLowerCase().match(/apple tv/),this._isPlaystationDevice=null!==navigator.userAgent.match(/PlayStation/),this._isIphoneDevice=null!==navigator.userAgent.match(/iPhone|iPad|iPod/i),this._isAndroidDevice=null!==navigator.userAgent.match(/Android/),this._isSmartphoneDevice=!this._isSmartTVDevice&&!this._isPlaystationDevice&&(this._isIphoneDevice||this._isAndroidDevice),this._isDesktopDevice=!this._isSmartphoneDevice&&!this._isSmartTVDevice&&!this._isPlaystationDevice)},isIphone:function(){return this._isIphoneDevice},isAndroid:function(){return this._isAndroidDevice},isSmartphone:function(){return this._isSmartphoneDevice},isDesktop:function(){return this._isDesktopDevice},isSmartTV:function(){return this._isSmartTVDevice},isPlayStation:function(){return this._isPlaystationDevice}});t.exports=n},function(t,e,i){var n=i(60),s=i(1),r=i(61),a=s.extend({constructor:function(t){this.plugin=t,this.dataExtractor=new n,this.key=this.getPreviousKey()},generateHashKey:function(){if(!this.key){var t=this.dataExtractor.getAllData();this.key=this._hashFunction(t),this.plugin.storage.setLocal("youboraDeviceUUID",this.key)}},getKey:function(){return this.key||this.generateHashKey(),this.key},_hashFunction:function(t){var e=t;return"string"!=typeof t&&(e=JSON.stringify(t)),r(e)},_reset:function(){this.key=void 0},getPreviousKey:function(){return this.plugin.storage.getLocal("youboraDeviceUUID")}});t.exports=a},function(t,e,i){var n=i(1),s=i(15),r=i(9),a=n.extend({constructor:function(t,e,i){this._adapter=t,this._seekEnabled=e&a.Type.SEEK,this._bufferEnabled=e&a.Type.BUFFER,i=i||800,this._chrono=new r,this._lastPlayhead=0,i>0&&(this._timer=new s(this.progress.bind(this),i))},start:function(){this.stop(),this._timer.start()},stop:function(){this._lastPlayhead=0,this._timer&&this._timer.stop()},skipNextTick:function(){this._lastPlayhead=0},progress:function(){var t=this._chrono.stop();this._chrono.start();var e=t*a.kBUFFER_THRESHOLD_RATIO,i=t*a.kSEEK_THRESHOLD_RATIO;this._adapter.getPlayrate&&this._adapter.getPlayrate()&&1!==this._adapter.getPlayrate()&&(e*=this._adapter.getPlayrate(),i*=this._adapter.getPlayrate());var n=this._getPlayhead(),s=1e3*Math.abs(this._lastPlayhead-n);s<e?this._bufferEnabled&&this._lastPlayhead>0&&!this._adapter.flags.isPaused&&!this._adapter.flags.isSeeking&&this._adapter.fireBufferBegin(null,!1):s>i?this._seekEnabled&&this._lastPlayhead>0&&this._adapter.fireSeekBegin(null,!1):(this._seekEnabled&&this._adapter.fireSeekEnd(),this._bufferEnabled&&this._adapter.fireBufferEnd()),this._lastPlayhead=n},_getPlayhead:function(){return this._adapter.getPlayhead()}},{Type:{NONE:0,BUFFER:1,SEEK:2},kBUFFER_THRESHOLD_RATIO:.5,kSEEK_THRESHOLD_RATIO:2});t.exports=a},function(t){t.exports=JSON.parse('{"name":"youboralib","type":"lib","tech":"js","author":"Jordi Aguilar","version":"6.7.11","built":"2020-06-29","repo":"https://bitbucket.org/npaw/lib-plugin-js.git"}')},function(t,e){t.exports=function(){Function.prototype.bind=Function.prototype.bind||function(t){var e=Array.prototype.slice,i=this,n=e.call(arguments,1);function s(){var s=i.prototype&&this instanceof i;return i.apply(!s&&t||this,n.concat(e.call(arguments)))}return s.prototype=i.prototype,s},Array.prototype.forEach=Array.prototype.forEach||function(t,e){if("function"!=typeof t)throw new TypeError(t+" is not a function!");for(var i=this.length,n=0;n<i;n++)t.call(e,this[n],n,this)},Math.trunc=Math.trunc||function(t){return isNaN(t)?NaN:t>0?Math.floor(t):Math.ceil(t)}}},function(t,e){var i=function(){};t.exports=function(t){if(arguments.length>1)throw Error("Second argument not supported");if(null===t)throw Error("Cannot set a null [[Prototype]]");if("object"!=typeof t)throw TypeError("Argument must be an object");return i.prototype=t,new i}},function(t,e){t.exports={START:"start",JOIN:"join",PAUSE:"pause",RESUME:"resume",SEEK_BEGIN:"seek-begin",SEEK_END:"seek-end",BUFFER_BEGIN:"buffer-begin",BUFFER_END:"buffer-end",ERROR:"error",STOP:"stop",CLICK:"click",MANIFEST:"manifest",PODSTART:"break-start",PODSTOP:"break-stop",QUARTILE:"quartile",VIDEO_EVENT:"video-event"}},function(t,e){t.exports={DATA:"/data",INIT:"/init",START:"/start",JOIN:"/joinTime",PAUSE:"/pause",RESUME:"/resume",SEEK:"/seek",BUFFER:"/bufferUnderrun",ERROR:"/error",STOP:"/stop",PING:"/ping",VIDEO_EVENT:"/infinity/video/event",AD_INIT:"/adInit",AD_START:"/adStart",AD_JOIN:"/adJoin",AD_PAUSE:"/adPause",AD_RESUME:"/adResume",AD_BUFFER:"/adBufferUnderrun",AD_STOP:"/adStop",AD_CLICK:"/adClick",AD_ERROR:"/adError",AD_MANIFEST:"/adManifest",AD_POD_START:"/adBreakStart",AD_POD_STOP:"/adBreakStop",AD_QUARTILE:"/adQuartile",EVENT:"/infinity/session/event",SESSION_START:"/infinity/session/start",SESSION_STOP:"/infinity/session/stop",NAV:"/infinity/session/nav",BEAT:"/infinity/session/beat",OFFLINE_EVENTS:"/offlineEvents"}},function(t,e){t.exports={WILL_SEND_INIT:"will-send-init",WILL_SEND_START:"will-send-start",WILL_SEND_JOIN:"will-send-join",WILL_SEND_PAUSE:"will-send-pause",WILL_SEND_RESUME:"will-send-resume",WILL_SEND_SEEK:"will-send-seek",WILL_SEND_BUFFER:"will-send-buffer",WILL_SEND_ERROR:"will-send-error",WILL_SEND_FATAL_ERROR:"will-send-fatal-error",WILL_SEND_STOP:"will-send-stop",WILL_SEND_PING:"will-send-ping",WILL_SEND_VIDEO_EVENT:"will-send-video-event",WILL_SEND_AD_START:"will-send-ad-start",WILL_SEND_AD_JOIN:"will-send-ad-join",WILL_SEND_AD_PAUSE:"will-send-ad-pause",WILL_SEND_AD_RESUME:"will-send-ad-resume",WILL_SEND_AD_BUFFER:"will-send-ad-buffer",WILL_SEND_AD_STOP:"will-send-ad-stop",WILL_SEND_AD_CLICK:"will-send-ad-click",WILL_SEND_AD_ERROR:"will-send-ad-error",WILL_SEND_AD_MANIFEST:"will-send-ad-manifest",WILL_SEND_AD_POD_START:"will-send-ad-break-start",WILL_SEND_AD_POD_STOP:"will-send-ad-break-stop",WILL_SEND_AD_QUARTILE:"will-send-ad-quartile",WILL_SEND_SESSION_START:"will-send-session-start",WILL_SEND_SESSION_STOP:"will-send-session-stop",WILL_SEND_NAV:"will-send-nav",WILL_SEND_BEAT:"will-send-beat",WILL_SEND_EVENT:"will-send-event",WILL_SEND_OFFLINE_EVENTS:"will-send-offline-events"}},function(t,e){t.exports={cdnName:"LEVEL3",parsers:[{element:"host+type",headerName:"X-WR-Diag",regex:/Host:(.+)\sType:(.+)/}],requestHeaders:{"X-WR-Diag":"host"},parseType:function(t){if(t){if(0===t.indexOf("TCP_HIT")||0===t.indexOf("TCP_MEM_HIT")||0===t.indexOf("TCP_IMS_HIT"))return 1;if(0===t.indexOf("TCP_MISS"))return 2}return 0}}},function(t,e){t.exports={cdnName:"CLOUDFRT",parsers:[{element:"host",headerName:"X-Amz-Cf-Id",regex:/(.+)/},{element:"type",headerName:"X-Cache",regex:/(\S+)\s.+/}],parseType:function(t){switch(t){case"Hit":return 1;case"Miss":return 2;default:return 0}}}},function(t,e){t.exports={cdnName:"AKAMAI",requestMethod:"GET",parsers:[{element:"type+host",headerName:"X-Cache",regex:/(.+)\sfrom.+AkamaiGHost\/(.+)\).+/}],requestHeaders:{Pragma:"akamai-x-cache-on"},parseType:function(t){return-1!==t.indexOf("HIT")?1:-1!==t.indexOf("MISS")?2:0}}},function(t,e){t.exports={cdnName:"HIGHNEGR",parsers:[{element:"host+type",headerName:"X-HW",regex:/.+,[0-9]+\.(.+)\.(.+)/}],parseType:function(t){switch(t){case"c":case"x":return 1;default:return 2}}}},function(t,e){t.exports={cdnName:"FASTLY",parsers:[{element:"host",headerName:"X-Served-By",regex:/([^,\s]+)$/},{element:"type",headerName:"X-Cache",regex:/([^,\s]+)$/}],parseType:function(t){switch(t){case"HIT":return 1;case"MISS":return 2;default:return 0}}}},function(t,e){t.exports={cdnName:"TELEFO",parsers:[{element:"host+type",headerName:"x-tcdn",regex:/Host:(.+)\sType:(.+)/}],requestHeaders:{"x-tcdn":"host"},parseType:function(t){if(t){if(-1!==t.indexOf("p")||-1!==t.indexOf("c"))return 1;if(-1!==t.indexOf("i")||-1!==t.indexOf("m"))return 2}return 0}}},function(t,e){t.exports={cdnName:"AMAZON",parsers:[{element:"host",headerName:"x-amz-cf-pop",regex:/(.+)/},{element:"type",headerName:"x-cache",regex:/(.+)\sfrom.+/}],parseType:function(t){return-1!==t.toLowerCase().indexOf("hit")?1:-1!==t.toLowerCase().indexOf("miss")?2:0}}},function(t,e){t.exports={parsers:[{element:"name",headerName:null,regex:/(.+)/}]}},function(t,e,i){var n=i(1),s=i(2),r=n.extend({exists:function(t){return r.Dictionary.hasOwnProperty(t)},getNewName:function(t){var e=r.Dictionary[t];return s.warn('The option "'+t+'" is deprecated, use "'+e+'" instead'),e}},{Dictionary:{httpSecure:"app.https",username:"user.name",anonymousUser:"user.anonymousId",obfuscateIp:"user.obfuscateIp",userType:"user.type","content.title2":"content.program","background.settings.iphone":"background.settings.iOS","parse.hls":"parse.manifest","parse.dash":"parse.manifest","parse.locationHeader":"parse.manifest","extraparam.1":"content.customDimension.1","extraparam.2":"content.customDimension.2","extraparam.3":"content.customDimension.3","extraparam.4":"content.customDimension.4","extraparam.5":"content.customDimension.5","extraparam.6":"content.customDimension.6","extraparam.7":"content.customDimension.7","extraparam.8":"content.customDimension.8","extraparam.9":"content.customDimension.9","extraparam.10":"content.customDimension.10","extraparam.11":"content.customDimension.11","extraparam.12":"content.customDimension.12","extraparam.13":"content.customDimension.13","extraparam.14":"content.customDimension.14","extraparam.15":"content.customDimension.15","extraparam.16":"content.customDimension.16","extraparam.17":"content.customDimension.17","extraparam.18":"content.customDimension.18","extraparam.19":"content.customDimension.19","extraparam.20":"content.customDimension.20","ad.extraparam.1":"ad.customDimension.1","ad.extraparam.2":"ad.customDimension.2","ad.extraparam.3":"ad.customDimension.3","ad.extraparam.4":"ad.customDimension.4","ad.extraparam.5":"ad.customDimension.5","ad.extraparam.6":"ad.customDimension.6","ad.extraparam.7":"ad.customDimension.7","ad.extraparam.8":"ad.customDimension.8","ad.extraparam.9":"ad.customDimension.9","ad.extraparam.10":"ad.customDimension.10"}});t.exports=r},function(t,e,i){var n=i(6),s=i(15),r=i(9),a=i(4),o=i(3),d=i(5),u=i(16),h=i(53),c=i(23),l=i(24),p=i(29),f=i(30),g=i(17),m=i(54),_=i(32),v=i(18),S=i(21),E=i(56),y=i(33),A=i(34),T=i(58),b=i(59),D=i(35),L=n.extend({constructor:function(t,e,i){"string"!=typeof e||i||(i=e,e=null),this.storage=new g,this.uuidGenerator=new D(this),this.infinity=new v(this),this.isInitiated=!1,this.isAdsManifestSent=!1,this.playedPostrolls=0,this.isBreakStarted=!1,this.initChrono=new r,this.options=new f(t),this.storage=new g(null,this.options.disableCookies,this.options.disableStorage),this.options.disableStorage||(this.offlineStorage=new m),this._adapter=null,this._adsAdapter=null,this._ping=new s(this._sendPing.bind(this),5e3),this._beat=new s(this._sendBeat.bind(this),3e4),this._refreshData=new s(this._checkOldData.bind(this),36e5),this._refreshData.start(),this.sessionExpire=1e3*Number(this.storage.getLocal("sessionExpire"))||3e5,this.requestBuilder=new _(this),this.resourceTransform=new l(this),this.lastEventTime=null,this.restartViewTransform(i),this._initInfinity(),this.hybridNetwork=new S,this.browserLoadTimes=new E(this),this.deviceDetector=new A,this.backgroundDetector=new y(this),this.resizeScrollDetector=new b(this),this.options["background.enabled"]&&this.backgroundDetector.startDetection(),this.options["ad.blockDetection"]&&(this.blockDetector=new T(this)),e&&this.setAdapter(e)},_checkOldData:function(){this._adapter&&this._adapter.flags.isStarted||this.infinity.infinityStarted||this.restartViewTransform()},restartViewTransform:function(t){this.viewTransform=new c(this),this.viewTransform.on(c.Event.DONE,this._receiveData.bind(this)),t?this.viewTransform.setData(t):this.getIsDataExpired()||this.storage.getLocal("accCode")!==this.options.accountCode&&this.storage.getSession("accCode")!==this.options.accountCode?(this.storage.removeStorages("data"),this.storage.removeStorages("session"),this.storage.removeLocal("infinityStarted"),this.viewTransform.init()):this.viewTransform.setData(this.getStoredData())},_receiveData:function(t){this._ping.interval=1e3*t.target.response.pingTime,this._beat.interval=1e3*t.target.response.beatTime,this.sessionExpire=1e3*t.target.response.sessionExpire,this.storage.setStorages("data",t.target.response.msg),this.storage.setStorages("dataTime",(new Date).getTime()),this.storage.setStorages("accCode",this.options.accountCode),this.getIsSessionExpired()?(this.viewTransform.setSession(this.viewTransform.response.code),this.storage.setStorages("session",this.viewTransform.response.code),this.storage.setStorages("host",this.viewTransform.response.host)):(this.viewTransform.setSession(this.getSession()),this.viewTransform.setHost(this.getStorageHost()))},_reset:function(){this._stopPings(),this.resourceTransform=new l(this),this._adapter&&this._adapter.flags.reset(),this.isInitiated=!1,this.isStarted=!1,this.startDelayed=!1,this.isAdsManifestSent=!1,this.initChrono.reset(),this._totalPrerollsTime=0,this.requestBuilder.lastSent.breakNumber=0,this.requestBuilder.lastSent.adNumber=0,this._savedAdManifest=null,this._savedAdError=null,this.playedPostrolls=0,this.isBreakStarted=!1},_send:function(t,e,i,n,s,r,o){var u=(new Date).getTime();this.options.preventZombieViews&&this.lastEventTime&&u>this.lastEventTime+6e5&&this.viewTransform.nextView(),this.lastEventTime=e===a.Service.STOP?null:u,i=this.requestBuilder.buildParams(i,e),this.getIsLive()&&(i.mediaDuration=void 0,i.playhead=void 0);var h={params:i,plugin:this,adapter:this.getAdapter(),adsAdapter:this.getAdsAdapter()};if(this.emit(t,h),this._comm&&(null!==i||void 0!==s)&&this.options.enabled){this.lastServeiceSent=e;var c={};void 0!==s&&"GET"!==s&&(c.method=s);var l=new d(null,e,i,c);n&&l.setBody(n),this._comm.sendRequest(l,r,o)}},_initComm:function(){var t=this.getResource();this._adapter&&this._adapter.getURLToParse()&&(t=this._adapter.getURLToParse()),this.resourceTransform.init(t),this._comm=new u,this._comm.addTransform(new h),this._comm.addTransform(this.viewTransform),this.options&&this.options.offline?this._comm.addTransform(new p(this)):this._comm.addTransform(this.resourceTransform)},getComm:function(){return this._comm},setOptions:function(t){t&&(this.options.setOptions(t),"boolean"==typeof t["background.enabled"]&&(t["background.enabled"]?this.backgroundDetector.startDetection():this.backgroundDetector.stopDetection()))},getFastDataConfig:function(){return this.viewTransform.response.msg},disable:function(){this.setOptions({enabled:!1})},enable:function(){this.setOptions({enabled:!0})}},{Event:a.WillSendEvent});o.assign(L.prototype,i(62)),o.assign(L.prototype,i(67)),o.assign(L.prototype,i(68)),o.assign(L.prototype,i(69)),o.assign(L.prototype,i(70)),o.assign(L.prototype,i(71)),o.assign(L.prototype,i(72)),o.assign(L.prototype,i(73)),o.assign(L.prototype,i(74)),t.exports=L},function(t,e,i){var n=i(7),s=i(4),r=n.extend({_services:[s.Service.INIT,s.Service.START,s.Service.OFFLINE_EVENTS],isBlocking:function(t){if(this._isBusy&&null!=t)if(-1!==this._services.indexOf(t.service))this.done();else if(t.service===s.Service.ERROR)return!1;return n.prototype.isBlocking.apply(this,arguments)}});t.exports=r},function(t,e,i){var n=i(1),s=i(17),r=n.extend({constructor:function(){this.storage=new s("youboraOffline",!0),this.actualView=null,this.viewList=[],this.givenIds=[],this._getOldViewList()},_newView:function(){var t=this._getValidId();this.storage.setLocal(t,""),this.viewList.push(t),this.storage.setLocal("views",this.viewList),this.actualView=t},addEvent:function(t,e){if("/start"===t&&this._newView(),"/init"===t)return null;if(!this.actualView)return null;var i='{"request":"'+t.slice(1)+'",';for(var n in i+='"unixtime":'+Date.now()+",",e){if(void 0===e[n])break;i+='"'+n+'":',"code"===n?i+='"CODE_PLACEHOLDER",':"sessionId"===n?i+='"SESSION_PLACEHOLDER",':"sessionRoot"===n?i+='"ROOT_PLACEHOLDER",':"string"==typeof e[n]?i+='"'+e[n]+'",':"object"==typeof e[n]?i+='"'+JSON.stringify(e[n]).replace(/"/g,'\\"')+'",':i+=e[n]+","}i=i.slice(0,-1),i+="}";var s=this.storage.getLocal(this.actualView);""!==s&&(s+=","),this.storage.setLocal(this.actualView,s+i)},getView:function(){if(this.viewList.length>this.givenIds.length)for(var t=0;;){var e=this.viewList[t];if(!this.givenIds.includes(e))return this.givenIds.push(e),["["+this.storage.getLocal(e)+"]",e];t++}return[null,null]},removeView:function(t){this.storage.removeLocal(t);var e=this.viewList.indexOf(t);-1!==e&&this.viewList.splice(e,1),-1!==(e=this.givenIds.indexOf(t))&&this.givenIds.splice(e,1),this.storage.setLocal("views",this.viewList.toString()),t===this.actualView&&(this.actualView=null)},_getOldViewList:function(){var t="";this.storage.getLocal("views")?t=this.storage.getLocal("views"):this.storage.setLocal("views",""),""===t?this.viewList=[]:"function"==typeof t.split&&(this.viewList=t.split(","))},_getValidId:function(){var t=Math.floor(1e8*Math.random()).toString();return this.viewList.indexOf(t)>=0?this._getValidId():t},sent:function(){this.givenIds=[]}});t.exports=r},function(t,e,i){var n=i(7).extend({isBlocking:function(t){return!t.params.sessionId}});t.exports=n},function(t,e,i){var n=i(1),s=i(57),r=n.extend({constructor:function(t){this.infinity=t.infinity,this.timeObject=null,this.playerSetup=null,this.perfObject=null,this.myTimesObject={},"undefined"!=typeof window&&(window.addEventListener("load",this._windowLoaded.bind(this)),window.performance&&window.performance.timing&&("function"==typeof window.performance.getEntriesByType&&(this.perfObject=window.performance),this.timeObject=window.performance.timing))},_windowLoaded:function(){this.myTimesObject.onLoad=(new Date).getTime(),this._getEnoughFPS(),setTimeout(this._fireLoadTimesEvent.bind(this),200)},_fireLoadTimesEvent:function(){this._getLastMetrics(),this.infinity.fireEvent("loadTimes",{},this._getAllValues())},_getAllValues:function(){var t={PageLoadTime:this.getPageLoadTime(),DNSTime:this.getDnsTime(),TCPTime:this.getTcpTime(),HandshakeTime:this.getHandshakeTime(),DomReadyTime:this.getDomReadyTime(),BackendTime:this.getBackendTime(),FrontendTime:this.getFrontenddTime(),VisualReady:this.getTimeToVisuallyReady(),TimeToInteractive:this.getTimeToInteractive(),JsTime:this.getJSTime(),CssTime:this.getCSSTime(),ImageTime:this.getImageTime(),FontTime:this.getFontTime(),AvgReqLatency:this.getAvgReqLatency(),MaxReqLatency:this.getMaxReqLatency(),SpeedIndex:this.getSpeedIndex()};for(var e in t)null===t[e]||void 0===t[e]||t[e]<0?delete t[e]:t[e]=Math.round(t[e]);return t},getPageLoadTime:function(){var t=null;return this.timeObject&&(t=this.timeObject.loadEventEnd-this.timeObject.navigationStart),t},getPlayerStartupTime:function(){var t=null;return this.timeObject&&this.playerSetup&&(t=this.playerSetup-this.timeObject.navigationStart),t},getDnsTime:function(){var t=null;return this.timeObject&&(t=this.timeObject.domainLookupEnd-this.timeObject.domainLookupStart),t},getTcpTime:function(){var t=null;return this.timeObject&&(t=this.timeObject.connectEnd-this.timeObject.connectStart),t},getHandshakeTime:function(){var t=null;return this.timeObject&&this.timeObject.secureConnectionStart&&(t=this.timeObject.connectEnd-this.timeObject.secureConnectionStart),t},getDomReadyTime:function(){var t=null;return this.timeObject&&(t=this.timeObject.domComplete-this.timeObject.navigationStart),t},getBackendTime:function(){var t=null;return this.timeObject&&(t=this.timeObject.responseStart-this.timeObject.navigationStart),t},getFrontenddTime:function(){var t=null;return this.timeObject&&(t=this.myTimesObject.onLoad-this.timeObject.responseStart),t},getTimeToVisuallyReady:function(){var t=this.myTimesObject.firstPaint||0;return this.timeObject?Math.max(t,this.timeObject.domContentLoadedEventEnd-this.timeObject.navigationStart||0):t||null},getTimeToInteractive:function(){if(this.myTimesObject.fps&&this.getTimeToVisuallyReady())return Math.max(this.myTimesObject.fps,this.getTimeToVisuallyReady());setTimeout(function(){this.getTimeToInteractive()}.bind(this),500)},getJSTime:function(){return this._getXTime("script")},getCSSTime:function(){return this._getXTime("css")},getImageTime:function(){return this._getXTime("img")},getFontTime:function(){return this._getXTime("css",[".woff",".otf",".ttf"])},getAvgReqLatency:function(){if(this.perfObject){var t=this.perfObject.getEntriesByType("resource"),e=0,i=0;for(var n in t)t[n].requestStart&&t[n].responseStart&&(e+=t[n].responseStart-t[n].requestStart),i++;return e/i}return null},getMaxReqLatency:function(){if(this.perfObject){var t=this.perfObject.getEntriesByType("resource"),e=0;for(var i in t)t[i].requestStart&&t[i].responseStart&&(e=Math.max(e,t[i].responseStart-t[i].requestStart));return e}return null},getSpeedIndex:function(){var t=null;if("undefined"!=typeof window&&window.performance&&"function"==typeof window.performance.getEntriesByType)try{t=s()}catch(t){}return t},_getXTime:function(t,e){var i=0;if(this.perfObject){var n=this.perfObject.getEntriesByType("resource");for(var s in n)if(n[s].initiatorType===t)if(e){var r=!1;for(var a in e)n[s].name.indexOf(e[a]>0)&&(r=!0);r&&(i+=n[s].duration)}else i+=n[s].duration}return Math.round(i)||null},_getLastMetrics:function(){var t=null;!(t=this._getXTime("paint",["first-paint"]))&&this.timeObject&&(t=this.timeObject.msFirstPaint-this.timeObject.navigationStart),this.myTimesObject.firstPaint=t,this.getTimeToInteractive()},_getEnoughFPS:function(){if(!this.timeObject||"undefined"==typeof window)return!0;var t=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||function(){};this.preFPS=(new Date).getTime(),t(function(){var t=(new Date).getTime();t<this.preFPS+50?this.myTimesObject.fps=t-this.timeObject.navigationStart:setTimeout(function(){return this._getEnoughFPS()}.bind(this),50)}.bind(this))},setPlayerSetupTime:function(){this.playerSetup=this.playerSetup||(new Date).getTime()}});t.exports=r},function(t,e){var i=function(t){var e,n,s=(t=t||window).document,r=function(e){var i=!1;if(e.getBoundingClientRect){var n=e.getBoundingClientRect();(i={top:Math.max(n.top,0),left:Math.max(n.left,0),bottom:Math.min(n.bottom,t.innerHeight||s.documentElement.clientHeight),right:Math.min(n.right,t.innerWidth||s.documentElement.clientWidth)}).bottom<=i.top||i.right<=i.left?i=!1:i.area=(i.bottom-i.top)*(i.right-i.left)}return i},a=function(t,e){if(e){var i=r(t);i&&o.push({url:e,area:i.area,rect:i})}},o=[],d=[],u=.1;try{var h=t.performance.timing.navigationStart;!function(){for(var e=s.getElementsByTagName("*"),n=/url\(.*(http.*)\)/gi,d=0;d<e.length;d++){var u=e[d],h=t.getComputedStyle(u);if("IMG"===u.tagName&&a(u,u.src),h["background-image"]){n.lastIndex=0;var c=n.exec(h["background-image"]);c&&c.length>1&&a(u,c[1].replace('"',""))}if("IFRAME"===u.tagName)try{var l=r(u);if(l){var p=i(u.contentWindow);p&&o.push({tm:p,area:l.area,rect:l})}}catch(t){}}}(),function(){for(var e={},i=t.performance.getEntriesByType("resource"),n=0;n<i.length;n++)e[i[n].name]=i[n].responseEnd;for(var s=0;s<o.length;s++)"tm"in o[s]||(o[s].tm=void 0!==e[o[s].url]?e[o[s].url]:0)}(),function(){"msFirstPaint"in t.performance.timing&&(e=t.performance.timing.msFirstPaint-h);for(var i=t.performance.getEntriesByType("paint"),n=0;n<i.length;n++)"first-paint"===i[n].name&&(e=i[n].startTime);if(void 0===e||e<0||e>12e4){e=t.performance.timing.responseStart-h;for(var r={},a=s.getElementsByTagName("head")[0].children,o=0;o<a.length;o++){var d=a[o];"SCRIPT"===d.tagName&&d.src&&!d.async&&(r[d.src]=!0),"LINK"===d.tagName&&"stylesheet"===d.rel&&d.href&&(r[d.href]=!0)}for(var u=t.performance.getEntriesByType("resource"),c=!1,l=0;l<u.length;l++)if(c||!r[u[l].name]||"script"!==u[l].initiatorType&&"link"!==u[l].initiatorType)c=!0;else{var p=u[l].responseEnd;(void 0===e||p>e)&&(e=p)}}e=Math.max(e,0)}(),function(){for(var i={0:0},n=0,r=0;r<o.length;r++){var a=e;"tm"in o[r]&&o[r].tm>e&&(a=o[r].tm),void 0===i[a]&&(i[a]=0),i[a]+=o[r].area,n+=o[r].area}var h=Math.max(s.documentElement.clientWidth,t.innerWidth||0)*Math.max(s.documentElement.clientHeight,t.innerHeight||0);if(h>0&&(h=Math.max(h-n,0)*u,void 0===i[e]&&(i[e]=0),i[e]+=h,n+=h),n){for(var c in i)i.hasOwnProperty(c)&&d.push({tm:c,area:i[c]});d.sort((function(t,e){return t.tm-e.tm}));for(var l=0,p=0;p<d.length;p++)l+=d[p].area,d[p].progress=l/n}}(),function(){if(d.length){n=0;for(var t=0,i=0,s=0;s<d.length;s++){var r=d[s].tm-t;r>0&&i<1&&(n+=(1-i)*r),t=d[s].tm,i=d[s].progress}}else n=e}()}catch(t){}return n};t.exports=i},function(t,e,i){var n=i(1),s=i(3),r=i(5),a=n.extend({constructor:function(t){this.isBlocked=!0;try{if(this.xhr=r.prototype.createXHR(),this.xhr.addEventListener){var e=s.addProtocol("ww.zxcvwwds.com/ww/wwds/-imwwge-wwd_wwds.html",t.options["app.https"]);this.xhr.open("GET",e.replace(/ww/g,"a"),!0),this.xhr.addEventListener("load",function(){this.isBlocked=!1}.bind(this)),this.xhr.send()}}catch(t){}}});t.exports=a},function(t,e,i){var n=i(1).extend({constructor:function(t){this.pluginref=t,this.listenerReference=this._changeListener.bind(this),this.isEnabled=!1},startDetection:function(){this.isEnabled||"undefined"==typeof window||(window.addEventListener("scroll",this.listenerReference),window.addEventListener("resize",this.listenerReference),this.isEnabled=!0)},stopDetection:function(){this.isEnabled&&"undefined"!=typeof window&&(window.removeEventListener("scroll",this.listenerReference),window.removeEventListener("resize",this.listenerReference),this.isEnabled=!1)},_changeListener:function(){var t=this.pluginref.getAdsAdapter();t&&t.flags.isStarted&&(t.getIsVisible()?t.startChronoView():t.stopChronoView())}});t.exports=n},function(t,e,i){var n=i(1).extend({constructor:function(t){this.plugin=t},getAllData:function(){var t=this.getNonRandomData();return t.timestamp=this.getTimestamp(),t},getNonRandomData:function(){var t={};return t.userAgent=this.getUserAgent(),t.threads=this.getVirtualCores(),t.language=this.getLanguage(),t.langList=this.getAvailableLanguages(),t.resolution=this.getResolution(),t.colorDepth=this.getColorDepth(),t.deviceMemory=this.getMemory(),t.touchscreen=this.getTouchscreen(),t.localStorage=this.getLocalStorage(),t.sessionStorage=this.getSessionStorage(),t.cookiesAvailable=this.getCookiesAvailable(),t.flashAvailable=this.getHasFlash(),t.timeZone=this.getTimeZone(),t.plugins=this.getPluginList(),t},getUserAgent:function(){return this._getNavigatorValue("userAgent")},getVirtualCores:function(){return this._getNavigatorValue("hardwareConcurrency")},getLanguage:function(){return this._getNavigatorValue("language")},getAvailableLanguages:function(){return this._getNavigatorValue("languages")},getResolution:function(){var t=null;try{this._getNavigatorValue("screen")&&(t=navigator.screen.width.toString()+navigator.screen.height.toString())}catch(t){}return t},getColorDepth:function(){var t=null;try{this._getNavigatorValue("screen")&&(t=navigator.screen.colorDepth)}catch(t){}return t},getMemory:function(){return this._getNavigatorValue("deviceMemory")},getTouchscreen:function(){return this._getNavigatorValue("maxTouchPoints")||!1},getLocalStorage:function(){var t=!1;try{t="undefined"!=typeof localStorage}catch(t){}return t},getSessionStorage:function(){var t=!1;try{t="undefined"!=typeof sessionStorage}catch(t){}return t},getCookiesAvailable:function(){return this._getNavigatorValue("cookieEnabled")||!1},getHasFlash:function(){var t=!1;try{var e=this._getNavigatorValue("plugins");t=e&&"object"==typeof e["Shockwave Flash"]||"undefined"!=typeof window&&window.ActiveXObject&&!1!==new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(t){}return t},getPluginList:function(){var t=null;try{var e=this._getNavigatorValue("plugins");if(e&&0!==e.length){for(var i="",n=0;n<navigator.plugins.length;n++)i+=navigator.plugins[n].description+" "+navigator.plugins[n].filename+" "+navigator.plugins[n].name+" ";t=i}}catch(t){}return t},getTimeZone:function(){var t=null;try{t=(new Date).getTimezoneOffset().toString()}catch(t){}return t},getTimestamp:function(){return(new Date).getTime()},_navigatorCheck:function(){return"undefined"!=typeof navigator},_getNavigatorValue:function(t){var e=null;try{this._navigatorCheck()&&(e=navigator[t])}catch(t){}return e}});t.exports=n},function(t,e){t.exports=function(t){function e(t,e){return t<<e|t>>>32-e}function i(t,e){var i,n,s,r,a;return s=2147483648&t,r=2147483648&e,a=(1073741823&t)+(1073741823&e),(i=1073741824&t)&(n=1073741824&e)?2147483648^a^s^r:i|n?1073741824&a?3221225472^a^s^r:1073741824^a^s^r:a^s^r}function n(t,n,s,r,a,o,d){return t=i(t,i(i(function(t,e,i){return t&e|~t&i}(n,s,r),a),d)),i(e(t,o),n)}function s(t,n,s,r,a,o,d){return t=i(t,i(i(function(t,e,i){return t&i|e&~i}(n,s,r),a),d)),i(e(t,o),n)}function r(t,n,s,r,a,o,d){return t=i(t,i(i(function(t,e,i){return t^e^i}(n,s,r),a),d)),i(e(t,o),n)}function a(t,n,s,r,a,o,d){return t=i(t,i(i(function(t,e,i){return e^(t|~i)}(n,s,r),a),d)),i(e(t,o),n)}function o(t){var e,i="",n="";for(e=0;e<=3;e++)i+=(n="0"+(t>>>8*e&255).toString(16)).substr(n.length-2,2);return i}var d,u,h,c,l,p,f,g,m,_=Array();for(_=function(t){for(var e,i=t.length,n=i+8,s=16*((n-n%64)/64+1),r=Array(s-1),a=0,o=0;o<i;)a=o%4*8,r[e=(o-o%4)/4]=r[e]|t.charCodeAt(o)<<a,o++;return a=o%4*8,r[e=(o-o%4)/4]=r[e]|128<<a,r[s-2]=i<<3,r[s-1]=i>>>29,r}(t=function(t){t=t.replace(/rn/g,"n");for(var e="",i=0;i<t.length;i++){var n=t.charCodeAt(i);n<128?e+=String.fromCharCode(n):n>127&&n<2048?(e+=String.fromCharCode(n>>6|192),e+=String.fromCharCode(63&n|128)):(e+=String.fromCharCode(n>>12|224),e+=String.fromCharCode(n>>6&63|128),e+=String.fromCharCode(63&n|128))}return e}(t)),p=1732584193,f=4023233417,g=2562383102,m=271733878,d=0;d<_.length;d+=16)u=p,h=f,c=g,l=m,p=n(p,f,g,m,_[d+0],7,3614090360),m=n(m,p,f,g,_[d+1],12,3905402710),g=n(g,m,p,f,_[d+2],17,606105819),f=n(f,g,m,p,_[d+3],22,3250441966),p=n(p,f,g,m,_[d+4],7,4118548399),m=n(m,p,f,g,_[d+5],12,1200080426),g=n(g,m,p,f,_[d+6],17,2821735955),f=n(f,g,m,p,_[d+7],22,4249261313),p=n(p,f,g,m,_[d+8],7,1770035416),m=n(m,p,f,g,_[d+9],12,2336552879),g=n(g,m,p,f,_[d+10],17,4294925233),f=n(f,g,m,p,_[d+11],22,2304563134),p=n(p,f,g,m,_[d+12],7,1804603682),m=n(m,p,f,g,_[d+13],12,4254626195),g=n(g,m,p,f,_[d+14],17,2792965006),p=s(p,f=n(f,g,m,p,_[d+15],22,1236535329),g,m,_[d+1],5,4129170786),m=s(m,p,f,g,_[d+6],9,3225465664),g=s(g,m,p,f,_[d+11],14,643717713),f=s(f,g,m,p,_[d+0],20,3921069994),p=s(p,f,g,m,_[d+5],5,3593408605),m=s(m,p,f,g,_[d+10],9,38016083),g=s(g,m,p,f,_[d+15],14,3634488961),f=s(f,g,m,p,_[d+4],20,3889429448),p=s(p,f,g,m,_[d+9],5,568446438),m=s(m,p,f,g,_[d+14],9,3275163606),g=s(g,m,p,f,_[d+3],14,4107603335),f=s(f,g,m,p,_[d+8],20,1163531501),p=s(p,f,g,m,_[d+13],5,2850285829),m=s(m,p,f,g,_[d+2],9,4243563512),g=s(g,m,p,f,_[d+7],14,1735328473),p=r(p,f=s(f,g,m,p,_[d+12],20,2368359562),g,m,_[d+5],4,4294588738),m=r(m,p,f,g,_[d+8],11,2272392833),g=r(g,m,p,f,_[d+11],16,1839030562),f=r(f,g,m,p,_[d+14],23,4259657740),p=r(p,f,g,m,_[d+1],4,2763975236),m=r(m,p,f,g,_[d+4],11,1272893353),g=r(g,m,p,f,_[d+7],16,4139469664),f=r(f,g,m,p,_[d+10],23,3200236656),p=r(p,f,g,m,_[d+13],4,681279174),m=r(m,p,f,g,_[d+0],11,3936430074),g=r(g,m,p,f,_[d+3],16,3572445317),f=r(f,g,m,p,_[d+6],23,76029189),p=r(p,f,g,m,_[d+9],4,3654602809),m=r(m,p,f,g,_[d+12],11,3873151461),g=r(g,m,p,f,_[d+15],16,530742520),p=a(p,f=r(f,g,m,p,_[d+2],23,3299628645),g,m,_[d+0],6,4096336452),m=a(m,p,f,g,_[d+7],10,1126891415),g=a(g,m,p,f,_[d+14],15,2878612391),f=a(f,g,m,p,_[d+5],21,4237533241),p=a(p,f,g,m,_[d+12],6,1700485571),m=a(m,p,f,g,_[d+3],10,2399980690),g=a(g,m,p,f,_[d+10],15,4293915773),f=a(f,g,m,p,_[d+1],21,2240044497),p=a(p,f,g,m,_[d+8],6,1873313359),m=a(m,p,f,g,_[d+15],10,4264355552),g=a(g,m,p,f,_[d+6],15,2734768916),f=a(f,g,m,p,_[d+13],21,1309151649),p=a(p,f,g,m,_[d+4],6,4149444226),m=a(m,p,f,g,_[d+11],10,3174756917),g=a(g,m,p,f,_[d+2],15,718787259),f=a(f,g,m,p,_[d+9],21,3951481745),p=i(p,u),f=i(f,h),g=i(g,c),m=i(m,l);return(o(p)+o(f)+o(g)+o(m)).toLowerCase()}},function(t,e,i){var n=i(2),s=i(4),r=i(19),a={setAdapter:function(t){if(this.browserLoadTimes&&this.browserLoadTimes.setPlayerSetupTime(),t.plugin)n.warn("Adapters can only be added to a single plugin");else for(var e in this.removeAdapter(),this._adapter=t,t.plugin=this,t.setIsAds(!1),this.contentAdapterListeners={},this.contentAdapterListeners[r.Event.START]=this._startListener.bind(this),this.contentAdapterListeners[r.Event.JOIN]=this._joinListener.bind(this),this.contentAdapterListeners[r.Event.PAUSE]=this._pauseListener.bind(this),this.contentAdapterListeners[r.Event.RESUME]=this._resumeListener.bind(this),this.contentAdapterListeners[r.Event.SEEK_BEGIN]=this._seekBufferBeginListener.bind(this),this.contentAdapterListeners[r.Event.SEEK_END]=this._seekEndListener.bind(this),this.contentAdapterListeners[r.Event.BUFFER_BEGIN]=this._seekBufferBeginListener.bind(this),this.contentAdapterListeners[r.Event.BUFFER_END]=this._bufferEndListener.bind(this),this.contentAdapterListeners[r.Event.ERROR]=this._errorListener.bind(this),this.contentAdapterListeners[r.Event.STOP]=this._stopListener.bind(this),this.contentAdapterListeners[r.Event.VIDEO_EVENT]=this._videoEventListener.bind(this),this.contentAdapterListeners)this._adapter.on(e,this.contentAdapterListeners[e])},getAdapter:function(){return this._adapter},removeAdapter:function(){if(this._adapter){if(this._adapter.dispose(),this._adapter.plugin=null,this.contentAdapterListeners){for(var t in this.contentAdapterListeners)this._adapter.off(t,this.contentAdapterListeners[t]);delete this.contentAdapterListeners}this._adapter=null}},_startListener:function(t){this.isInitiated?0!==this.initChrono.startTime&&(this._adapter.chronos.join.startTime=this.initChrono.startTime):(this.viewTransform.nextView(),this._initComm(),this._startPings());var e=t.data.params||{},i=this.getResource()&&"boolean"==typeof this.getIsLive()&&(this.getIsLive()||"number"==typeof this.getDuration()&&this.getDuration()>0)&&this.getTitle();(i=!this.options.forceInit&&(i&&this._isExtraMetadataReady()))&&!this.isInitiated?(this._send(s.WillSendEvent.WILL_SEND_START,s.Service.START,e),this._adSavedError(),this._adSavedManifest(),n.notice(s.Service.START+" "+(e.title||e.mediaResource)),this.isStarted=!0):this.isInitiated||(this.isInitiated=!0,this._adapter.chronos.join.start(),this._send(s.WillSendEvent.WILL_SEND_INIT,s.Service.INIT,e),this._adSavedError(),this._adSavedManifest(),n.notice(s.Service.INIT+" "+(e.title||e.mediaResource)))},_retryStart:function(t){this._isExtraMetadataReady()&&(this._send(s.WillSendEvent.WILL_SEND_START,s.Service.START,{}),this.startDelayed=!1)},_joinListener:function(t){var e={};Object.assign(e,t.data.params||{}),this._adsAdapter&&this._adsAdapter.flags.isStarted?(this._adapter.monitor&&this._adapter.monitor.stop(),this._adapter.flags.isJoined=!1,this._adapter.chronos.join.stopTime=0):(this._adsAdapter&&(this._adapter.chronos.join.startTime=Math.min(this._adapter.chronos.join.startTime+(this._totalPrerollsTime||0),(new Date).getTime()),this._totalPrerollsTime=0),this.isInitiated&&!this.isStarted&&(this._isExtraMetadataReady()?this._send(s.WillSendEvent.WILL_SEND_START,s.Service.START,e):this.startDelayed=!0,this._adSavedError(),this._adSavedManifest(),n.notice(s.Service.START+" "+(e.title||e.mediaResource)),this.isStarted=!0),e=t.data.params||{},this._adsAdapter&&this.isBreakStarted&&this._adsAdapter.fireBreakStop(),this._send(s.WillSendEvent.WILL_SEND_JOIN,s.Service.JOIN,e),n.notice(s.Service.JOIN+" "+e.joinDuration+"ms"))},_pauseListener:function(t){this._adapter&&(this._adapter.flags.isBuffering||this._adapter.flags.isSeeking||this._adsAdapter&&this._adsAdapter.flags.isStarted)&&this._adapter.chronos.pause.reset();var e=t.data.params||{};this._send(s.WillSendEvent.WILL_SEND_PAUSE,s.Service.PAUSE,e),n.notice(s.Service.PAUSE+" at "+e.playhead+"s")},_resumeListener:function(t){this._adsAdapter&&this.isBreakStarted&&!this._adsAdapter.flags.isStarted&&this._adsAdapter.fireBreakStop();var e=t.data.params||{};this._send(s.WillSendEvent.WILL_SEND_RESUME,s.Service.RESUME,e),n.notice(s.Service.RESUME+" "+e.pauseDuration+"ms"),this._adapter.chronos.pause.reset()},_seekEndListener:function(t){var e=t.data.params||{};this._send(s.WillSendEvent.WILL_SEND_SEEK,s.Service.SEEK,e),n.notice(s.Service.SEEK+" to "+e.playhead+" in "+e.seekDuration+"ms")},_seekBufferBeginListener:function(t){this._adapter&&this._adapter.flags.isPaused&&this._adapter.chronos.pause.reset(),n.notice(t.type)},_bufferEndListener:function(t){var e=t.data.params||{};this._send(s.WillSendEvent.WILL_SEND_BUFFER,s.Service.BUFFER,e),n.notice(s.Service.BUFFER+" to "+e.playhead+" in "+e.bufferDuration+"ms")},_errorListener:function(t){this._blockError(t.data.params)||(this.fireError(t.data.params||{}),this._adSavedError(),this._adSavedManifest())},_blockError:function(t){var e=Date.now();return!!this._lastErrorParams&&(this._lastErrorParams.errorCode===t.errorCode&&this._lastErrorParams.msg===t.msg)&&this._lastErrorTime+5e3>e?(this._lastErrorTime=e,!0):(this._lastErrorTime=e,this._lastErrorParams=t,!1)},_stopListener:function(t){this.fireStop(t.data.params||{})},_isStopReady:function(t){var e=!1;if(!this.requestBuilder.lastSent.live&&this._adsAdapter&&this._adapter&&(!this._adapter.getPlayhead()||this._adapter.getPlayhead()>=this.requestBuilder.lastSent.mediaDuration-1)){var i=0,n=this.options["ad.expectedPattern"];if(n&&n.post&&n.post[0])i=n.post[0];else if(this.requestBuilder.lastSent.breaksTime){if(this.requestBuilder.lastSent.position===s.AdPosition.Postroll&&(i=this.requestBuilder.lastSent.givenAds),!i&&this.requestBuilder.lastSent.breaksTime){var r=this.requestBuilder.lastSent.breaksTime;if(r.length>0&&this.requestBuilder.lastSent.mediaDuration)Math.round(r[r.length-1])+1>=this.requestBuilder.lastSent.mediaDuration&&(i=1)}}else e=!0;i<=this.playedPostrolls&&(e=!0)}else e=!0;return e},_videoEventListener:function(t){this._send(s.WillSendEvent.WILL_SEND_VIDEO_EVENT,s.Service.VIDEO_EVENT,t.data.params)},_isExtraMetadataReady:function(t){if(!this.options.waitForMetadata||this.options.pendingMetadata.length<1)return!0;var e=this.requestBuilder.getGetters();return this.options.pendingMetadata.map(function(t){if(e.hasOwnProperty(t))return!!this[e[t]]()}.bind(this)).indexOf(!1)<0}};t.exports=a},function(t,e,i){var n=i(1),s=i(9),r=n.extend({constructor:function(){this.reset()},reset:function(){this.join=new s,this.seek=new s,this.pause=new s,this.buffer=new s,this.total=new s,this.viewedMax=[]}});t.exports=r},function(t,e,i){var n=i(1).extend({constructor:function(){this.reset()},reset:function(){this.isStarted=!1,this.isJoined=!1,this.isPaused=!1,this.isSeeking=!1,this.isBuffering=!1,this.isEnded=!1,this.isStopped=!1,this.lastQuartileSent=0}});t.exports=n},function(t,e,i){var n=i(11),s=i(9),r={getPosition:function(){return null},getGivenBreaks:function(){return null},getExpectedBreaks:function(){return null},getExpectedPattern:function(){return null},getBreaksTime:function(){return null},getGivenAds:function(){return null},getExpectedAds:function(){return null},getIsVisible:function(){return!0},getAudioEnabled:function(){return null},getIsSkippable:function(){return null},getIsFullscreen:function(){return null},getCampaign:function(){return null},getCreativeId:function(){return null},getProvider:function(){return null},fireClick:function(t){"string"==typeof t&&(t={url:t}),this.emit(n.Event.CLICK,{params:t})},fireQuartile:function(t){this.flags.isStarted&&"number"==typeof t&&t>this.flags.lastQuartileSent&&t<4&&(this.flags.lastQuartileSent++,this.emit(n.Event.QUARTILE,{params:{quartile:t}}))},startChronoView:function(){if(this.getIsVisible()&&!this.plugin.backgroundDetector.isInBackground){var t=this.chronos.viewedMax;0!==t.length&&0===t[t.length-1].stopTime||(t.push(new s),t[t.length-1].start())}},stopChronoView:function(){var t=this.chronos.viewedMax;t[0]&&t.length>0&&0===t[t.length-1].stopTime&&t[t.length-1].stop()},fireManifest:function(t,e){var i={params:t};"string"==typeof t&&(i={params:{errorType:t,errorMessage:e}}),this.emit(n.Event.MANIFEST,i)},fireSkip:function(t){void 0===t&&(t={}),t.skipped=!0,this.fireStop(t)},fireBreakStart:function(t){this.emit(n.Event.PODSTART,{params:t})},fireBreakStop:function(t){this.emit(n.Event.PODSTOP,{params:t})}};t.exports=r},function(t,e,i){var n=i(11),s=i(2),r={getPlayrate:function(){return this.flags.isPaused?0:1},getFramesPerSecond:function(){return null},getDroppedFrames:function(){return null},getThroughput:function(){return null},getRendition:function(){return null},getTitle2:function(){return null},getIsLive:function(){return null},getCdnTraffic:function(){return null},getP2PTraffic:function(){return null},getUploadTraffic:function(){return null},getIsP2PEnabled:function(){return null},getHouseholdId:function(){return null},getLatency:function(){return null},getPacketLoss:function(){return null},getPacketSent:function(){return null},getMetrics:function(){return null},getAudioCodec:function(){return null},getVideoCodec:function(){return null},getURLToParse:function(){return null},fireSeekBegin:function(t,e){if(this.plugin&&this.plugin.getIsLive()&&this.plugin.options["content.isLive.noSeek"])return null;if(this.flags.isJoined&&!this.flags.isSeeking){if(this.flags.isBuffering){if(!1===e)return;s.notice("Converting current buffer to seek"),this.chronos.seek=this.chronos.buffer.clone(),this.chronos.buffer.reset(),this.flags.isBuffering=!1}else this.chronos.seek.start();this.flags.isSeeking=!0,this.emit(n.Event.SEEK_BEGIN,{params:t})}},fireSeekEnd:function(t){if(this.plugin&&this.plugin.getIsLive()&&this.plugin.options["content.isLive.noSeek"])return null;this.flags.isJoined&&this.flags.isSeeking&&(this.cancelSeek(),this.emit(n.Event.SEEK_END,{params:t}))},cancelSeek:function(t){this.flags.isJoined&&this.flags.isSeeking&&(this.flags.isSeeking=!1,this.chronos.seek.stop(),this.monitor&&this.monitor.skipNextTick())},fireEvent:function(t,e,i){var s={};s.name=t||"",s.dimensions=e||{},s.values=i||{},this.emit(n.Event.VIDEO_EVENT,{params:s})}};t.exports=r},function(t,e,i){var n=i(3),s=i(10),r={getHost:function(){var t=this.options.host;return this.viewTransform&&this.viewTransform.response&&this.viewTransform.response.host&&(t=this.viewTransform.response.host),n.addProtocol(n.stripProtocol(t),this.options["app.https"])},getUserType:function(){return this.options["user.type"]},isParseManifest:function(){return this.options["parse.manifest"]},isParseCdnNode:function(){return this.options["parse.cdnNode"]},getParseCdnNodeList:function(){return this.options["parse.cdnNode.list"]},getParseCdnNodeNameHeader:function(){return this.options["parse.cdnNameHeader"]},getObfuscateIp:function(){return this.options["user.obfuscateIp"]},getExtraparam1:function(){return this.options["content.customDimension.1"]},getExtraparam2:function(){return this.options["content.customDimension.2"]},getExtraparam3:function(){return this.options["content.customDimension.3"]},getExtraparam4:function(){return this.options["content.customDimension.4"]},getExtraparam5:function(){return this.options["content.customDimension.5"]},getExtraparam6:function(){return this.options["content.customDimension.6"]},getExtraparam7:function(){return this.options["content.customDimension.7"]},getExtraparam8:function(){return this.options["content.customDimension.8"]},getExtraparam9:function(){return this.options["content.customDimension.9"]},getExtraparam10:function(){return this.options["content.customDimension.10"]},getExtraparam11:function(){return this.options["content.customDimension.11"]},getExtraparam12:function(){return this.options["content.customDimension.12"]},getExtraparam13:function(){return this.options["content.customDimension.13"]},getExtraparam14:function(){return this.options["content.customDimension.14"]},getExtraparam15:function(){return this.options["content.customDimension.15"]},getExtraparam16:function(){return this.options["content.customDimension.16"]},getExtraparam17:function(){return this.options["content.customDimension.17"]},getExtraparam18:function(){return this.options["content.customDimension.18"]},getExtraparam19:function(){return this.options["content.customDimension.19"]},getExtraparam20:function(){return this.options["content.customDimension.20"]},getAdExtraparam1:function(){return this.options["ad.customDimension.1"]},getAdExtraparam2:function(){return this.options["ad.customDimension.2"]},getAdExtraparam3:function(){return this.options["ad.customDimension.3"]},getAdExtraparam4:function(){return this.options["ad.customDimension.4"]},getAdExtraparam5:function(){return this.options["ad.customDimension.5"]},getAdExtraparam6:function(){return this.options["ad.customDimension.6"]},getAdExtraparam7:function(){return this.options["ad.customDimension.7"]},getAdExtraparam8:function(){return this.options["ad.customDimension.8"]},getAdExtraparam9:function(){return this.options["ad.customDimension.9"]},getAdExtraparam10:function(){return this.options["ad.customDimension.10"]},getPluginInfo:function(){return{lib:s,adapter:this.getAdapterVersion(),adAdapter:this.getAdAdapterVersion()}},getIp:function(){return this.options["network.ip"]},getIsp:function(){return this.options["network.isp"]},getConnectionType:function(){return this.options["network.connectionType"]},getDeviceInfo:function(){var t={};return this.getDeviceCode()&&(t.deviceCode=this.getDeviceCode()),this.getModel()&&(t.model=this.getModel()),this.getBrand()&&(t.brand=this.getBrand()),this.getDeviceType()&&(t.deviceType=this.getDeviceType()),this.getDeviceName()&&(t.deviceName=this.getDeviceName()),this.getOsName()&&(t.osName=this.getOsName()),this.getOsVersion()&&(t.osVersion=this.getOsVersion()),this.getBrowserName()&&(t.browserName=this.getBrowserName()),this.getBrowserVersion()&&(t.browserVersion=this.getBrowserVersion()),this.getBrowserType()&&(t.browserType=this.getBrowserType()),this.getBrowserEngine()&&(t.browserEngine=this.getBrowserEngine()),t!=={}?t:null},getDeviceCode:function(){return this.options["device.code"]},getModel:function(){return this.options["device.model"]},getBrand:function(){return this.options["device.brand"]},getDeviceType:function(){return this.options["device.type"]},getDeviceName:function(){return this.options["device.name"]},getOsName:function(){return this.options["device.osName"]},getOsVersion:function(){return this.options["device.osVersion"]},getBrowserName:function(){return this.options["device.browserName"]},getBrowserVersion:function(){return this.options["device.browserVersion"]},getBrowserType:function(){return this.options["device.browserType"]},getBrowserEngine:function(){return this.options["device.browserEngine"]},getAccountCode:function(){return this.options.accountCode},getUsername:function(){return this.options["user.name"]},getAnonymousUser:function(){return this.options["user.anonymousId"]},getEmail:function(){return this.options["user.email"]},getReferer:function(){var t=this.options.referrer||"";return"undefined"!=typeof window&&window.location&&(t=window.location.href),t},getReferral:function(){var t=null;return"undefined"!=typeof window&&window.document&&(t=window.document.referrer),t},getLanguage:function(){var t=null;return"undefined"!=typeof navigator&&(t=navigator.language),t},getNodeHost:function(){return this.options["content.cdnNode"]||this.resourceTransform.getNodeHost()},getNodeType:function(){return this.options["content.cdnType"]||this.resourceTransform.getNodeType()},getNodeTypeString:function(){return this.resourceTransform.getNodeTypeString()},getRequestNumber:function(){return Math.random()},getOfflineView:function(){var t=null;return this.offlineStorage&&(t=this.offlineStorage.getView()),t},getDeviceUUID:function(){var t=null;return this.options["device.isAnonymous"]||(t=this.uuidGenerator.getKey()),t},getSmartswitchConfigCode:function(){return this.options["smartswitch.configCode"]},getSmartswitchGroupCode:function(){return this.options["smartswitch.groupCode"]},getSmartswitchContractCode:function(){return this.options["smartswitch.contractCode"]},getAppName:function(){return this.options["app.name"]},getAppReleaseVersion:function(){return this.options["app.releaseVersion"]},getIsBlocked:function(){return this.blockDetector?this.blockDetector.isBlocked:null}};t.exports=r},function(t,e,i){var n=i(2),s=i(3),r=i(10),a=i(13),o=i(31),d={getPlayhead:function(){var t=this._safeGetterAdapter("getPlayhead");return s.parseNumber(t,0)},getPlayrate:function(){var t=0;if(this._adapter&&this._adapter.flags&&!this._adapter.flags.isPaused)try{t=this._adapter.getPlayrate()}catch(t){n.warn("An error occured while calling getPlayrate",t)}return t},getFramesPerSecond:function(){return this._safeGetterAdapter("getFramesPerSecond","content.fps")},getDroppedFrames:function(){var t=this._safeGetterAdapter("getDroppedFrames");return t||(t=this.getWebkitDroppedFrames()),s.parseNumber(t,0)},getWebkitDroppedFrames:function(){return this._adapter&&this._adapter.tag&&this._adapter.tag.webkitDroppedFrameCount?this._adapter.tag.webkitDroppedFrameCount:null},getDuration:function(){var t=this._safeGetterAdapter("getDuration","content.duration")||null;return s.parseNumber(Math.round(t),null)},getBitrate:function(){var t=this._safeGetterAdapter("getBitrate","content.bitrate");return t&&-1!==t||(t=this.getWebkitBitrate()),s.parseNumber(t,-1)},getTotalBytes:function(){return this.options["content.sendTotalBytes"]?this._safeGetterAdapter("getTotalBytes","content.totalBytes"):null},getWebkitBitrate:function(){if(this._adapter&&this._adapter.tag&&this._adapter.tag.webkitVideoDecodedByteCount){var t=this._adapter.tag.webkitVideoDecodedByteCount;if(this._lastWebkitBitrate){var e=this._adapter.tag.webkitVideoDecodedByteCount-this._lastWebkitBitrate;t=Math.round(e/this.viewTransform.response.pingTime*8)}return this._lastWebkitBitrate=this._adapter.tag.webkitVideoDecodedByteCount,0!==t?t:-1}},getThroughput:function(){var t=this._safeGetterAdapter("getThroughput","content.throughput");return s.parseNumber(t,-1)},getRendition:function(){return this._safeGetterAdapter("getRendition","content.rendition")},getTitle:function(){return this._safeGetterAdapter("getTitle","content.title")},getTitle2:function(){return this._safeGetterAdapter("getTitle2","content.program")},getIsLive:function(){var t=this.options["content.isLive"];return t||!1===t||(t=this._safeGetterAdapter("getIsLive")||!1),t},getResource:function(){return this._safeGetterAdapter("getResource","content.resource")},getParsedResource:function(){var t=null;return this.resourceTransform.isBlocking()||(t=this.resourceTransform.getResource()),t===this.getResource()?null:t},getTransactionCode:function(){return this.options["content.transactionCode"]},getMetadata:function(){return this.options["content.metadata"]},getPlayerVersion:function(){return this._safeGetterAdapter("getPlayerVersion")||""},getPlayerName:function(){return this._safeGetterAdapter("getPlayerName")||""},getCdn:function(){var t=null;return this.resourceTransform.isBlocking()||(t=this.resourceTransform.getCdnName()),t||this.options["content.cdn"]},getPluginVersion:function(){var t=this.getAdapterVersion();return t||(t=r+"-adapterless-js"),t},getLibVersion:function(){return r},getAdapterVersion:function(){return this._safeGetterAdapter("getVersion")},getCdnTraffic:function(){return this._safeGetterAdapter("getCdnTraffic")||this.hybridNetwork.getCdnTraffic()},getP2PTraffic:function(){return this._safeGetterAdapter("getP2PTraffic")||this.hybridNetwork.getP2PTraffic()},getUploadTraffic:function(){return this._safeGetterAdapter("getUploadTraffic")||this.hybridNetwork.getUploadTraffic()},getIsP2PEnabled:function(){return this._safeGetterAdapter("getIsP2PEnabled")||this.hybridNetwork.getIsP2PEnabled()},getStreamingProtocol:function(){var t=this.options["content.streamingProtocol"];return-1===Object.values(o).indexOf(t)&&(t=null),t},getTransportFormat:function(){var t=this.options["content.transportFormat"];return t||!this.options["parse.manifest"]||this.resourceTransform.isBlocking()||(t=this.resourceTransform.getTransportFormat()),-1===Object.values(a).indexOf(t)&&(t=null),t},getHouseholdId:function(){return this._safeGetterAdapter("getHouseholdId")},getLatency:function(){return this._safeGetterAdapter("getLatency")},getPacketLoss:function(){return this._safeGetterAdapter("getPacketLoss")},getPacketSent:function(){return this._safeGetterAdapter("getPacketSent")},getVideoMetrics:function(){return s.getMetricsFrom(this._adapter?this._adapter.getMetrics():null,this.options["content.metrics"])},getPlayerStartupTime:function(){return this.browserLoadTimes.getPlayerStartupTime()},getJoinDuration:function(){return this._adapter?this._adapter.chronos.join.getDeltaTime(!1):-1},getBufferDuration:function(){return this._adapter?this._adapter.chronos.buffer.getDeltaTime(!1):-1},getSeekDuration:function(){return this._adapter?this._adapter.chronos.seek.getDeltaTime(!1):-1},getPauseDuration:function(){return this._adapter?this._adapter.chronos.pause.getDeltaTime(!1):0},getPackage:function(){return this.options["content.package"]},getSaga:function(){return this.options["content.saga"]},getTvShow:function(){return this.options["content.tvShow"]},getSeason:function(){return this.options["content.season"]},getEpisodeTitle:function(){return this.options["content.episodeTitle"]},getChannel:function(){return this.options["content.channel"]},getID:function(){return this.options["content.id"]},getImdbId:function(){return this.options["content.imdbId"]},getGracenoteID:function(){return this.options["content.gracenoteId"]},getType:function(){return this.options["content.type"]},getGenre:function(){return this.options["content.genre"]},getVideoLanguage:function(){return this.options["content.language"]},getSubtitles:function(){return this.options["content.subtitles"]},getContractedResolution:function(){return this.options["content.contractedResolution"]},getCost:function(){return this.options["content.cost"]},getPrice:function(){return this.options["content.price"]},getPlaybackType:function(){return this.options["content.playbackType"]?this.options["content.playbackType"]:this.getIsLive()?"Live":"VoD"},getDRM:function(){return this.options["content.drm"]},getVideoCodec:function(){return this._safeGetterAdapter("getVideoCodec","content.encoding.videoCodec")},getAudioCodec:function(){return this._safeGetterAdapter("getAudioCodec","content.encoding.audioCodec")},getCodecSettings:function(){return this.options["content.encoding.codecSettings"]},getCodecProfile:function(){return this.options["content.encoding.codecProfile"]},getContainerFormat:function(){return this.options["content.encoding.containerFormat"]},_safeGetterAdapter:function(t,e){var i=null;if(e&&this.options[e])i=this.options[e];else try{this._adapter&&"function"==typeof this._adapter[t]&&(i=this._adapter[t]())}catch(e){n.warn("An error occured while calling "+t,e)}return i}};t.exports=d},function(t,e,i){var n=i(2),s=i(4),r=i(19),a={getAdsAdapter:function(){return this._adsAdapter},setAdsAdapter:function(t){if(t.plugin)n.warn("Adapters can only be added to a single plugin");else{for(var e in this.removeAdsAdapter(),t.plugin=this,this._adsAdapter=t,t.setIsAds(!0),this.adsAdapterListeners={},this.adsAdapterListeners[r.Event.START]=this._adStartListener.bind(this),this.adsAdapterListeners[r.Event.JOIN]=this._adJoinListener.bind(this),this.adsAdapterListeners[r.Event.PAUSE]=this._adPauseListener.bind(this),this.adsAdapterListeners[r.Event.RESUME]=this._adResumeListener.bind(this),this.adsAdapterListeners[r.Event.BUFFER_BEGIN]=this._adBufferBeginListener.bind(this),this.adsAdapterListeners[r.Event.BUFFER_END]=this._adBufferEndListener.bind(this),this.adsAdapterListeners[r.Event.STOP]=this._adStopListener.bind(this),this.adsAdapterListeners[r.Event.ERROR]=this._adErrorListener.bind(this),this.adsAdapterListeners[r.Event.CLICK]=this._adClickListener.bind(this),this.adsAdapterListeners[r.Event.MANIFEST]=this._adManifestListener.bind(this),this.adsAdapterListeners[r.Event.PODSTART]=this._adBreakStartListener.bind(this),this.adsAdapterListeners[r.Event.PODSTOP]=this._adBreakStopListener.bind(this),this.adsAdapterListeners[r.Event.QUARTILE]=this._adQuartileListener.bind(this),this.adsAdapterListeners)this._adsAdapter.on(e,this.adsAdapterListeners[e]);this.resizeScrollDetector.startDetection()}},removeAdsAdapter:function(){if(this._adsAdapter){if(this._adsAdapter.dispose(),this._adsAdapter.plugin=null,this.adsAdapterListeners){for(var t in this.adsAdapterListeners)this._adsAdapter.off(t,this.adsAdapterListeners[t]);delete this.adsAdapterListeners}this.resizeScrollDetector.stopDetection(),this._adsAdapter=null}},_adStartListener:function(t){this._adapter?(this._adapter.fireBufferEnd(),this._adapter.fireSeekEnd(),this.isInitiated||this._adapter.flags.isStarted||this._adapter.fireStart(),this._adapter.flags.isPaused&&this._adapter.chronos.pause.reset()):this.fireInit(),this._adsAdapter&&(this._adsAdapter.chronos.viewedMax=[]);var e=t.data.params||{};e.adNumber=this.requestBuilder.getNewAdNumber(),(this.getAdResource()||this.getAdTitle())&&"number"==typeof this.getAdDuration()?(this.adStartSent=!0,this._adsAdapter.fireManifest(),this._adsAdapter.fireBreakStart(),this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_START,s.Service.AD_START,e)):(this.adInitSent=!0,this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_INIT,s.Service.AD_INIT,e))},_adJoinListener:function(t){var e={};Object.assign(e,t.data.params||{}),this.adInitSent&&!this.adStartSent&&(this._adsAdapter.fireManifest(),this._adsAdapter.fireBreakStart(),this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_START,s.Service.AD_START,e)),this._adsAdapter.startChronoView(),this.adConnected&&(this._adsAdapter.chronos.join.startTime=this.adConnectedTime,this._adsAdapter.chronos.total.startTime=this.adConnectedTime,this.adConnectedTime=0,this.adConnected=!1),e=t.data.params||{},this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_JOIN,s.Service.AD_JOIN,e),this.adInitSent=!1,this.adStartSent=!1},_adPauseListener:function(t){var e=t.data.params||{};this._adsAdapter.stopChronoView(),this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_PAUSE,s.Service.AD_PAUSE,e)},_adResumeListener:function(t){var e=t.data.params||{};this._adsAdapter.startChronoView(),this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_RESUME,s.Service.AD_RESUME,e)},_adBufferBeginListener:function(t){n.notice("Ad Buffer Begin"),this._adsAdapter.stopChronoView(),this._adsAdapter&&this._adsAdapter.flags.isPaused&&this._adsAdapter.chronos.pause.reset()},_adBufferEndListener:function(t){var e=t.data.params||{};this._adsAdapter.startChronoView(),this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_BUFFER,s.Service.AD_BUFFER,e)},_adStopListener:function(t){this._adsAdapter.stopChronoView(),this._adsAdapter.flags.reset(),this._totalPrerollsTime=(this._totalPrerollsTime||0)+this._adsAdapter.chronos.total.getDeltaTime();var e=t.data.params||{};if(e.position=this.requestBuilder.lastSent.position,this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_STOP,s.Service.AD_STOP,e),this.requestBuilder.lastSent.position===s.AdPosition.Postroll){var i=this.options["ad.expectedPattern"];this.playedPostrolls++,(this.requestBuilder.lastSent.givenAds&&this.requestBuilder.lastSent.givenAds<=this.playedPostrolls||!this.requestBuilder.lastSent.givenAds&&i&&i.post&&i.post[0]&&i.post[0]<=this.playedPostrolls)&&this.fireStop()}this.adConnected=!0,this.adConnectedTime=(new Date).getTime()},_adErrorListener:function(t){var e=t.data.params||{};return!this._adapter||this._adapter.flags.isStarted||this.isInitiated?this._blockAdError(t.data.params)?null:(this._adsAdapter&&(this._adsAdapter.fireManifest(),this._adsAdapter.fireBreakStart()),this._adsAdapter&&this._adsAdapter.flags.isStarted||(e.adNumber=this.requestBuilder.getNewAdNumber()),this.isBreakStarted||(e.breakNumber=this.requestBuilder.getNewBreakNumber()),void this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_ERROR,s.Service.AD_ERROR,e)):(this._savedAdError=t,null)},_adSavedError:function(){this._savedAdError&&(this._adErrorListener(this._savedAdError),this._savedAdError=null)},_adSavedManifest:function(){this._savedAdManifest&&(this._adManifestListener(this._savedAdManifest),this._savedAdManifest=null)},_blockAdError:function(t){var e=Date.now();return!!this._lastAdErrorParams&&(this._lastAdErrorParams.errorCode===t.errorCode&&this._lastAdErrorParams.msg===t.msg)&&this._lastAdErrorTime+5e3>e?(this._lastAdErrorTime=e,!0):(this._lastAdErrorTime=e,this._lastAdErrorParams=t,!1)},_adClickListener:function(t){var e=t.data.params||{};this._adsAdapter.stopChronoView(),this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_CLICK,s.Service.AD_CLICK,e)},_adManifestListener:function(t){if(!this.isAdsManifestSent){if(this._adapter&&!this._adapter.flags.isStarted&&!this.isInitiated)return this._savedAdManifest=t,null;var e=t.data.params||{};this.isAdsManifestSent=!0,this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_MANIFEST,s.Service.AD_MANIFEST,e)}},_adBreakStartListener:function(t){if(!this.isBreakStarted){this.isBreakStarted=!0;var e=t.data.params||{};e.breakNumber=this.requestBuilder.getNewBreakNumber(),this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_POD_START,s.Service.AD_POD_START,e),this.adConnected=!1}},_adBreakStopListener:function(t){if(this.isBreakStarted){this.isBreakStarted=!1;var e=t.data.params||{};e.position=this.requestBuilder.lastSent.position,this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_POD_STOP,s.Service.AD_POD_STOP,e),this.adConnected=!1}},_adQuartileListener:function(t){var e=t.data.params||{};e.quartile&&this._sendAdEventIfAllowed(s.WillSendEvent.WILL_SEND_AD_QUARTILE,s.Service.AD_QUARTILE,e)},_sendAdEventIfAllowed:function(t,e,i){this.options["ad.ignore"]||this._send(t,e,i),n.notice(e)}};t.exports=a},function(t,e,i){var n=i(2),s=i(3),r=i(4),a={getAdPlayerVersion:function(){return this._safeGetterAdsAdapter("getPlayerVersion")||""},getAdPosition:function(){var t=r.AdPosition.Preroll;if(this._adsAdapter)try{var e=this._adsAdapter.getPosition();r.AdPosition.Preroll!==e&&r.AdPosition.Midroll!==e&&r.AdPosition.Postroll!==e||(t=e)}catch(t){n.warn("An error occured while calling getAdPosition",t)}return!t&&this._adapter&&(t=this._adapter.flags.isJoined?r.AdPosition.Midroll:r.AdPosition.Preroll),t},getAdNumber:function(){return this.requestBuilder.lastSent.adNumber||0},getBreakNumber:function(){return this.requestBuilder.lastSent.breakNumber||0},getAdPlayhead:function(){var t=this._safeGetterAdsAdapter("getPlayhead");return s.parseNumber(t,0)},getAdDuration:function(){var t=this._safeGetterAdsAdapter("getDuration");return s.parseNumber(t,0)},getAdBitrate:function(){var t=this._safeGetterAdsAdapter("getBitrate");return t&&-1!==t||(t=this.getWebkitAdBitrate()),s.parseNumber(t,-1)},getWebkitAdBitrate:function(){if(this._adsAdapter&&this._adsAdapter.tag&&this._adsAdapter.tag.webkitVideoDecodedByteCount){var t=this._adsAdapter.tag.webkitVideoDecodedByteCount;if(this._lastWebkitAdBitrate){var e=this._adsAdapter.tag.webkitVideoDecodedByteCount-this._lastWebkitAdBitrate;t=Math.round(e/this.viewTransform.response.pingTime*8)}return this._lastWebkitAdBitrate=this._adsAdapter.tag.webkitVideoDecodedByteCount,0!==t?t:-1}},getAdTitle:function(){return this._safeGetterAdsAdapter("getTitle","ad.title")},getAdResource:function(){return this._safeGetterAdsAdapter("getResource","ad.resource")},getAdCampaign:function(){return this._safeGetterAdsAdapter("getCampaign","ad.campaign")},getAdCreativeId:function(){return this._safeGetterAdsAdapter("getCreativeId","ad.creativeId")},getAdProvider:function(){return this._safeGetterAdsAdapter("getProvider","ad.provider")},getAdAdapterVersion:function(){return this._safeGetterAdsAdapter("getVersion")},getAdMetadata:function(){return this.options["ad.metadata"]},getGivenBreaks:function(){return this._safeGetterAdsAdapter("getGivenBreaks","ad.givenBreaks")},getExpectedBreaks:function(){var t=null;if(this.options["ad.expectedBreaks"])t=this.options["ad.expectedBreaks"];else if(this.options["ad.expectedPattern"])t=0,t=this.options["ad.expectedPattern"].pre?this.options["ad.expectedPattern"].pre.length:0,t+=this.options["ad.expectedPattern"].mid?this.options["ad.expectedPattern"].mid.length:0,t+=this.options["ad.expectedPattern"].post?this.options["ad.expectedPattern"].post.length:0;else if(this._adsAdapter)try{t=this._adsAdapter.getExpectedBreaks()}catch(t){n.warn("An error occured while calling expectedBreaks",t)}return t},getExpectedPattern:function(){return this._safeGetterAdsAdapter("getExpectedPattern","ad.expectedPattern")},getBreaksTime:function(){return this._safeGetterAdsAdapter("getBreaksTime","ad.breaksTime")},getGivenAds:function(){return this._safeGetterAdsAdapter("getGivenAds","getBreaksTime")},getExpectedAds:function(){var t=null;try{if(this._adsAdapter)if(this.options["ad.expectedPattern"]&&this.getAdPosition()){var e=[];if(this.options["ad.expectedPattern"].pre&&(e=e.concat(this.options["ad.expectedPattern"].pre)),this.options["ad.expectedPattern"].mid&&(e=e.concat(this.options["ad.expectedPattern"].mid)),this.options["ad.expectedPattern"].post&&(e=e.concat(this.options["ad.expectedPattern"].post)),e.length>0){var i=this.requestBuilder.lastSent.breakNumber;i>e.length&&(i=e.length),t=e[i-1]}}else t=this._adsAdapter.getExpectedAds()}catch(t){n.warn("An error occured while calling expectedAds",t)}return t},getAdsExpected:function(){var t=null;try{t=this.getExpectedPattern()||this.getGivenAds()||!1}catch(t){n.warn("An error occured while calling givenAds or expectedPattern",t)}return t},getAdJoinDuration:function(){return this._adsAdapter?this._adsAdapter.chronos.join.getDeltaTime(!1):-1},getAdBufferDuration:function(){return this._adsAdapter?this._adsAdapter.chronos.buffer.getDeltaTime(!1):-1},getAdPauseDuration:function(){return this._adsAdapter?this._adsAdapter.chronos.pause.getDeltaTime(!1):0},getAdTotalDuration:function(){return this._adsAdapter?this._adsAdapter.chronos.total.getDeltaTime(!1):-1},getAdViewedDuration:function(){return this._getTimeMaxOrAcum(!0)},getAdViewability:function(){return this._getTimeMaxOrAcum()},_getTimeMaxOrAcum:function(t){var e=0;return this._adsAdapter&&this._adsAdapter.chronos.viewedMax.forEach((function(i){t?e+=i.getDeltaTime(!1):e=Math.max(i.getDeltaTime(!1),e)})),e},getAudioEnabled:function(){return this._safeGetterAdsAdapter("getAudioEnabled")},getIsSkippable:function(){return this._safeGetterAdsAdapter("getIsSkippable")},getIsFullscreen:function(){return this._safeGetterAdsAdapter("getIsFullscreen")},_safeGetterAdsAdapter:function(t,e){var i=null;if(e&&this.options[e])i=this.options[e];else try{this._adsAdapter&&"function"==typeof this._adsAdapter[t]&&(i=this._adsAdapter[t]())}catch(e){n.warn("An error occured while calling "+t,e)}return i}};t.exports=a},function(t,e,i){var n=i(2),s=i(4),r={_startPings:function(){this._ping.isRunning||this._ping.start()},_stopPings:function(){this._ping.stop()},_sendPing:function(t){var e={diffTime:t,entities:this.requestBuilder.getChangedEntities()};this._adapter&&(e=this._adapter.flags.isPaused?this.requestBuilder.fetchParams(e,["pauseDuration"]):this.requestBuilder.fetchParams(e,["bitrate","throughput","fps"]),this._adapter.flags.isJoined&&(e=this.requestBuilder.fetchParams(e,["playhead"])),this._adapter.flags.isBuffering&&(e=this.requestBuilder.fetchParams(e,["bufferDuration"])),this._adapter.flags.isSeeking&&(e=this.requestBuilder.fetchParams(e,["seekDuration"])),this._adsAdapter&&!this.options["ad.ignore"]&&(this._adsAdapter.flags.isStarted&&(e=this.requestBuilder.fetchParams(e,["adPlayhead","adViewedDuration","adViewability"]),e=this._adsAdapter.flags.isPaused?this.requestBuilder.fetchParams(e,["adPauseDuration"]):this.requestBuilder.fetchParams(e,["adBitrate"])),this._adsAdapter.flags.isBuffering&&(e=this.requestBuilder.fetchParams(e,["adBufferDuration"])))),this._send(s.WillSendEvent.WILL_SEND_PING,s.Service.PING,e),this.startDelayed&&this._retryStart(),n.verbose(s.Service.PING)}};t.exports=r},function(t,e,i){var n=i(2),s=i(3),r=i(4),a=i(7),o={fireInit:function(t){this.isInitiated||(!this.getAdapter()||this.getAdapter()&&!this.getAdapter().flags.isStarted)&&(this.viewTransform.nextView(),this._initComm(),this._startPings(),this.initChrono.start(),this.isInitiated=!0,t=t||{},this._send(r.WillSendEvent.WILL_SEND_INIT,r.Service.INIT,t),this._adSavedError(),this._adSavedManifest(),n.notice(r.Service.INIT+" "+(t.title||t.mediaResource)))},fireError:function(t,e,i,a){this.fireInit();var o=s.buildErrorParams(t,e,i,a);o.code&&delete o.code,this._send(r.WillSendEvent.WILL_SEND_ERROR,r.Service.ERROR,o),this._adSavedError(),this._adSavedManifest(),n.notice(r.Service.ERROR+" "+o.errorLevel+" "+o.errorCode),"fatal"===o.errorLevel&&this.fireStop()},fireFatalError:function(t,e,i,n){this.fireError(t,e,i,n),this.fireStop()},fireStop:function(t){(this.isInitiated||this.isStarted)&&(this._adapter&&(this._adapter.flags.isStopped=!0,this._adapter.monitor&&this._adapter.monitor.stop()),this._adsAdapter&&this.isBreakStarted&&this._adsAdapter.fireBreakStop(),t=t||{},this._send(r.WillSendEvent.WILL_SEND_STOP,r.Service.STOP,t),n.notice(r.Service.STOP+" at "+t.playhead+"s"),this._reset())},fireOfflineEvents:function(t){this.options&&!this.options.offline?this.isInitiated||this._adapter&&this._adapter.flags.isStarted||this._adsAdapter&&this._adsAdapter.flags.isStarted?n.error("Adapters have to be stopped"):(this._offlineParams=t,this.viewTransform.response.code&&this.viewTransform.response.host?this._generateAndSendOffline():(this.offlineReference=this._generateAndSendOffline.bind(this),this.viewTransform.on(a.Event.DONE,this.offlineReference))):n.error("To send offline events, offline option must be disabled")},_generateAndSendOffline:function(){if(this.options.disableStorage)return null;var t=this._offlineParams;for(this._initComm();;){var e=this.requestBuilder.buildBody(r.Service.OFFLINE_EVENTS).viewJson;if(null===e[0])break;var i=this.viewTransform.nextView(),n=e[0].replace(/CODE_PLACEHOLDER/g,i.toString()).replace(/,"sessionId":"SESSION_PLACEHOLDER"/g,"").replace(/,"sessionRoot":"ROOT_PLACEHOLDER"/g,"");this._send(r.WillSendEvent.WILL_SEND_OFFLINE_EVENTS,r.Service.OFFLINE_EVENTS,t,n,"POST",function(t,e){this.offlineStorage.removeView(e.offlineId)}.bind(this),{offlineId:e[1]})}this.offlineStorage.sent(),this._offlineParams=null}};t.exports=o},function(t,e,i){var n=i(4),s=i(2),r=i(5),a=i(3),o=i(18),d={_initInfinity:function(){this.infinity.on(o.Event.NAV,this._navListener.bind(this)),this.infinity.on(o.Event.SESSION_START,this._sessionStartListener.bind(this)),this.infinity.on(o.Event.SESSION_STOP,this._sessionStopListener.bind(this)),this.infinity.on(o.Event.EVENT,this._eventListener.bind(this))},_sendInfinity:function(t,e,i){var n={params:i=this.requestBuilder.buildParams(i,e),plugin:this,adapter:this.getAdapter(),adsAdapter:this.getAdsAdapter()};this.emit(t,n),this.infinity._comm&&null!==i&&this.options.enabled&&(this.lastServeiceSent=e,this.infinity._comm.sendRequest(new r(null,e,i)))},_navListener:function(t){var e=t.data.params||{};this._sendInfinity(n.WillSendEvent.WILL_SEND_NAV,n.Service.NAV,e),this._beat.isRunning||this._beat.start(),s.notice(n.Service.NAV+" "+e.route)},_sessionStartListener:function(t){var e=t.data.params||{};this._sendInfinity(n.WillSendEvent.WILL_SEND_SESSION_START,n.Service.SESSION_START,e),this._beat.isRunning||this._beat.start(),s.notice(n.Service.SESSION_START+" "+e.route)},_sessionStopListener:function(t){var e=t.data.params||{};this._sendInfinity(n.WillSendEvent.WILL_SEND_SESSION_STOP,n.Service.SESSION_STOP,e),this._beat.isRunning&&this._beat.stop(),s.notice(n.Service.SESSION_STOP+" "+e.route)},_eventListener:function(t){var e=t.data.params||{};this._sendInfinity(n.WillSendEvent.WILL_SEND_EVENT,n.Service.EVENT,e),s.notice(n.Service.EVENT+" "+e.name)},_sendBeat:function(t){var e={diffTime:t};this._sendInfinity(n.WillSendEvent.WILL_SEND_BEAT,n.Service.BEAT,e),this.infinity&&this.infinity._setLastActive(),s.verbose(n.Service.BEAT)},getSessionMetrics:function(){return a.getMetricsFrom(this.options["session.metrics"])}};t.exports=d},function(t,e){var i={getContext:function(){var t="Default";return this.options["session.context"]&&(t=this.storage.getSession("context")),t},getSession:function(){return this.storage.getStorages("session")},getStorageHost:function(){return this.storage.getStorages("host")},getStoredData:function(){return this.storage.getStorages("data")},getDataTime:function(){return this.storage.getStorages("dataTime")},getLastActive:function(){return this.storage.getStorages("lastactive")},setStoredData:function(t){this.storage.setStorages("data",t)},setSession:function(t){this.storage.setStorages("session",t)},setDataTime:function(t){this.storage.setStorages("dataTime",t)},setLastActive:function(t){this.storage.setStorages("lastactive",t)},getPageName:function(){if("undefined"!=typeof document&&document.title)return document.title},getPageLoadTime:function(){return this.browserLoadTimes.getPageLoadTime()},getIsSessionExpired:function(){var t=(new Date).getTime();return!this.getSession()||this.infinity.getFirstActive()<t-this.sessionExpire},getIsDataExpired:function(){var t=(new Date).getTime();return!this.storage.isEnabled()||!this.getStoredData()||this.infinity.getFirstActive()<t-this.sessionExpire}};t.exports=i},function(t,e,i){"use strict";i.r(e),i.d(e,"Plugin",(function(){return p})),i.d(e,"VERSION",(function(){return f})),i.d(e,"NAME",(function(){return g}));var n=i(8),s=i(0),r=i.n(s),a=n.core.Error,o=n.core.MediaType,d=r.a.Adapter.extend({constructor:function(t,e){this.config=e,d.__super__.constructor.call(this,t)},getVersion:function(){return r.a.VERSION+"-2.0.2-@playkit-js/playkit-js-youbora"},getPlayhead:function(){return this.player.currentTime},getPlayrate:function(){return this.player.playbackRate},getDuration:function(){return this.player.duration||null},getBitrate:function(){var t=this.player.getActiveTracks().video;return t&&t.bandwidth?isNaN(t.bandwidth)?null:t.bandwidth:null},getRendition:function(){var t=this.player.getActiveTracks().video;return t?isNaN(t.bandwidth)?null:r.a.Util.buildRenditionString(t.width,t.height,t.bandwidth):null},getTitle:function(){return this.config.entryName},getIsLive:function(){return this.config.entryType===o.LIVE},getResource:function(){return this.player.src},getPlayerVersion:function(){return this.config.playerVersion},getPlayerName:function(){return this.config.playerName},getHouseholdId:function(){return this.config.householdId},registerListeners:function(){var t,e=this.player.Event;for(var i in this.references=((t={})[e.PLAY]=this.playListener.bind(this),t[e.LOAD_START]=this.loadListener.bind(this),t[e.PAUSE]=this.pauseListener.bind(this),t[e.PLAYING]=this.playingListener.bind(this),t[e.ERROR]=this.errorListener.bind(this),t[e.SEEKING]=this.seekingListener.bind(this),t[e.SEEKED]=this.seekedListener.bind(this),t[e.PLAYER_STATE_CHANGED]=this.stateChangeListener.bind(this),t[e.ENDED]=this.endedListener.bind(this),t[e.CHANGE_SOURCE_STARTED]=this.forceEndedListener.bind(this),t[e.SOURCE_SELECTED]=this.sourceSelectedListener.bind(this),t),this.references)this.player.addEventListener(i,this.references[i])},sourceSelectedListener:function(){this.player.isLive()||this.monitorPlayhead(!0,!1)},unregisterListeners:function(){if(this.player&&this.references)for(var t in this.references)this.player.removeEventListener(t,this.references[t]);delete this.references},bindLogger:function(t){r.a.Log.error=t.error.bind(t),r.a.Log.notice=t.info.bind(t),r.a.Log.warn=t.warn.bind(t),r.a.Log.debug=t.debug.bind(t),r.a.Log.verbose=function(){}},loadListener:function(){"auto"!==this.player.config.playback.preload&&this.playListener()},playListener:function(){this.blockedByError||(this.flags.isStarted||(this.plugin.options["content.isLive.noSeek"]=!this.player.isDvr(),this.initialPlayhead=this.getPlayhead()),this.fireStart())},pauseListener:function(){this.firePause()},playingListener:function(){this.fireResume(),this.fireSeekEnd(),this.fireBufferEnd(),this.fireJoin()},errorListener:function(t){if(!this.blockedByError&&t.payload.severity===a.Severity.CRITICAL){var e="",i="";for(var n in a.Category)a.Category[n]===t.payload.category&&(e=n);for(var s in a.Code)a.Code[s]===t.payload.code&&(i=s);this.fireError(t.payload.code,{data:t.payload.data,msg:e+" "+i}),this.fireStop(),this.blockedByError=!0}},seekingListener:function(){this.flags.isBuffering||this.initialPlayhead===this.getPlayhead()||this.fireSeekBegin()},seekedListener:function(){this.fireSeekEnd()},stateChangeListener:function(t){if(t.payload.newState.type===this.player.State.BUFFERING&&this.initialPlayhead!==this.getPlayhead()){if(!this.player.isDvr()&&this.getIsLive()&&this.flags.isPaused)return null;this.fireBufferBegin()}t.payload.oldState.type===this.player.State.BUFFERING&&this.fireBufferEnd()},endedListener:function(){this.stopBlockedByAds||(this.fireStop(),this.reset())},forceEndedListener:function(){this.fireStop(),this.reset()},reset:function(){this.stopBlockedByAds=!1,this.initialPlayhead=null,this.blockedByError=!1,this.stopMonitor()}}),u=r.a.Adapter.extend({getVersion:function(){return r.a.VERSION+"-2.0.2-@playkit-js/playkit-js-youbora-ads"},getPlayhead:function(){return this.currentTime},getDuration:function(){return this.adObject.duration},getTitle:function(){return this.adObject.title},getPosition:function(){var t=r.a.Constants.AdPosition.Midroll;switch(this.adPosition){case"preroll":t=r.a.Constants.AdPosition.Preroll;break;case"postroll":t=r.a.Constants.AdPosition.Postroll;break;case"midroll":break;case"overlay":t="overlay";break;default:this.plugin.getAdapter().flags.isJoined?!this.plugin.getIsLive()&&this.plugin.getPlayhead()>this.plugin.getDuration()-1&&(t=r.a.Constants.AdPosition.Postroll):t=r.a.Constants.AdPosition.Preroll}return t},getGivenBreaks:function(){return this.adBreaks?this.adBreaks.length:null},getBreaksTime:function(){var t=this.adBreaks;if(t){var e=t.length;e>0&&-1===t[e-1]&&(t[e-1]=this.plugin.getDuration()||-1)}return t},getGivenAds:function(){return this.numAds},getIsVisible:function(){return r.a.Util.calculateAdViewability(this.player.getVideoElement())},getAudioEnabled:function(){return!this.player.muted},getIsSkippable:function(){return void 0!==this.adObject.skipOffset&&this.adObject.skipOffset>-1},getIsFullscreen:function(){return this.fullscreen||!1},getCreativeId:function(){return this.adObject.id},registerListeners:function(){var t,e=this.player.Event;for(var i in this.monitorPlayhead(!0,!1),this.references=((t={})[e.AD_LOADED]=this.loadedAdListener.bind(this),t[e.AD_STARTED]=this.startAdListener.bind(this),t[e.AD_RESUMED]=this.resumeAdListener.bind(this),t[e.AD_PAUSED]=this.pauseAdListener.bind(this),t[e.AD_CLICKED]=this.clickAdListener.bind(this),t[e.AD_SKIPPED]=this.skipAdListener.bind(this),t[e.AD_COMPLETED]=this.stopAdListener.bind(this),t[e.AD_ERROR]=this.errorAdListener.bind(this),t[e.AD_PROGRESS]=this.progressAdListener.bind(this),t[e.ALL_ADS_COMPLETED]=this.allAdsCompletedListener.bind(this),t[e.AD_FIRST_QUARTILE]=this.firstQuartileListener.bind(this),t[e.AD_MIDPOINT]=this.midpointListener.bind(this),t[e.AD_THIRD_QUARTILE]=this.thirdQuartileListener.bind(this),t[e.ENTER_FULLSCREEN]=this.enterFullscreenListener.bind(this),t[e.EXIT_FULLSCREEN]=this.exitFullscreenListener.bind(this),t[e.AD_MANIFEST_LOADED]=this.manifestLoaded.bind(this),t[e.AD_BREAK_START]=this.startBreakAdListener.bind(this),t),this.references)this.player.addEventListener(i,this.references[i])},unregisterListeners:function(){if(this.monitor&&this.monitor.stop(),this.player&&this.references)for(var t in this.references)this.player.removeEventListener(t,this.references[t]);delete this.references},startBreakAdListener:function(t){this.adPosition=t.payload.adBreak.type,this.numAds=t.payload.adBreak.numAds,this.fireBreakStart()},loadedAdListener:function(t){this.adObject=t.payload.ad},startAdListener:function(){this.plugin.getAdapter().stopBlockedByAds=!0,"overlay"!==this.adPosition&&this.fireStart()},stopAdListener:function(){this.fireStop(),this.resetFlags()},resumeAdListener:function(){this.fireResume()},pauseAdListener:function(){this.firePause()},clickAdListener:function(){this.fireClick(this.adObject.clickThroughUrl)},skipAdListener:function(){this.fireSkip(),this.resetFlags()},errorAdListener:function(t){this.fireError(t.payload.error.code,t.payload.error.message),this.getPosition()===r.a.Constants.AdPosition.Postroll&&(this.plugin.getAdapter().stopBlockedByAds=!1,this.plugin.fireStop())},manifestLoaded:function(t){t&&t.payload&&t.payload.adBreaksPosition&&(this.adBreaks=t.payload.adBreaksPosition)},firstQuartileListener:function(){this.fireQuartile(1)},midpointListener:function(){this.fireQuartile(2)},thirdQuartileListener:function(){this.fireQuartile(3)},enterFullscreenListener:function(){this.fullscreen=!0},exitFullscreenListener:function(){this.fullscreen=!1},allAdsCompletedListener:function(){this.fireStop(),this.plugin.getAdapter().stopBlockedByAds=!1,this.getPosition()===r.a.Constants.AdPosition.Postroll&&this.plugin.getAdapter().fireStop(),this.adPosition=null},progressAdListener:function(t){this.currentTime=t.payload.adProgress.currentTime,this.fireJoin()},resetFlags:function(){this.currentTime=null,this.adObject=null,this.getPosition()===r.a.Constants.AdPosition.Postroll&&(this.adPosition=null)}});var h,c,l,p=function(t){var e,i;function n(e,i,n){var s;return(s=t.call(this,e,i,n)||this)._youbora=new r.a.Plugin(s.config.options),s._youbora.setAdapter(new d(i,n)),s._youbora.setAdsAdapter(n.customAdsAdapter||new u(i)),s._addBindings(),s}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n.isValid=function(){return!0};var s=n.prototype;return s.updateConfig=function(e){t.prototype.updateConfig.call(this,e),this._youbora.setOptions(e.options),this._youbora.getAdapter()&&(this._youbora.getAdapter().config=e),e.customAdsAdapter&&this._youbora.setAdsAdapter(e.customAdsAdapter),this._addPlayerMetadata()},s.reset=function(){this._youbora.fireStop();var t=this._youbora.getAdsAdapter();t&&t.fireStop()},s._addPlayerMetadata=function(){this._youbora.setOptions({"content.metadata":{kalturaInfo:{entryId:this.config.entryId,sessionId:this.config.sessionId,uiConfId:this.config.uiConfId}}})},s._addBindings=function(){this._youbora.getAdapter().bindLogger(this.logger)},s.destroy=function(){this.reset()},n}(n.BasePlugin);l={options:{}},(c="defaultConfig")in(h=p)?Object.defineProperty(h,c,{value:l,enumerable:!0,configurable:!0,writable:!0}):h[c]=l;var f="2.0.2",g="@playkit-js/playkit-js-youbora";Object(n.registerPlugin)("youbora",p)}]);

//# sourceMappingURL=https://cdnapisec.kaltura.com/embedPlaykitJsSourceMaps/path/3_baa0ad1d9f50535cf6ba5ed84afb8920
		window.__kalturaplayerdata = (window.__kalturaplayerdata || {});
		window.__kalturaplayerdata.UIConf = (window.__kalturaplayerdata.UIConf||{});window.__kalturaplayerdata.UIConf["42897261"]={"disableUserCache":false,"player":{"plugins":{"youbora":{},"googleAnalytics":{},"comscore":{},"ima":{"adsRenderingSettings":{"loadVideoTimeout":5000},"companions":{"ads":{"Comp_300x250":{"width":300,"height":250},"Comp_728x90":{"width":728,"height":90}},"sizeCriteria":"SELECT_EXACT_MATCH"}},"vr":{"toggleStereo":false,"moveMultiplier":0.15,"deviceMotionMultiplier":1,"cameraOptions":{"fov":75,"near":0.1,"far":1000}}},"playback":{}},"provider":{"env":{"serviceUrl":"https:\/\/cdnapisec.kaltura.com\/api_v3","cdnUrl":"https:\/\/cdnsecakmi.kaltura.com","statsServiceUrl":"https:\/\/stats.kaltura.com","liveStatsServiceUrl":"https:\/\/livestats.kaltura.com","analyticsServiceUrl":"https:\/\/analytics.kaltura.com","apiFeatures":{"entryRedirect":"1"}}},"productVersion":"7.31","ui":{"translations":{"en":{"controls":{"play":"Play","pause":"Pause","share":"Share","language":"Language","settings":"Settings","fullscreen":"Fullscreen","rewind":"Seek backwards","forward":"Seek forward","vrStereo":"vrStereo","live":"Live","mute":"Mute","unmute":"Unmute","next":"Next","prev":"Prev","startOver":"Start over","pictureInPicture":"Picture in picture","pictureInPictureExit":"Exit picture in picture","logo":"Logo","seekBarSlider":"Seek slider"},"unmute":{"unmute":"Unmute"},"copy":{"button":"Copy URL"},"settings":{"title":"Settings","quality":"Quality","speed":"Speed","speedNormal":"Normal","qualityAuto":"Auto"},"language":{"title":"Language","audio":"Audio","captions":"Captions","advanced_captions_settings":"Advanced captions settings"},"share":{"title":"Share","embed_options":"Embed Options","start_video_at":"Start video at","email":"Share on Email","embed":"Get embed code"},"overlay":{"close":"Close"},"error":{"default_error":"Something went wrong","default_session_text":"Session ID","retry":"Retry"},"ads":{"ad_notice":"Advertisement","learn_more":"Learn more","skip_ad":"Skip ad","skip_in":"Skip in"},"cvaa":{"title":"Advanced captions settings","sample_caption_tag":"Sample","sample_custom_caption_tag":"Custom captions","set_custom_caption":"Set custom caption","edit_caption":"Edit caption","size_label":"Size","font_color_label":"Font color","font_family_label":"Font family","font_style_label":"Font style","font_opacity_label":"Font opacity","background_color_label":"Background color","background_opacity_label":"Background opacity","apply":"Apply","caption_preview":"This is your caption preview"},"cast":{"play_on_tv":"Play on TV","disconnect_from_tv":"Disconnect from TV","status":{"connecting_to":"Connecting to","connected_to":"Connected to","playing_on":"Playing on"}},"playlist":{"prev":"Previous","next":"Next","up_next":"Up Next","cancel":"Cancel"},"pictureInPicture":{"overlay_text":"Playing in Picture In Picture mode"}}}}};
		