PageSourceSearch

https://driestroomonderneemt.netlify.app/_next/static/chunks/1g0kk7xhnc-1w.js

js driestroomonderneemt.netlify.app collected 2026-10-03 10:40:25 UTC 1,114,880 bytes, 41 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,44967,(e,t,i)=>{!function(){"use strict";var i={}.hasOwnProperty;function r(){for(var e="",t=0;t<arguments.length;t++){var a=arguments[t];a&&(e=s(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return r.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var a in e)i.call(e,a)&&e[a]&&(t=s(t,a));return t}(a)))}return e}function s(e,t){return t?e?e+" "+t:e+t:e}if(t.exports)r.default=r,t.exports=r;else if("function"==typeof define&&"object"==typeof define.amd&&define.amd)void 0!==r&&e.v(r);else window.classNames=r}()},45169,(e,t,i)=>{var r;e.e,t.exports=(r=function(){var e=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө"
1:"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E\'","Ը":"Y\'","Թ":"T\'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C\'","Կ":"K","Հ":"H","Ձ":"D\'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R\'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P\'","Ք":"Q\'","Օ":"O\'\'","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"\'","’":"\'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}'),t=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function i(i,r){if("string"!=typeof i)throw Error("slugify: string argument expected");var s=t[(r="string"==typeof r?{replacement:r}:r||{}).locale]||{},a=void 0===r.replacement?"-":r.replacement,n=void 0===r.trim||r.trim,l=i.normalize().split("").reduce(function(t,i){var n=s[i];return void 0===n&&(n=e[i]),void 0===n&&(n=i),n===a&&(n=" "),t+n.replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return r.strict&&(l=l.replace(/[^A-Za-z0-9\s]/g,"")),n&&(l=l.trim()),l=l.replace(/\s+/g,a),r.lower&&(l=l.toLowerCase()),l}return i.extend=function(t){Object.assign(e,t)},i})(),t.exports.default=r()},97992,(e,t,i)=>{"use strict";
vendor: 60,784 bytes, line 1
1t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},33723,(e,t,i)=>{"use strict";var r=e.r(97992);function s(){}function a(){}a.resetWarningCache=s,t.exports=function(){function e(e,t,i,s,a,n){if(n!==r){var l=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 l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var i={array:e,bigint: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:s};return i.PropTypes=i,i}},3537,(e,t,i)=>{t.exports=e.r(33723)()},61436,46530,84250,e=>{"use strict";let t,i,r,s;var a=e.i(68946),n=e.i(45921),l=e.i(44967),o=e.i(45169),d=e.i(33337);function u(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var c,f,p,m,g,v,y,T,b,E,C,x,S,w,L,k,A,R,I,D,P,M,O,N,F,B,U={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},j={duration:.5,overwrite:!1,delay:0},$=2*Math.PI,H=$/4,V=0,G=Math.sqrt,q=Math.cos,K=Math.sin,z=function(e){return"string"==typeof e},W=function(e){return"function"==typeof e},Y=function(e){return"number"==typeof e},Z=function(e){return void 0===e},X=function(e){return"object"==typeof e},Q=function(e){return!1!==e},J=function(){return"u">typeof window},ee=function(e){return W(e)||z(e)},et="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},ei=Array.isArray,er=/random\([^)]+\)/g,es=/,\s*/g,ea=/(?:-?\.?\d|\.)+/gi,en=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,el=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,eo=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,ed=/[+-]=-?[.\d]+/,eu=/[^,'"\[\]\s]+/gi,eh=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,ec={},ef={},ep=function(e){return(ef=eG(e,ec))&&iF},em=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},eg=function(e,t){return!t&&console.warn(e)},ev=function(e,t){return e&&(ec[e]=t)&&ef&&(ef[e]=t)||ec},ey=function(){return 0},e_={suppressEvents:!0,isStart:!0,kill:!1},eT={suppressEvents:!0,kill:!1},eb={suppressEvents:!0},eE={},eC=[],ex={},eS={},ew={},eL=30,ek=[],eA="",eR=function(e){var t,i,r=e[0];if(X(r)||W(r)||(e=[e]),!(t=(r._gsap||{}).harness)){for(i=ek.length;i--&&!ek[i].targetTest(r););t=ek[i]}for(i=e.length;i--;)e[i]&&(e[i]._gsap||(e[i]._gsap=new tX(e[i],t)))||e.splice(i,1);return e},eI=function(e){return e._gsap||eR(tp(e))[0]._gsap},eD=function(e,t,i){return(i=e[t])&&W(i)?e[t]():Z(i)&&e.getAttribute&&e.getAttribute(t)||i},eP=function(e,t){return(e=e.split(",")).forEach(t)||e},eM=function(e){return Math.round(1e5*e)/1e5||0},eO=function(e){return Math.round(1e7*e)/1e7||0},eN=function(e,t){var i=t.charAt(0),r=parseFloat(t.substr(2));return e=parseFloat(e),"+"===i?e+r:"-"===i?e-r:"*"===i?e*r:e/r},eF=function(e,t){for(var i=t.length,r=0;0>e.indexOf(t[r])&&++r<i;);return r<i},eB=function(){var e,t,i=eC.length,r=eC.slice(0);for(e=0,ex={},eC.length=0;e<i;e++)(t=r[e])&&t._lazy&&(t.render(t._lazy[0],t._lazy[1],!0)._lazy=0)},eU=function(e){return!!(e._initted||e._startAt||e.add)},ej=function(e,t,i,r){eC.length&&!A&&eB(),e.render(t,i,r||!!(A&&t<0&&eU(e))),eC.length&&!A&&eB()},e$=function(e){var t=parseFloat(e);return(t||0===t)&&(e+"").match(eu).length<2?t:z(e)?e.trim():e},eH=function(e){return e},eV=function(e,t){for(var i in t)i in e||(e[i]=t[i]);return e},eG=function(e,t){for(var i in t)e[i]=t[i];return e},eq=function e(t,i){for(var r in i)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(t[r]=X(i[r])?e(t[r]||(t[r]={}),i[r]):i[r]);return t},eK=function(e,t){var i,r={};for(i in e)i in t||(r[i]=e[i]);return r},ez=function(e){var t,i=e.parent||I,r=e.keyframes?(t=ei(e.keyframes),function(e,i){for(var r in i)r in e||"duration"===r&&t||"ease"===r||(e[r]=i[r])}):eV;if(Q(e.inherit))for(;i;)r(e,i.vars.defaults),i=i.parent||i._dp;return e},eW=function(e,t){for(var i=e.length,r=i===t.length;r&&i--&&e[i]===t[i];);return i<0},eY=function(e,t,i,r,s){void 0===i&&(i="_first"),void 0===r&&(r="_last");var a,n=e[r];if(s)for(a=t[s];n&&n[s]>a;)n=n._prev;return n?(t._next=n._next,n._next=t):(t._next=e[i],e[i]=t),t._next?t._next._prev=t:e[r]=t,t._prev=n,t.parent=t._dp=e,t},eZ=function(e,t,i,r){void 0===i&&(i="_first"),void 0===r&&(r="_last");var s=t._prev,a=t._next;s?s._next=a:e[i]===t&&(e[i]=a),a?a._prev=s:e[r]===t&&(e[r]=s),t._next=t._prev=t.parent=null},eX=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},eQ=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var i=e;i;)i._dirty=1,i=i.parent;return e},eJ=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},e1=function(e,t,i,r){return e._startAt&&(A?e._startAt.revert(eT):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},e0=function(e){return e._repeat?e2(e._tTime,e=e.duration()+e._rDelay)*e:0},e2=function(e,t){var i=Math.floor(e=eO(e/t));return e&&i===e?i-1:i},e5=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},e3=function(e){return e._end=eO(e._start+(e._tDur/Math.abs(e._ts||e._rts||1e-8)||0))},e4=function(e,t){var i=e._dp;return i&&i.smoothChildTiming&&e._ts&&(e._start=eO(i._time-(e._ts>0?t/e._ts:-(((e._dirty?e.totalDuration():e._tDur)-t)/e._ts))),e3(e),i._dirty||eQ(i,e)),e},e6=function(e,t){var i;if((t._time||!t._dur&&t._initted||t._start<e._time&&(t._dur||!t.add))&&(i=e5(e.rawTime(),t),(!t._dur||tu(0,t.totalDuration(),i)-t._tTime>1e-8)&&t.render(i,!0)),eQ(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur<e.duration())for(i=e;i._dp;)i.rawTime()>=0&&i.totalTime(i._tTime),i=i._dp;e._zTime=-1e-8}},e8=function(e,t,i,r){return t.parent&&eX(t),t._start=eO((Y(i)?i:i||e!==I?tl(e,i,t):e._time)+t._delay),t._end=eO(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),eY(e,t,"_first","_last",e._sort?"_start":0),tt(t)||(e._recent=t),r||e6(e,t),e._ts<0&&e4(e,e._tTime),e},e7=function(e,t){return(ec.ScrollTrigger||em("scrollTrigger",t))&&ec.ScrollTrigger.create(t,e)},e9=function(e,t,i,r,s){return(ie(e,t,s),e._initted)?!i&&e._pt&&!A&&(e._dur&&!1!==e.vars.lazy||!e._dur&&e.vars.lazy)&&N!==tF.frame?(eC.push(e),e._lazy=[s,r],1):void 0:1},te=function e(t){var i=t.parent;return i&&i._ts&&i._initted&&!i._lock&&(0>i.rawTime()||e(i))},tt=function(e){var t=e.data;return"isFromStart"===t||"isStart"===t},ti=function(e,t,i,r){var s,a,n,l=e.ratio,o=t<0||!t&&(!e._start&&te(e)&&!(!e._initted&&tt(e))||(e._ts<0||e._dp._ts<0)&&!tt(e))?0:1,d=e._rDelay,u=0;if(d&&e._repeat&&(a=e2(u=tu(0,e._tDur,t),d),e._yoyo&&1&a&&(o=1-o),a!==e2(e._tTime,d)&&(l=1-o,e.vars.repeatRefresh&&e._initted&&e.invalidate())),o!==l||A||r||1e-8===e._zTime||!t&&e._zTime){if(!e._initted&&e9(e,t,r,i,u))return;for(n=e._zTime,e._zTime=t||1e-8*!!i,i||(i=t&&!n),e.ratio=o,e._from&&(o=1-o),e._time=0,e._tTime=u,s=e._pt;s;)s.r(o,s.d),s=s._next;t<0&&e1(e,t,i,!0),e._onUpdate&&!i&&tS(e,"onUpdate"),u&&e._repeat&&!i&&e.parent&&tS(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===o&&(o&&eX(e,1),i||A||(tS(e,o?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)},tr=function(e,t,i){var r;if(i>t)for(r=e._first;r&&r._start<=i;){if("isPause"===r.data&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=i;){if("isPause"===r.data&&r._start<t)return r;r=r._prev}},ts=function(e,t,i,r){var s=e._repeat,a=eO(t)||0,n=e._tTime/e._tDur;return n&&!r&&(e._time*=a/e._dur),e._dur=a,e._tDur=s?s<0?1e10:eO(a*(s+1)+e._rDelay*s):a,n>0&&!r&&e4(e,e._tTime=e._tDur*n),e.parent&&e3(e),i||eQ(e.parent,e),e},ta=function(e){return e instanceof tJ?eQ(e):ts(e,e._dur)},tn={_start:0,endTime:ey,totalDuration:ey},tl=function e(t,i,r){var s,a,n,l=t.labels,o=t._recent||tn,d=t.duration()>=1e8?o.endTime(!1):t._dur;return z(i)&&(isNaN(i)||i in l)?(a=i.charAt(0),n="%"===i.substr(-1),s=i.indexOf("="),"<"===a||">"===a)?(s>=0&&(i=i.replace(/=/,"")),("<"===a?o._start:o.endTime(o._repeat>=0))+(parseFloat(i.substr(1))||0)*(n?(s<0?o:r).totalDuration()/100:1)):s<0?(i in l||(l[i]=d),l[i]):(a=parseFloat(i.charAt(s-1)+i.substr(s+1)),n&&r&&(a=a/100*(ei(r)?r[0]:r).totalDuration()),s>1?e(t,i.substr(0,s-1),r)+a:d+a):null==i?d:+i},to=function(e,t,i){var r,s,a=Y(t[1]),n=(a?2:1)+(e<2?0:1),l=t[n];if(a&&(l.duration=t[1]),l.parent=i,e){for(r=l,s=i;s&&!("immediateRender"in r);)r=s.vars.defaults||{},s=Q(s.vars.inherit)&&s.parent;l.immediateRender=Q(r.immediateRender),e<2?l.runBackwards=1:l.startAt=t[n-1]}return new io(t[0],l,t[n+1])},td=function(e,t){return e||0===e?t(e):t},tu=function(e,t,i){return i<e?e:i>t?t:i},th=function(e,t){return z(e)&&(t=eh.exec(e))?t[1]:""},tc=[].slice,tf=function(e,t){return e&&X(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&X(e[0]))&&!e.nodeType&&e!==D},tp=function(e,t,i){var r;return R&&!t&&R.selector?R.selector(e):z(e)&&!i&&(P||!tB())?tc.call((t||M).querySelectorAll(e),0):ei(e)?(void 0===r&&(r=[]),e.forEach(function(e){var t;return z(e)&&!i||tf(e,1)?(t=r).push.apply(t,tp(e)):r.push(e)})||r):tf(e)?tc.call(e,0):e?[e]:[]},tm=function(e){return e=tp(e)[0]||eg("Invalid scope")||{},function(t){var i=e.current||e.nativeElement||e;return tp(t,i.querySelectorAll?i:i===e?eg("Invalid scope")||M.createElement("div"):e)}},tg=function(e){return e.sort(function(){return .5-Math.random()})},tv=function(e){if(W(e))return e;var t=X(e)?e:{each:e},i=tK(t.ease),r=t.from||0,s=parseFloat(t.base)||0,a={},n=r>0&&r<1,l=isNaN(r)||n,o=t.axis,d=r,u=r;return z(r)?d=u=({center:.5,edges:.5,end:1})[r]||0:!n&&l&&(d=r[0],u=r[1]),function(e,n,h){var c,f,p,m,g,v,y,T,b,E=(h||t).length,C=a[E];if(!C){if(!(b="auto"===t.grid?0:(t.grid||[1,1e8])[1])){for(y=-1e8;y<(y=h[b++].getBoundingClientRect().left)&&b<E;);b<E&&b--}for(v=0,C=a[E]=[],c=l?Math.min(b,E)*d-.5:r%b,f=1e8===b?0:l?E*u/b-.5:r/b|0,y=0,T=1e8;v<E;v++)p=v%b-c,m=f-(v/b|0),C[v]=g=o?Math.abs("y"===o?m:p):G(p*p+m*m),g>y&&(y=g),g<T&&(T=g);"random"===r&&tg(C),C.max=y-T,C.min=T,C.v=E=(parseFloat(t.amount)||parseFloat(t.each)*(b>E?E-1:o?"y"===o?E/b:b:Math.max(b,E/b))||0)*("edges"===r?-1:1),C.b=E<0?s-E:s,C.u=th(t.amount||t.each)||0,i=i&&E<0?tq(i):i}return E=(C[e]-C.min)/C.max||0,eO(C.b+(i?i(E):E)*C.v)+C.u}},ty=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(i){var r=eO(Math.round(parseFloat(i)/e)*e*t);return(r-r%1)/t+(Y(i)?0:th(i))}},t_=function(e,t){var i,r,s=ei(e);return!s&&X(e)&&(i=s=e.radius||1e8,e.values?(r=!Y((e=tp(e.values))[0]))&&(i*=i):e=ty(e.increment)),td(t,s?W(e)?function(t){return Math.abs((r=e(t))-t)<=i?r:t}:function(t){for(var s,a,n=parseFloat(r?t.x:t),l=parseFloat(r?t.y:0),o=1e8,d=0,u=e.length;u--;)(s=r?(s=e[u].x-n)*s+(a=e[u].y-l)*a:Math.abs(e[u]-n))<o&&(o=s,d=u);return d=!i||o<=i?e[d]:t,r||d===t||Y(t)?d:d+th(t)}:ty(e))},tT=function(e,t,i,r){return td(ei(e)?!t:!0===i?(i=0,!1):!r,function(){return ei(e)?e[~~(Math.random()*e.length)]:(r=(i=i||1e-5)<1?Math.pow(10,(i+"").length-2):1)&&Math.floor(Math.round((e-i/2+Math.random()*(t-e+.99*i))/i)*i*r)/r})},tb=function(e,t,i){return td(i,function(i){return e[~~t(i)]})},tE=function(e){return e.replace(er,function(e){var t=e.indexOf("[")+1,i=e.substring(t||7,t?e.indexOf("]"):e.length-1).split(es);return tT(t?i:+i[0],t?0:+i[1],+i[2]||1e-5)})},tC=function(e,t,i,r,s){var a=t-e,n=r-i;return td(s,function(t){return i+((t-e)/a*n||0)})},tx=function(e,t,i){var r,s,a,n=e.labels,l=1e8;for(r in n)(s=n[r]-t)<0==!!i&&s&&l>(s=Math.abs(s))&&(a=r,l=s);return a},tS=function(e,t,i){var r,s,a,n=e.vars,l=n[t],o=R,d=e._ctx;if(l)return r=n[t+"Params"],s=n.callbackScope||e,i&&eC.length&&eB(),d&&(R=d),a=r?l.apply(s,r):l.call(s),R=o,a},tw=function(e){return eX(e),e.scrollTrigger&&e.scrollTrigger.kill(!!A),1>e.progress()&&tS(e,"onInterrupt"),e},tL=[],tk=function(e){if(e)if(e=!e.name&&e.default||e,J()||e.headless){var t=e.name,i=W(e),r=t&&!i&&e.init?function(){this._props=[]}:e,s={init:ey,render:iy,add:t8,kill:iT,modifier:i_,rawVars:0},a={targetTest:0,get:0,getSetter:ip,aliases:{},register:0};if(tB(),e!==r){if(eS[t])return;eV(r,eV(eK(e,s),a)),eG(r.prototype,eG(s,eK(e,a))),eS[r.prop=t]=r,e.targetTest&&(ek.push(r),eE[t]=1),t=("css"===t?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}ev(t,r),e.register&&e.register(iF,r,iC)}else tL.push(e)},tA={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},tR=function(e,t,i){return(6*(e+=e<0?1:e>1?-1:0)<1?t+(i-t)*e*6:e<.5?i:3*e<2?t+(i-t)*(2/3-e)*6:t)*255+.5|0},tI=function(e,t,i){var r,s,a,n,l,o,d,u,h,c,f=e?Y(e)?[e>>16,e>>8&255,255&e]:0:tA.black;if(!f){if(","===e.substr(-1)&&(e=e.substr(0,e.length-1)),tA[e])f=tA[e];else if("#"===e.charAt(0)){if(e.length<6&&(r=e.charAt(1),e="#"+r+r+(s=e.charAt(2))+s+(a=e.charAt(3))+a+(5===e.length?e.charAt(4)+e.charAt(4):"")),9===e.length)return[(f=parseInt(e.substr(1,6),16))>>16,f>>8&255,255&f,parseInt(e.substr(7),16)/255];f=[(e=parseInt(e.substr(1),16))>>16,e>>8&255,255&e]}else if("hsl"===e.substr(0,3))if(f=c=e.match(ea),t){if(~e.indexOf("="))return f=e.match(en),i&&f.length<4&&(f[3]=1),f}else n=f[0]%360/360,l=f[1]/100,s=(o=f[2]/100)<=.5?o*(l+1):o+l-o*l,r=2*o-s,f.length>3&&(f[3]*=1),f[0]=tR(n+1/3,r,s),f[1]=tR(n,r,s),f[2]=tR(n-1/3,r,s);else f=e.match(ea)||tA.transparent;f=f.map(Number)}return t&&!c&&(r=f[0]/255,o=((d=Math.max(r,s=f[1]/255,a=f[2]/255))+(u=Math.min(r,s,a)))/2,d===u?n=l=0:(h=d-u,l=o>.5?h/(2-d-u):h/(d+u),n=(d===r?(s-a)/h+6*(s<a):d===s?(a-r)/h+2:(r-s)/h+4)*60),f[0]=~~(n+.5),f[1]=~~(100*l+.5),f[2]=~~(100*o+.5)),i&&f.length<4&&(f[3]=1),f},tD=function(e){var t=[],i=[],r=-1;return e.split(tM).forEach(function(e){var s=e.match(el)||[];t.push.apply(t,s),i.push(r+=s.length+1)}),t.c=i,t},tP=function(e,t,i){var r,s,a,n,l="",o=(e+l).match(tM),d=t?"hsla(":"rgba(",u=0;if(!o)return e;if(o=o.map(function(e){return(e=tI(e,t,1))&&d+(t?e[0]+","+e[1]+"%,"+e[2]+"%,"+e[3]:e.join(","))+")"}),i&&(a=tD(e),(r=i.c).join(l)!==a.c.join(l)))for(n=(s=e.replace(tM,"1").split(el)).length-1;u<n;u++)l+=s[u]+(~r.indexOf(u)?o.shift()||d+"0,0,0,0)":(a.length?a:o.length?o:i).shift());if(!s)for(n=(s=e.split(tM)).length-1;u<n;u++)l+=s[u]+o[u];return l+s[n]},tM=function(){var e,t="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(e in tA)t+="|"+e+"\\b";return RegExp(t+")","gi")}(),tO=/hsl[a]?\(/,tN=function(e){var t,i=e.join(" ");if(tM.lastIndex=0,tM.test(i))return t=tO.test(i),e[1]=tP(e[1],t),e[0]=tP(e[0],t,tD(e[1])),!0},tF=(y=Date.now,T=500,b=33,C=E=y(),x=1e3/240,S=1e3/240,w=[],L=function e(t){var i,r,s,a,n=y()-C,l=!0===t;if((n>T||n<0)&&(E+=n-b),C+=n,((i=(s=C-E)-S)>0||l)&&(a=++m.frame,g=s-1e3*m.time,m.time=s/=1e3,S+=i+(i>=x?4:x-i),r=1),l||(c=f(e)),r)for(v=0;v<w.length;v++)w[v](s,g,a,t)},m={time:0,frame:0,tick:function(){L(!0)},deltaRatio:function(e){return g/(1e3/(e||60))},wake:function(){O&&(!P&&J()&&(M=(D=P=window).document||{},ec.gsap=iF,(D.gsapVersions||(D.gsapVersions=[])).push(iF.version),ep(ef||D.GreenSockGlobals||!D.gsap&&D||{}),tL.forEach(tk)),p="u">typeof requestAnimationFrame&&requestAnimationFrame,c&&m.sleep(),f=p||function(e){return setTimeout(e,S-1e3*m.time+1|0)},B=1,L(2))},sleep:function(){(p?cancelAnimationFrame:clearTimeout)(c),B=0,f=ey},lagSmoothing:function(e,t){b=Math.min(t||33,T=e||1/0)},fps:function(e){x=1e3/(e||240),S=1e3*m.time+x},add:function(e,t,i){var r=t?function(t,i,s,a){e(t,i,s,a),m.remove(r)}:e;return m.remove(e),w[i?"unshift":"push"](r),tB(),r},remove:function(e,t){~(t=w.indexOf(e))&&w.splice(t,1)&&v>=t&&v--},_listeners:w}),tB=function(){return!B&&tF.wake()},tU={},tj=/^[\d.\-M][\d.\-,\s]/,t$=/["']/g,tH=function(e){for(var t,i,r,s={},a=e.substr(1,e.length-3).split(":"),n=a[0],l=1,o=a.length;l<o;l++)i=a[l],t=l!==o-1?i.lastIndexOf(","):i.length,r=i.substr(0,t),s[n]=isNaN(r)?r.replace(t$,"").trim():+r,n=i.substr(t+1).trim();return s},tV=function(e){var t=e.indexOf("(")+1,i=e.indexOf(")"),r=e.indexOf("(",t);return e.substring(t,~r&&r<i?e.indexOf(")",i+1):i)},tG=function(e){var t=(e+"").split("("),i=tU[t[0]];return i&&t.length>1&&i.config?i.config.apply(null,~e.indexOf("{")?[tH(t[1])]:tV(e).split(",").map(e$)):tU._CE&&tj.test(e)?tU._CE("",e):i},tq=function(e){return function(t){return 1-e(1-t)}},tK=function(e,t){return e&&(W(e)?e:tU[e]||tG(e))||t},tz=function(e,t,i,r){void 0===i&&(i=function(e){return 1-t(1-e)}),void 0===r&&(r=function(e){return e<.5?t(2*e)/2:1-t((1-e)*2)/2});var s,a={easeIn:t,easeOut:i,easeInOut:r};return eP(e,function(e){for(var t in tU[e]=ec[e]=a,tU[s=e.toLowerCase()]=i,a)tU[s+("easeIn"===t?".in":"easeOut"===t?".out":".inOut")]=tU[e+"."+t]=a[t]}),a},tW=function(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e((t-.5)*2)/2}},tY=function e(t,i,r){var s=i>=1?i:1,a=(r||(t?.3:.45))/(i<1?i:1),n=a/$*(Math.asin(1/s)||0),l=function(e){return 1===e?1:s*Math.pow(2,-10*e)*K((e-n)*a)+1},o="out"===t?l:"in"===t?function(e){return 1-l(1-e)}:tW(l);return a=$/a,o.config=function(i,r){return e(t,i,r)},o},tZ=function e(t,i){void 0===i&&(i=1.70158);var r=function(e){return e?--e*e*((i+1)*e+i)+1:0},s="out"===t?r:"in"===t?function(e){return 1-r(1-e)}:tW(r);return s.config=function(i){return e(t,i)},s};eP("Linear,Quad,Cubic,Quart,Quint,Strong",function(e,t){var i=t<5?t+1:t;tz(e+",Power"+(i-1),t?function(e){return Math.pow(e,i)}:function(e){return e},function(e){return 1-Math.pow(1-e,i)},function(e){return e<.5?Math.pow(2*e,i)/2:1-Math.pow((1-e)*2,i)/2})}),tU.Linear.easeNone=tU.none=tU.Linear.easeIn,tz("Elastic",tY("in"),tY("out"),tY()),t0=2*(t1=1/2.75),t2=2.5*t1,tz("Bounce",function(e){return 1-t5(1-e)},t5=function(e){return e<t1?7.5625*e*e:e<t0?7.5625*Math.pow(e-1.5/2.75,2)+.75:e<t2?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*Math.pow(e-2.625/2.75,2)+.984375}),tz("Expo",function(e){return Math.pow(2,10*(e-1))*e+e*e*e*e*e*e*(1-e)}),tz("Circ",function(e){return-(G(1-e*e)-1)}),tz("Sine",function(e){return 1===e?1:-q(e*H)+1}),tz("Back",tZ("in"),tZ("out"),tZ()),tU.SteppedEase=tU.steps=ec.SteppedEase={config:function(e,t){void 0===e&&(e=1);var i=1/e,r=e+ +!t,s=+!!t,a=.99999999;return function(e){return((r*tu(0,a,e)|0)+s)*i}}},j.ease=tU["quad.out"],eP("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(e){return eA+=e+","+e+"Params,"});var tX=function(e,t){this.id=V++,e._gsap=this,this.target=e,this.harness=t,this.get=t?t.get:eD,this.set=t?t.getSetter:ip},tQ=function(){function e(e){this.vars=e,this._delay=+e.delay||0,(this._repeat=e.repeat===1/0?-2:e.repeat||0)&&(this._rDelay=e.repeatDelay||0,this._yoyo=!!e.yoyo||!!e.yoyoEase),this._ts=1,ts(this,+e.duration,1,1),this.data=e.data,R&&(this._ctx=R,R.data.push(this)),B||tF.wake()}var t=e.prototype;return t.delay=function(e){return e||0===e?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+e-this._delay),this._delay=e,this):this._delay},t.duration=function(e){return arguments.length?this.totalDuration(this._repeat>0?e+(e+this._rDelay)*this._repeat:e):this.totalDuration()&&this._dur},t.totalDuration=function(e){return arguments.length?(this._dirty=0,ts(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,t){if(tB(),!arguments.length)return this._tTime;var i=this._dp;if(i&&i.smoothChildTiming&&this._ts){for(e4(this,e),!i._dp||i.parent||e6(i,this);i&&i.parent;)i.parent._time!==i._start+(i._ts>=0?i._tTime/i._ts:-((i.totalDuration()-i._tTime)/i._ts))&&i.totalTime(i._tTime,!0),i=i.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&e<this._tDur||this._ts<0&&e>0||!this._tDur&&!e)&&e8(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!t||this._initted&&1e-8===Math.abs(this._zTime)||!this._initted&&this._dur&&e||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),ej(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+e0(this))%(this._dur+this._rDelay)||(e?this._dur:0),t):this._time},t.totalProgress=function(e,t){return arguments.length?this.totalTime(this.totalDuration()*e,t):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},t.progress=function(e,t){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(1&this.iteration())?1-e:e)+e0(this),t):this.duration()?Math.min(1,this._time/this._dur):+(this.rawTime()>0)},t.iteration=function(e,t){var i=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(e-1)*i,t):this._repeat?e2(this._tTime,i)+1:1},t.timeScale=function(e,t){if(!arguments.length)return -1e-8===this._rts?0:this._rts;if(this._rts===e)return this;var i=this.parent&&this._ts?e5(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||-1e-8===e?0:this._rts,this.totalTime(tu(-Math.abs(this._delay),this.totalDuration(),i),!1!==t),e3(this),eJ(this)},t.paused=function(e){return arguments.length?(this._ps!==e&&(this._ps=e,e?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(tB(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&1e-8!==Math.abs(this._zTime)&&(this._tTime-=1e-8)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=eO(e);var t=this.parent||this._dp;return t&&(t._sort||!this.parent)&&e8(t,this,this._start-this._delay),this}return this._start},t.endTime=function(e){return this._start+(Q(e)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(e){var t=this.parent||this._dp;return t?e&&(!this._ts||this._repeat&&this._time&&1>this.totalProgress())?this._tTime%(this._dur+this._rDelay):this._ts?e5(t.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){void 0===e&&(e=eb);var t=A;return A=e,eU(this)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),"nested"!==this.data&&!1!==e.kill&&this.kill(),A=t,this},t.globalTime=function(e){for(var t=this,i=arguments.length?e:t.rawTime();t;)i=t._start+i/(Math.abs(t._ts)||1),t=t._dp;return!this.parent&&this._sat?this._sat.globalTime(e):i},t.repeat=function(e){return arguments.length?(this._repeat=e===1/0?-2:e,ta(this)):-2===this._repeat?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var t=this._time;return this._rDelay=e,ta(this),t?this.time(t):this}return this._rDelay},t.yoyo=function(e){return arguments.length?(this._yoyo=e,this):this._yoyo},t.seek=function(e,t){return this.totalTime(tl(this,e),Q(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,Q(t)),this._dur||(this._zTime=-1e-8),this},t.play=function(e,t){return null!=e&&this.seek(e,t),this.reversed(!1).paused(!1)},t.reverse=function(e,t){return null!=e&&this.seek(e||this.totalDuration(),t),this.reversed(!0).paused(!1)},t.pause=function(e,t){return null!=e&&this.seek(e,t),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(e){return arguments.length?(!!e!==this.reversed()&&this.timeScale(-this._rts||(e?-1e-8:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-1e-8,this},t.isActive=function(){var e,t=this.parent||this._dp,i=this._start;return!!(!t||this._ts&&this._initted&&t.isActive()&&(e=t.rawTime(!0))>=i&&e<this.endTime(!0)-1e-8)},t.eventCallback=function(e,t,i){var r=this.vars;return arguments.length>1?(t?(r[e]=t,i&&(r[e+"Params"]=i),"onUpdate"===e&&(this._onUpdate=t)):delete r[e],this):r[e]},t.then=function(e){var t=this,i=t._prom;return new Promise(function(r){var s=W(e)?e:eH,a=function(){var e=t.then;t.then=null,i&&i(),W(s)&&(s=s(t))&&(s.then||s===t)&&(t.then=e),r(s),t.then=e};t._initted&&1===t.totalProgress()&&t._ts>=0||!t._tTime&&t._ts<0?a():t._prom=a})},t.kill=function(){tw(this)},e}();eV(tQ.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-1e-8,_prom:0,_ps:!1,_rts:1});var tJ=function(e){function t(t,i){var r;return void 0===t&&(t={}),(r=e.call(this,t)||this).labels={},r.smoothChildTiming=!!t.smoothChildTiming,r.autoRemoveChildren=!!t.autoRemoveChildren,r._sort=Q(t.sortChildren),I&&e8(t.parent||I,u(r),i),t.reversed&&r.reverse(),t.paused&&r.paused(!0),t.scrollTrigger&&e7(u(r),t.scrollTrigger),r}h(t,e);var i=t.prototype;return i.to=function(e,t,i){return to(0,arguments,this),this},i.from=function(e,t,i){return to(1,arguments,this),this},i.fromTo=function(e,t,i,r){return to(2,arguments,this),this},i.set=function(e,t,i){return t.duration=0,t.parent=this,ez(t).repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new io(e,t,tl(this,i),1),this},i.call=function(e,t,i){return e8(this,io.delayedCall(0,e,t),i)},i.staggerTo=function(e,t,i,r,s,a,n){return i.duration=t,i.stagger=i.stagger||r,i.onComplete=a,i.onCompleteParams=n,i.parent=this,new io(e,i,tl(this,s)),this},i.staggerFrom=function(e,t,i,r,s,a,n){return i.runBackwards=1,ez(i).immediateRender=Q(i.immediateRender),this.staggerTo(e,t,i,r,s,a,n)},i.staggerFromTo=function(e,t,i,r,s,a,n,l){return r.startAt=i,ez(r).immediateRender=Q(r.immediateRender),this.staggerTo(e,t,r,s,a,n,l)},i.render=function(e,t,i){var r,s,a,n,l,o,d,u,h,c,f,p,m=this._time,g=this._dirty?this.totalDuration():this._tDur,v=this._dur,y=e<=0?0:eO(e),T=this._zTime<0!=e<0&&(this._initted||!v);if(this!==I&&y>g&&e>=0&&(y=g),y!==this._tTime||i||T){if(m!==this._time&&v&&(y+=this._time-m,e+=this._time-m),r=y,h=this._start,o=!(u=this._ts),T&&(v||(m=this._zTime),(e||!t)&&(this._zTime=e)),this._repeat){if(f=this._yoyo,l=v+this._rDelay,this._repeat<-1&&e<0)return this.totalTime(100*l+e,t,i);if(r=eO(y%l),y===g?(n=this._repeat,r=v):((n=~~(c=eO(y/l)))&&n===c&&(r=v,n--),r>v&&(r=v)),c=e2(this._tTime,l),!m&&this._tTime&&c!==n&&this._tTime-c*l-this._dur<=0&&(c=n),f&&1&n&&(r=v-r,p=1),n!==c&&!this._lock){var b=f&&1&c,E=b===(f&&1&n);if(n<c&&(b=!b),m=b?0:y%v?v:y,this._lock=1,this.render(m||(p?0:eO(n*l)),t,!v)._lock=0,this._tTime=y,!t&&this.parent&&tS(this,"onRepeat"),this.vars.repeatRefresh&&!p&&(this.invalidate()._lock=1,c=n),m&&m!==this._time||!this._ts!==o||this.vars.onRepeat&&!this.parent&&!this._act||(v=this._dur,g=this._tDur,E&&(this._lock=2,m=b?v:-1e-4,this.render(m,!0),this.vars.repeatRefresh&&!p&&this.invalidate()),this._lock=0,!this._ts&&!o))return this}}if(this._hasPause&&!this._forcing&&this._lock<2&&(d=tr(this,eO(m),eO(r)))&&(y-=r-(r=d._start)),this._tTime=y,this._time=r,this._act=!!u,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=e,m=0),!m&&y&&v&&!t&&!c&&(tS(this,"onStart"),this._tTime!==y))return this;if(r>=m&&e>=0)for(s=this._first;s;){if(a=s._next,(s._act||r>=s._start)&&s._ts&&d!==s){if(s.parent!==this)return this.render(e,t,i);if(s.render(s._ts>0?(r-s._start)*s._ts:(s._dirty?s.totalDuration():s._tDur)+(r-s._start)*s._ts,t,i),r!==this._time||!this._ts&&!o){d=0,a&&(y+=this._zTime=-1e-8);break}}s=a}else{s=this._last;for(var C=e<0?e:r;s;){if(a=s._prev,(s._act||C<=s._end)&&s._ts&&d!==s){if(s.parent!==this)return this.render(e,t,i);if(s.render(s._ts>0?(C-s._start)*s._ts:(s._dirty?s.totalDuration():s._tDur)+(C-s._start)*s._ts,t,i||A&&eU(s)),r!==this._time||!this._ts&&!o){d=0,a&&(y+=this._zTime=C?-1e-8:1e-8);break}}s=a}}if(d&&!t&&(this.pause(),d.render(r>=m?0:-1e-8)._zTime=r>=m?1:-1,this._ts))return this._start=h,e3(this),this.render(e,t,i);this._onUpdate&&!t&&tS(this,"onUpdate",!0),(y===g&&this._tTime>=this.totalDuration()||!y&&m)&&(h===this._start||Math.abs(u)!==Math.abs(this._ts))&&!this._lock&&((e||!v)&&(y===g&&this._ts>0||!y&&this._ts<0)&&eX(this,1),t||e<0&&!m||!y&&!m&&g||(tS(this,y===g&&e>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(y<g&&this.timeScale()>0)&&this._prom()))}return this},i.add=function(e,t){var i=this;if(Y(t)||(t=tl(this,t,e)),!(e instanceof tQ)){if(ei(e))return e.forEach(function(e){return i.add(e,t)}),this;if(z(e))return this.addLabel(e,t);if(!W(e))return this;e=io.delayedCall(0,e)}return this!==e?e8(this,e,t):this},i.getChildren=function(e,t,i,r){void 0===e&&(e=!0),void 0===t&&(t=!0),void 0===i&&(i=!0),void 0===r&&(r=-1e8);for(var s=[],a=this._first;a;)a._start>=r&&(a instanceof io?t&&s.push(a):(i&&s.push(a),e&&s.push.apply(s,a.getChildren(!0,t,i)))),a=a._next;return s},i.getById=function(e){for(var t=this.getChildren(1,1,1),i=t.length;i--;)if(t[i].vars.id===e)return t[i]},i.remove=function(e){return z(e)?this.removeLabel(e):W(e)?this.killTweensOf(e):(e.parent===this&&eZ(this,e),e===this._recent&&(this._recent=this._last),eQ(this))},i.totalTime=function(t,i){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=eO(tF.time-(this._ts>0?t/this._ts:-((this.totalDuration()-t)/this._ts)))),e.prototype.totalTime.call(this,t,i),this._forcing=0,this):this._tTime},i.addLabel=function(e,t){return this.labels[e]=tl(this,t),this},i.removeLabel=function(e){return delete this.labels[e],this},i.addPause=function(e,t,i){var r=io.delayedCall(0,t||ey,i);return r.data="isPause",this._hasPause=1,e8(this,r,tl(this,e))},i.removePause=function(e){var t=this._first;for(e=tl(this,e);t;)t._start===e&&"isPause"===t.data&&eX(t),t=t._next},i.killTweensOf=function(e,t,i){for(var r=this.getTweensOf(e,i),s=r.length;s--;)t3!==r[s]&&r[s].kill(e,t);return this},i.getTweensOf=function(e,t){for(var i,r=[],s=tp(e),a=this._first,n=Y(t);a;)a instanceof io?eF(a._targets,s)&&(n?(!t3||a._initted&&a._ts)&&a.globalTime(0)<=t&&a.globalTime(a.totalDuration())>t:!t||a.isActive())&&r.push(a):(i=a.getTweensOf(s,t)).length&&r.push.apply(r,i),a=a._next;return r},i.tweenTo=function(e,t){t=t||{};var i,r=this,s=tl(r,e),a=t,n=a.startAt,l=a.onStart,o=a.onStartParams,d=a.immediateRender,u=io.to(r,eV({ease:t.ease||"none",lazy:!1,immediateRender:!1,time:s,overwrite:"auto",duration:t.duration||Math.abs((s-(n&&"time"in n?n.time:r._time))/r.timeScale())||1e-8,onStart:function(){if(r.pause(),!i){var e=t.duration||Math.abs((s-(n&&"time"in n?n.time:r._time))/r.timeScale());u._dur!==e&&ts(u,e,0,1).render(u._time,!0,!0),i=1}l&&l.apply(u,o||[])}},t));return d?u.render(0):u},i.tweenFromTo=function(e,t,i){return this.tweenTo(t,eV({startAt:{time:tl(this,e)}},i))},i.recent=function(){return this._recent},i.nextLabel=function(e){return void 0===e&&(e=this._time),tx(this,tl(this,e))},i.previousLabel=function(e){return void 0===e&&(e=this._time),tx(this,tl(this,e),1)},i.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+1e-8)},i.shiftChildren=function(e,t,i){void 0===i&&(i=0);var r,s=this._first,a=this.labels;for(e=eO(e);s;)s._start>=i&&(s._start+=e,s._end+=e),s=s._next;if(t)for(r in a)a[r]>=i&&(a[r]+=e);return eQ(this)},i.invalidate=function(t){var i=this._first;for(this._lock=0;i;)i.invalidate(t),i=i._next;return e.prototype.invalidate.call(this,t)},i.clear=function(e){void 0===e&&(e=!0);for(var t,i=this._first;i;)t=i._next,this.remove(i),i=t;return this._dp&&(this._time=this._tTime=this._pTime=0),e&&(this.labels={}),eQ(this)},i.totalDuration=function(e){var t,i,r,s=0,a=this._last,n=1e8;if(arguments.length)return this.timeScale((this._repeat<0?this.duration():this.totalDuration())/(this.reversed()?-e:e));if(this._dirty){for(r=this.parent;a;)t=a._prev,a._dirty&&a.totalDuration(),(i=a._start)>n&&this._sort&&a._ts&&!this._lock?(this._lock=1,e8(this,a,i-a._delay,1)._lock=0):n=i,i<0&&a._ts&&(s-=i,(!r&&!this._dp||r&&r.smoothChildTiming)&&(this._start+=eO(i/this._ts),this._time-=i,this._tTime-=i),this.shiftChildren(-i,!1,-Infinity),n=0),a._end>s&&a._ts&&(s=a._end),a=t;ts(this,this===I&&this._time>s?this._time:s,1,1),this._dirty=0}return this._tDur},t.updateRoot=function(e){if(I._ts&&(ej(I,e5(e,I)),N=tF.frame),tF.frame>=eL){eL+=U.autoSleep||120;var t=I._first;if((!t||!t._ts)&&U.autoSleep&&tF._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||tF.sleep()}}},t}(tQ);eV(tJ.prototype,{_lock:0,_hasPause:0,_forcing:0});var t1,t0,t2,t5,t3,t4,t6=function(e,t,i,r,s,a,n){var l,o,d,u,h,c,f,p,m=new iC(this._pt,e,t,0,1,iv,null,s),g=0,v=0;for(m.b=i,m.e=r,i+="",r+="",(f=~r.indexOf("random("))&&(r=tE(r)),a&&(a(p=[i,r],e,t),i=p[0],r=p[1]),o=i.match(eo)||[];l=eo.exec(r);)u=l[0],h=r.substring(g,l.index),d?d=(d+1)%5:"rgba("===h.substr(-5)&&(d=1),u!==o[v++]&&(c=parseFloat(o[v-1])||0,m._pt={_next:m._pt,p:h||1===v?h:",",s:c,c:"="===u.charAt(1)?eN(c,u)-c:parseFloat(u)-c,m:d&&d<4?Math.round:0},g=eo.lastIndex);return m.c=g<r.length?r.substring(g,r.length):"",m.fp=n,(ed.test(r)||f)&&(m.e=0),this._pt=m,m},t8=function(e,t,i,r,s,a,n,l,o,d){W(r)&&(r=r(s||0,e,a));var u,h=e[t],c="get"!==i?i:W(h)?o?e[t.indexOf("set")||!W(e["get"+t.substr(3)])?t:"get"+t.substr(3)](o):e[t]():h,f=W(h)?o?ih:iu:id;if(z(r)&&(~r.indexOf("random(")&&(r=tE(r)),"="===r.charAt(1)&&((u=eN(c,r)+(th(c)||0))||0===u)&&(r=u)),!d||c!==r||t4)return isNaN(c*r)||""===r?(h||t in e||em(t,r),t6.call(this,e,t,c,r,f,l||U.stringFilter,o)):(u=new iC(this._pt,e,t,+c||0,r-(c||0),"boolean"==typeof h?ig:im,0,f),o&&(u.fp=o),n&&u.modifier(n,this,e),this._pt=u)},t7=function(e,t,i,r,s){if(W(e)&&(e=is(e,s,t,i,r)),!X(e)||e.style&&e.nodeType||ei(e)||et(e))return z(e)?is(e,s,t,i,r):e;var a,n={};for(a in e)n[a]=is(e[a],s,t,i,r);return n},t9=function(e,t,i,r,s,a){var n,l,o,d;if(eS[e]&&!1!==(n=new eS[e]).init(s,n.rawVars?t[e]:t7(t[e],r,s,a,i),i,r,a)&&(i._pt=l=new iC(i._pt,s,e,0,1,n.render,n,0,n.priority),i!==F))for(o=i._ptLookup[i._targets.indexOf(s)],d=n._props.length;d--;)o[n._props[d]]=l;return n},ie=function e(t,i,r){var s,a,n,l,o,d,u,h,c,f,p,m,g,v=t.vars,y=v.ease,T=v.startAt,b=v.immediateRender,E=v.lazy,C=v.onUpdate,x=v.runBackwards,S=v.yoyoEase,w=v.keyframes,L=v.autoRevert,R=t._dur,D=t._startAt,P=t._targets,M=t.parent,O=M&&"nested"===M.data?M.vars.targets:P,N="auto"===t._overwrite&&!k,F=t.timeline,B=v.easeReverse||S;if(!F||w&&y||(y="none"),t._ease=tK(y,j.ease),t._rEase=B&&(tK(B)||t._ease),t._from=!F&&!!v.runBackwards,t._from&&(t.ratio=1),!F||w&&!v.stagger){if(m=(h=P[0]?eI(P[0]).harness:0)&&v[h.prop],s=eK(v,eE),D&&(D._zTime<0&&D.progress(1),i<0&&x&&b&&!L?D.render(-1,!0):D.revert(x&&R?eT:e_),D._lazy=0),T){if(eX(t._startAt=io.set(P,eV({data:"isStart",overwrite:!1,parent:M,immediateRender:!0,lazy:!D&&Q(E),startAt:null,delay:0,onUpdate:C&&function(){return tS(t,"onUpdate")},stagger:0},T))),t._startAt._dp=0,t._startAt._sat=t,i<0&&(A||!b&&!L)&&t._startAt.revert(eT),b&&R&&i<=0&&r<=0){i&&(t._zTime=i);return}}else if(x&&R&&!D)if(i&&(b=!1),n=eV({overwrite:!1,data:"isFromStart",lazy:b&&!D&&Q(E),immediateRender:b,stagger:0,parent:M},s),m&&(n[h.prop]=m),eX(t._startAt=io.set(P,n)),t._startAt._dp=0,t._startAt._sat=t,i<0&&(A?t._startAt.revert(eT):t._startAt.render(-1,!0)),t._zTime=i,b){if(!i)return}else e(t._startAt,1e-8,1e-8);for(a=0,t._pt=t._ptCache=0,E=R&&Q(E)||E&&!R;a<P.length;a++){if(u=(o=P[a])._gsap||eR(P)[a]._gsap,t._ptLookup[a]=f={},ex[u.id]&&eC.length&&eB(),p=O===P?a:O.indexOf(o),h&&!1!==(c=new h).init(o,m||s,t,p,O)&&(t._pt=l=new iC(t._pt,o,c.name,0,1,c.render,c,0,c.priority),c._props.forEach(function(e){f[e]=l}),c.priority&&(d=1)),!h||m)for(n in s)eS[n]&&(c=t9(n,s,t,p,o,O))?c.priority&&(d=1):f[n]=l=t8.call(t,o,n,"get",s[n],p,O,0,v.stringFilter);t._op&&t._op[a]&&t.kill(o,t._op[a]),N&&t._pt&&(t3=t,I.killTweensOf(o,f,t.globalTime(i)),g=!t.parent,t3=0),t._pt&&E&&(ex[u.id]=1)}d&&iE(t),t._onInit&&t._onInit(t)}t._onUpdate=C,t._initted=(!t._op||t._pt)&&!g,w&&i<=0&&F.render(1e8,!0,!0)},it=function(e,t,i,r,s,a,n,l){var o,d,u,h,c=(e._pt&&e._ptCache||(e._ptCache={}))[t];if(!c)for(c=e._ptCache[t]=[],u=e._ptLookup,h=e._targets.length;h--;){if((o=u[h][t])&&o.d&&o.d._pt)for(o=o.d._pt;o&&o.p!==t&&o.fp!==t;)o=o._next;if(!o)return t4=1,e.vars[t]="+=0",ie(e,n),t4=0,l?eg(t+" not eligible for reset. Try splitting into individual properties"):1;c.push(o)}for(h=c.length;h--;)(o=(d=c[h])._pt||d).s=(r||0===r)&&!s?r:o.s+(r||0)+a*o.c,o.c=i-o.s,d.e&&(d.e=eM(i)+th(d.e)),d.b&&(d.b=o.s+th(d.b))},ii=function(e,t){var i,r,s,a,n=e[0]?eI(e[0]).harness:0,l=n&&n.aliases;if(!l)return t;for(r in i=eG({},t),l)if(r in i)for(s=(a=l[r].split(",")).length;s--;)i[a[s]]=i[r];return i},ir=function(e,t,i,r){var s,a,n=t.ease||r||"power1.inOut";if(ei(t))a=i[e]||(i[e]=[]),t.forEach(function(e,i){return a.push({t:i/(t.length-1)*100,v:e,e:n})});else for(s in t)a=i[s]||(i[s]=[]),"ease"===s||a.push({t:parseFloat(e),v:t[s],e:n})},is=function(e,t,i,r,s){return W(e)?e.call(t,i,r,s):z(e)&&~e.indexOf("random(")?tE(e):e},ia=eA+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,easeReverse,autoRevert",il={};eP(ia+",id,stagger,delay,duration,paused,scrollTrigger",function(e){return il[e]=1});var io=function(e){function t(t,i,r,s){"number"==typeof i&&(r.duration=i,i=r,r=null);var a,n,l,o,d,h,c,f,p=e.call(this,s?i:ez(i))||this,m=p.vars,g=m.duration,v=m.delay,y=m.immediateRender,T=m.stagger,b=m.overwrite,E=m.keyframes,C=m.defaults,x=m.scrollTrigger,S=i.parent||I,w=(ei(t)||et(t)?Y(t[0]):"length"in i)?[t]:tp(t);if(p._targets=w.length?eR(w):eg("GSAP target "+t+" not found. https://gsap.com",!U.nullTargetWarn)||[],p._ptLookup=[],p._overwrite=b,E||T||ee(g)||ee(v)){var L=(i=p.vars).easeReverse||i.yoyoEase;if((a=p.timeline=new tJ({data:"nested",defaults:C||{},targets:S&&"nested"===S.data?S.vars.targets:w})).kill(),a.parent=a._dp=u(p),a._start=0,T||ee(g)||ee(v)){if(o=w.length,c=T&&tv(T),X(T))for(d in T)~ia.indexOf(d)&&(f||(f={}),f[d]=T[d]);for(n=0;n<o;n++)(l=eK(i,il)).stagger=0,L&&(l.easeReverse=L),f&&eG(l,f),h=w[n],l.duration=+is(g,u(p),n,h,w),l.delay=(+is(v,u(p),n,h,w)||0)-p._delay,!T&&1===o&&l.delay&&(p._delay=v=l.delay,p._start+=v,l.delay=0),a.to(h,l,c?c(n,h,w):0),a._ease=tU.none;a.duration()?g=v=0:p.timeline=0}else if(E){ez(eV(a.vars.defaults,{ease:"none"})),a._ease=tK(E.ease||i.ease||"none");var A,R,D,P=0;if(ei(E))E.forEach(function(e){return a.to(w,e,">")}),a.duration();else{for(d in l={},E)"ease"===d||"easeEach"===d||ir(d,E[d],l,E.easeEach);for(d in l)for(n=0,A=l[d].sort(function(e,t){return e.t-t.t}),P=0;n<A.length;n++)(D={ease:(R=A[n]).e,duration:(R.t-(n?A[n-1].t:0))/100*g})[d]=R.v,a.to(w,D,P),P+=D.duration;a.duration()<g&&a.to({},{duration:g-a.duration()})}}g||p.duration(g=a.duration())}else p.timeline=0;return!0!==b||k||(t3=u(p),I.killTweensOf(w),t3=0),e8(S,u(p),r),i.reversed&&p.reverse(),i.paused&&p.paused(!0),(y||!g&&!E&&p._start===eO(S._time)&&Q(y)&&function e(t){return!t||t._ts&&e(t.parent)}(u(p))&&"nested"!==S.data)&&(p._tTime=-1e-8,p.render(Math.max(0,-v)||0)),x&&e7(u(p),x),p}h(t,e);var i=t.prototype;return i.render=function(e,t,i){var r,s,a,n,l,o,d,u,h=this._time,c=this._tDur,f=this._dur,p=e<0,m=e>c-1e-8&&!p?c:e<1e-8?0:e;if(f){if(m!==this._tTime||!e||i||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==p||this._lazy){if(r=m,u=this.timeline,this._repeat){if(n=f+this._rDelay,this._repeat<-1&&p)return this.totalTime(100*n+e,t,i);if(r=eO(m%n),m===c?(a=this._repeat,r=f):(a=~~(l=eO(m/n)))&&a===l?(r=f,a--):r>f&&(r=f),(o=this._yoyo&&1&a)&&(r=f-r),l=e2(this._tTime,n),r===h&&!i&&this._initted&&a===l)return this._tTime=m,this;a!==l&&this.vars.repeatRefresh&&!o&&!this._lock&&r!==n&&this._initted&&(this._lock=i=1,this.render(eO(n*a),!0).invalidate()._lock=0)}if(!this._initted){if(e9(this,p?e:r,i,t,m))return this._tTime=0,this;if(h!==this._time&&!(i&&this.vars.repeatRefresh&&a!==l))return this;if(f!==this._dur)return this.render(e,t,i)}if(this._rEase){var g=r<h;if(g!==this._inv){var v=g?h:f-h;this._inv=g,this._from&&(this.ratio=1-this.ratio),this._invRatio=this.ratio,this._invTime=h,this._invRecip=v?(g?-1:1)/v:0,this._invScale=g?-this.ratio:1-this.ratio,this._invEase=g?this._rEase:this._ease}this.ratio=d=this._invRatio+this._invScale*this._invEase((r-this._invTime)*this._invRecip)}else this.ratio=d=this._ease(r/f);if(this._from&&(this.ratio=d=1-d),this._tTime=m,this._time=r,!this._act&&this._ts&&(this._act=1,this._lazy=0),!h&&m&&!t&&!l&&(tS(this,"onStart"),this._tTime!==m))return this;for(s=this._pt;s;)s.r(d,s.d),s=s._next;u&&u.render(e<0?e:u._dur*u._ease(r/this._dur),t,i)||this._startAt&&(this._zTime=e),this._onUpdate&&!t&&(p&&e1(this,e,t,i),tS(this,"onUpdate")),this._repeat&&a!==l&&this.vars.onRepeat&&!t&&this.parent&&tS(this,"onRepeat"),(m===this._tDur||!m)&&this._tTime===m&&(p&&!this._onUpdate&&e1(this,e,!0,!0),(e||!f)&&(m===this._tDur&&this._ts>0||!m&&this._ts<0)&&eX(this,1),!t&&!(p&&!h)&&(m||h||o)&&(tS(this,m===c?"onComplete":"onReverseComplete",!0),this._prom&&!(m<c&&this.timeScale()>0)&&this._prom()))}}else ti(this,e,t,i);return this},i.targets=function(){return this._targets},i.invalidate=function(t){return t&&this.vars.runBackwards||(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),e.prototype.invalidate.call(this,t)},i.resetTo=function(e,t,i,r,s){B||tF.wake(),this._ts||this.play();var a=Math.min(this._dur,(this._dp._time-this._start)*this._ts);return(this._initted||ie(this,a),it(this,e,t,i,r,this._ease(a/this._dur),a,s))?this.resetTo(e,t,i,r,1):(e4(this,0),this.parent||eY(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},i.kill=function(e,t){if(void 0===t&&(t="all"),!e&&(!t||"all"===t))return this._lazy=this._pt=0,this.parent?tw(this):this.scrollTrigger&&this.scrollTrigger.kill(!!A),this;if(this.timeline){var i=this.timeline.totalDuration();return this.timeline.killTweensOf(e,t,t3&&!0!==t3.vars.overwrite)._first||tw(this),this.parent&&i!==this.timeline.totalDuration()&&ts(this,this._dur*this.timeline._tDur/i,0,1),this}var r,s,a,n,l,o,d,u=this._targets,h=e?tp(e):u,c=this._ptLookup,f=this._pt;if((!t||"all"===t)&&eW(u,h))return"all"===t&&(this._pt=0),tw(this);for(r=this._op=this._op||[],"all"!==t&&(z(t)&&(l={},eP(t,function(e){return l[e]=1}),t=l),t=ii(u,t)),d=u.length;d--;)if(~h.indexOf(u[d]))for(l in s=c[d],"all"===t?(r[d]=t,n=s,a={}):(a=r[d]=r[d]||{},n=t),n)(o=s&&s[l])&&("kill"in o.d&&!0!==o.d.kill(l)||eZ(this,o,"_pt"),delete s[l]),"all"!==a&&(a[l]=1);return this._initted&&!this._pt&&f&&tw(this),this},t.to=function(e,i){return new t(e,i,arguments[2])},t.from=function(e,t){return to(1,arguments)},t.delayedCall=function(e,i,r,s){return new t(i,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:e,onComplete:i,onReverseComplete:i,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:s})},t.fromTo=function(e,t,i){return to(2,arguments)},t.set=function(e,i){return i.duration=0,i.repeatDelay||(i.repeat=0),new t(e,i)},t.killTweensOf=function(e,t,i){return I.killTweensOf(e,t,i)},t}(tQ);eV(io.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),eP("staggerTo,staggerFrom,staggerFromTo",function(e){io[e]=function(){var t=new tJ,i=tc.call(arguments,0);return i.splice("staggerFromTo"===e?5:4,0,0),t[e].apply(t,i)}});var id=function(e,t,i){return e[t]=i},iu=function(e,t,i){return e[t](i)},ih=function(e,t,i,r){return e[t](r.fp,i)},ic=function(e,t,i){return e.setAttribute(t,i)},ip=function(e,t){return W(e[t])?iu:Z(e[t])&&e.setAttribute?ic:id},im=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},ig=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},iv=function(e,t){var i=t._pt,r="";if(!e&&t.b)r=t.b;else if(1===e&&t.e)r=t.e;else{for(;i;)r=i.p+(i.m?i.m(i.s+i.c*e):Math.round((i.s+i.c*e)*1e4)/1e4)+r,i=i._next;r+=t.c}t.set(t.t,t.p,r,t)},iy=function(e,t){for(var i=t._pt;i;)i.r(e,i.d),i=i._next},i_=function(e,t,i,r){for(var s,a=this._pt;a;)s=a._next,a.p===r&&a.modifier(e,t,i),a=s},iT=function(e){for(var t,i,r=this._pt;r;)i=r._next,(r.p!==e||r.op)&&r.op!==e?r.dep||(t=1):eZ(this,r,"_pt"),r=i;return!t},ib=function(e,t,i,r){r.mSet(e,t,r.m.call(r.tween,i,r.mt),r)},iE=function(e){for(var t,i,r,s,a=e._pt;a;){for(t=a._next,i=r;i&&i.pr>a.pr;)i=i._next;(a._prev=i?i._prev:s)?a._prev._next=a:r=a,(a._next=i)?i._prev=a:s=a,a=t}e._pt=r},iC=function(){function e(e,t,i,r,s,a,n,l,o){this.t=t,this.s=r,this.c=s,this.p=i,this.r=a||im,this.d=n||this,this.set=l||id,this.pr=o||0,this._next=e,e&&(e._prev=this)}return e.prototype.modifier=function(e,t,i){this.mSet=this.mSet||this.set,this.set=ib,this.m=e,this.mt=i,this.tween=t},e}();eP(eA+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger,easeReverse",function(e){return eE[e]=1}),ec.TweenMax=ec.TweenLite=io,ec.TimelineLite=ec.TimelineMax=tJ,I=new tJ({sortChildren:!1,defaults:j,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),U.stringFilter=tN;var ix=[],iS={},iw=[],iL=0,ik=0,iA=function(e){return(iS[e]||iw).map(function(e){return e()})},iR=function(){var e=Date.now(),t=[];e-iL>2&&(iA("matchMediaInit"),ix.forEach(function(e){var i,r,s,a,n=e.queries,l=e.conditions;for(r in n)(i=D.matchMedia(n[r]).matches)&&(s=1),i!==l[r]&&(l[r]=i,a=1);a&&(e.revert(),s&&t.push(e))}),iA("matchMediaRevert"),t.forEach(function(e){return e.onMatch(e,function(t){return e.add(null,t)})}),iL=e,iA("matchMedia"))},iI=function(){function e(e,t){this.selector=t&&tm(t),this.data=[],this._r=[],this.isReverted=!1,this.id=ik++,e&&this.add(e)}var t=e.prototype;return t.add=function(e,t,i){W(e)&&(i=t,t=e,e=W);var r=this,s=function(){var e,s=R,a=r.selector;return s&&s!==r&&s.data.push(r),i&&(r.selector=tm(i)),R=r,e=t.apply(r,arguments),W(e)&&r._r.push(e),R=s,r.selector=a,r.isReverted=!1,e};return r.last=s,e===W?s(r,function(e){return r.add(null,e)}):e?r[e]=s:s},t.ignore=function(e){var t=R;R=null,e(this),R=t},t.getTweens=function(){var t=[];return this.data.forEach(function(i){return i instanceof e?t.push.apply(t,i.getTweens()):i instanceof io&&!(i.parent&&"nested"===i.parent.data)&&t.push(i)}),t},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(e,t){var i=this;if(e){for(var r,s=i.getTweens(),a=i.data.length;a--;)"isFlip"===(r=i.data[a]).data&&(r.revert(),r.getChildren(!0,!0,!1).forEach(function(e){return s.splice(s.indexOf(e),1)}));for(s.map(function(e){return{g:e._dur||e._delay||e._sat&&!e._sat.vars.immediateRender?e.globalTime(0):-1/0,t:e}}).sort(function(e,t){return t.g-e.g||-1/0}).forEach(function(t){return t.t.revert(e)}),a=i.data.length;a--;)(r=i.data[a])instanceof tJ?"nested"!==r.data&&(r.scrollTrigger&&r.scrollTrigger.revert(),r.kill()):r instanceof io||!r.revert||r.revert(e);i._r.forEach(function(t){return t(e,i)}),i.isReverted=!0}else this.data.forEach(function(e){return e.kill&&e.kill()});if(this.clear(),t)for(var n=ix.length;n--;)ix[n].id===this.id&&ix.splice(n,1)},t.revert=function(e){this.kill(e||{})},e}(),iD=function(){function e(e){this.contexts=[],this.scope=e,R&&R.data.push(this)}var t=e.prototype;return t.add=function(e,t,i){X(e)||(e={matches:e});var r,s,a,n=new iI(0,i||this.scope),l=n.conditions={};for(s in R&&!n.selector&&(n.selector=R.selector),this.contexts.push(n),t=n.add("onMatch",t),n.queries=e,e)"all"===s?a=1:(r=D.matchMedia(e[s]))&&(0>ix.indexOf(n)&&ix.push(n),(l[s]=r.matches)&&(a=1),r.addListener?r.addListener(iR):r.addEventListener("change",iR));return a&&t(n,function(e){return n.add(null,e)}),this},t.revert=function(e){this.kill(e||{})},t.kill=function(e){this.contexts.forEach(function(t){return t.kill(e,!0)})},e}(),iP={registerPlugin:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];t.forEach(function(e){return tk(e)})},timeline:function(e){return new tJ(e)},getTweensOf:function(e,t){return I.getTweensOf(e,t)},getProperty:function(e,t,i,r){z(e)&&(e=tp(e)[0]);var s=eI(e||{}).get,a=i?eH:e$;return"native"===i&&(i=""),e?t?a((eS[t]&&eS[t].get||s)(e,t,i,r)):function(t,i,r){return a((eS[t]&&eS[t].get||s)(e,t,i,r))}:e},quickSetter:function(e,t,i){if((e=tp(e)).length>1){var r=e.map(function(e){return iF.quickSetter(e,t,i)}),s=r.length;return function(e){for(var t=s;t--;)r[t](e)}}e=e[0]||{};var a=eS[t],n=eI(e),l=n.harness&&(n.harness.aliases||{})[t]||t,o=a?function(t){var r=new a;F._pt=0,r.init(e,i?t+i:t,F,0,[e]),r.render(1,r),F._pt&&iy(1,F)}:n.set(e,l);return a?o:function(t){return o(e,l,i?t+i:t,n,1)}},quickTo:function(e,t,i){var r,s=iF.to(e,eV(((r={})[t]="+=0.1",r.paused=!0,r.stagger=0,r),i||{})),a=function(e,i,r){return s.resetTo(t,e,i,r)};return a.tween=s,a},isTweening:function(e){return I.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=tK(e.ease,j.ease)),eq(j,e||{})},config:function(e){return eq(U,e||{})},registerEffect:function(e){var t=e.name,i=e.effect,r=e.plugins,s=e.defaults,a=e.extendTimeline;(r||"").split(",").forEach(function(e){return e&&!eS[e]&&!ec[e]&&eg(t+" effect requires "+e+" plugin.")}),ew[t]=function(e,t,r){return i(tp(e),eV(t||{},s),r)},a&&(tJ.prototype[t]=function(e,i,r){return this.add(ew[t](e,X(i)?i:(r=i)&&{},this),r)})},registerEase:function(e,t){tU[e]=tK(t)},parseEase:function(e,t){return arguments.length?tK(e,t):tU},getById:function(e){return I.getById(e)},exportRoot:function(e,t){void 0===e&&(e={});var i,r,s=new tJ(e);for(s.smoothChildTiming=Q(e.smoothChildTiming),I.remove(s),s._dp=0,s._time=s._tTime=I._time,i=I._first;i;)r=i._next,(t||!(!i._dur&&i instanceof io&&i.vars.onComplete===i._targets[0]))&&e8(s,i,i._start-i._delay),i=r;return e8(I,s,0),s},context:function(e,t){return e?new iI(e,t):R},matchMedia:function(e){return new iD(e)},matchMediaRefresh:function(){return ix.forEach(function(e){var t,i,r=e.conditions;for(i in r)r[i]&&(r[i]=!1,t=1);t&&e.revert()})||iR()},addEventListener:function(e,t){var i=iS[e]||(iS[e]=[]);~i.indexOf(t)||i.push(t)},removeEventListener:function(e,t){var i=iS[e],r=i&&i.indexOf(t);r>=0&&i.splice(r,1)},utils:{wrap:function e(t,i,r){var s=i-t;return ei(t)?tb(t,e(0,t.length),i):td(r,function(e){return(s+(e-t)%s)%s+t})},wrapYoyo:function e(t,i,r){var s=i-t,a=2*s;return ei(t)?tb(t,e(0,t.length-1),i):td(r,function(e){return e=(a+(e-t)%a)%a||0,t+(e>s?a-e:e)})},distribute:tv,random:tT,snap:t_,normalize:function(e,t,i){return tC(e,t,0,1,i)},getUnit:th,clamp:function(e,t,i){return td(i,function(i){return tu(e,t,i)})},splitColor:tI,toArray:tp,selector:tm,mapRange:tC,pipe:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return function(e){return t.reduce(function(e,t){return t(e)},e)}},unitize:function(e,t){return function(i){return e(parseFloat(i))+(t||th(i))}},interpolate:function e(t,i,r,s){var a=isNaN(t+i)?0:function(e){return(1-e)*t+e*i};if(!a){var n,l,o,d,u,h=z(t),c={};if(!0===r&&(s=1)&&(r=null),h)t={p:t},i={p:i};else if(ei(t)&&!ei(i)){for(l=1,o=[],u=(d=t.length)-2;l<d;l++)o.push(e(t[l-1],t[l]));d--,a=function(e){var t=Math.min(u,~~(e*=d));return o[t](e-t)},r=i}else s||(t=eG(ei(t)?[]:{},t));if(!o){for(n in i)t8.call(c,t,n,"get",i[n]);a=function(e){return iy(e,c)||(h?t.p:t)}}}return td(r,a)},shuffle:tg},install:ep,effects:ew,ticker:tF,updateRoot:tJ.updateRoot,plugins:eS,globalTimeline:I,core:{PropTween:iC,globals:ev,Tween:io,Timeline:tJ,Animation:tQ,getCache:eI,_removeLinkedListItem:eZ,reverting:function(){return A},context:function(e){return e&&R&&(R.data.push(e),e._ctx=R),R},suppressOverwrites:function(e){return k=e}}};eP("to,from,fromTo,delayedCall,set,killTweensOf",function(e){return iP[e]=io[e]}),tF.add(tJ.updateRoot),F=iP.to({},{duration:0});var iM=function(e,t){for(var i=e._pt;i&&i.p!==t&&i.op!==t&&i.fp!==t;)i=i._next;return i},iO=function(e,t){var i,r,s,a=e._targets;for(i in t)for(r=a.length;r--;)(s=e._ptLookup[r][i])&&(s=s.d)&&(s._pt&&(s=iM(s,i)),s&&s.modifier&&s.modifier(t[i],e,a[r],i))},iN=function(e,t){return{name:e,headless:1,rawVars:1,init:function(e,i,r){r._onInit=function(e){var r,s;if(z(i)&&(r={},eP(i,function(e){return r[e]=1}),i=r),t){for(s in r={},i)r[s]=t(i[s]);i=r}iO(e,i)}}}},iF=iP.registerPlugin({name:"attr",init:function(e,t,i,r,s){var a,n,l;for(a in this.tween=i,t)l=e.getAttribute(a)||"",(n=this.add(e,"setAttribute",(l||0)+"",t[a],r,s,0,0,a)).op=a,n.b=l,this._props.push(a)},render:function(e,t){for(var i=t._pt;i;)A?i.set(i.t,i.p,i.b,i):i.r(e,i.d),i=i._next}},{name:"endArray",headless:1,init:function(e,t){for(var i=t.length;i--;)this.add(e,i,e[i]||0,t[i],0,0,0,0,0,1)}},iN("roundProps",ty),iN("modifiers"),iN("snap",t_))||iP;io.version=tJ.version=iF.version="3.15.0",O=1,J()&&tB(),tU.Power0,tU.Power1,tU.Power2,tU.Power3,tU.Power4,tU.Linear,tU.Quad,tU.Cubic,tU.Quart,tU.Quint,tU.Strong,tU.Elastic,tU.Back,tU.SteppedEase,tU.Bounce,tU.Sine,tU.Expo,tU.Circ;var iB,iU,ij,i$,iH,iV,iG,iq={},iK=180/Math.PI,iz=Math.PI/180,iW=Math.atan2,iY=/([A-Z])/g,iZ=/(left|right|width|margin|padding|x)/i,iX=/[\s,\(]\S/,iQ={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},iJ=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},i1=function(e,t){return t.set(t.t,t.p,1===e?t.e:Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},i0=function(e,t){return t.set(t.t,t.p,e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},i2=function(e,t){return t.set(t.t,t.p,1===e?t.e:e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},i5=function(e,t){var i=t.s+t.c*e;t.set(t.t,t.p,~~(i+(i<0?-.5:.5))+t.u,t)},i3=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},i4=function(e,t){return t.set(t.t,t.p,1!==e?t.b:t.e,t)},i6=function(e,t,i){return e.style[t]=i},i8=function(e,t,i){return e.style.setProperty(t,i)},i7=function(e,t,i){return e._gsap[t]=i},i9=function(e,t,i){return e._gsap.scaleX=e._gsap.scaleY=i},re=function(e,t,i,r,s){var a=e._gsap;a.scaleX=a.scaleY=i,a.renderTransform(s,a)},rt=function(e,t,i,r,s){var a=e._gsap;a[t]=i,a.renderTransform(s,a)},ri="transform",rr=ri+"Origin",rs=function e(t,i){var r=this,s=this.target,a=s.style,n=s._gsap;if(t in iq&&a){if(this.tfm=this.tfm||{},"transform"===t)return iQ.transform.split(",").forEach(function(t){return e.call(r,t,i)});if(~(t=iQ[t]||t).indexOf(",")?t.split(",").forEach(function(e){return r.tfm[e]=rE(s,e)}):this.tfm[t]=n.x?n[t]:rE(s,t),t===rr&&(this.tfm.zOrigin=n.zOrigin),this.props.indexOf(ri)>=0)return;n.svg&&(this.svgo=s.getAttribute("data-svg-origin"),this.props.push(rr,i,"")),t=ri}(a||i)&&this.props.push(t,i,a[t])},ra=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},rn=function(){var e,t,i=this.props,r=this.target,s=r.style,a=r._gsap;for(e=0;e<i.length;e+=3)i[e+1]?2===i[e+1]?r[i[e]](i[e+2]):r[i[e]]=i[e+2]:i[e+2]?s[i[e]]=i[e+2]:s.removeProperty("--"===i[e].substr(0,2)?i[e]:i[e].replace(iY,"-$1").toLowerCase());if(this.tfm){for(t in this.tfm)a[t]=this.tfm[t];a.svg&&(a.renderTransform(),r.setAttribute("data-svg-origin",this.svgo||"")),(e=iV())&&e.isStart||s[ri]||(ra(s),a.zOrigin&&s[rr]&&(s[rr]+=" "+a.zOrigin+"px",a.zOrigin=0,a.renderTransform()),a.uncache=1)}},rl=function(e,t){var i={target:e,props:[],revert:rn,save:rs};return e._gsap||iF.core.getCache(e),t&&e.style&&e.nodeType&&t.split(",").forEach(function(e){return i.save(e)}),i},ro=function(e,t){var i=iB.createElementNS?iB.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),e):iB.createElement(e);return i&&i.style?i:iB.createElement(e)},rd=function e(t,i,r){var s=getComputedStyle(t);return s[i]||s.getPropertyValue(i.replace(iY,"-$1").toLowerCase())||s.getPropertyValue(i)||!r&&e(t,rh(i)||i,1)||""},ru="O,Moz,ms,Ms,Webkit".split(","),rh=function(e,t,i){var r=(t||i$).style,s=5;if(e in r&&!i)return e;for(e=e.charAt(0).toUpperCase()+e.substr(1);s--&&!(ru[s]+e in r););return s<0?null:(3===s?"ms":s>=0?ru[s]:"")+e},rc=function(){"u">typeof window&&window.document&&(iU=(iB=window.document).documentElement,i$=ro("div")||{style:{}},ro("div"),rr=(ri=rh(ri))+"Origin",i$.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",iG=!!rh("perspective"),iV=iF.core.reverting,ij=1)},rf=function(e){var t,i=e.ownerSVGElement,r=ro("svg",i&&i.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),s=e.cloneNode(!0);s.style.display="block",r.appendChild(s),iU.appendChild(r);try{t=s.getBBox()}catch(e){}return r.removeChild(s),iU.removeChild(r),t},rp=function(e,t){for(var i=t.length;i--;)if(e.hasAttribute(t[i]))return e.getAttribute(t[i])},rm=function(e){var t,i;try{t=e.getBBox()}catch(r){t=rf(e),i=1}return t&&(t.width||t.height)||i||(t=rf(e)),!t||t.width||t.x||t.y?t:{x:+rp(e,["x","cx","x1"])||0,y:+rp(e,["y","cy","y1"])||0,width:0,height:0}},rg=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&rm(e))},rv=function(e,t){if(t){var i,r=e.style;t in iq&&t!==rr&&(t=ri),r.removeProperty?(("ms"===(i=t.substr(0,2))||"webkit"===t.substr(0,6))&&(t="-"+t),r.removeProperty("--"===i?t:t.replace(iY,"-$1").toLowerCase())):r.removeAttribute(t)}},ry=function(e,t,i,r,s,a){var n=new iC(e._pt,t,i,0,1,a?i4:i3);return e._pt=n,n.b=r,n.e=s,e._props.push(i),n},r_={deg:1,rad:1,turn:1},rT={grid:1,flex:1},rb=function e(t,i,r,s){var a,n,l,o,d=parseFloat(r)||0,u=(r+"").trim().substr((d+"").length)||"px",h=i$.style,c=iZ.test(i),f="svg"===t.tagName.toLowerCase(),p=(f?"client":"offset")+(c?"Width":"Height"),m="px"===s,g="%"===s;if(s===u||!d||r_[s]||r_[u])return d;if("px"===u||m||(d=e(t,i,r,"px")),o=t.getCTM&&rg(t),(g||"%"===u)&&(iq[i]||~i.indexOf("adius")))return a=o?t.getBBox()[c?"width":"height"]:t[p],eM(g?d/a*100:d/100*a);if(h[c?"width":"height"]=100+(m?u:s),n="rem"!==s&&~i.indexOf("adius")||"em"===s&&t.appendChild&&!f?t:t.parentNode,o&&(n=(t.ownerSVGElement||{}).parentNode),n&&n!==iB&&n.appendChild||(n=iB.body),(l=n._gsap)&&g&&l.width&&c&&l.time===tF.time&&!l.uncache)return eM(d/l.width*100);if(g&&("height"===i||"width"===i)){var v=t.style[i];t.style[i]=100+s,a=t[p],v?t.style[i]=v:rv(t,i)}else(g||"%"===u)&&!rT[rd(n,"display")]&&(h.position=rd(t,"position")),n===t&&(h.position="static"),n.appendChild(i$),a=i$[p],n.removeChild(i$),h.position="absolute";return c&&g&&((l=eI(n)).time=tF.time,l.width=n[p]),eM(m?a*d/100:a&&d?100/a*d:0)},rE=function(e,t,i,r){var s;return ij||rc(),t in iQ&&"transform"!==t&&~(t=iQ[t]).indexOf(",")&&(t=t.split(",")[0]),iq[t]&&"transform"!==t?(s=rM(e,r),s="transformOrigin"!==t?s[t]:s.svg?s.origin:rO(rd(e,rr))+" "+s.zOrigin+"px"):(!(s=e.style[t])||"auto"===s||r||~(s+"").indexOf("calc("))&&(s=rL[t]&&rL[t](e,t,i)||rd(e,t)||eD(e,t)||+("opacity"===t)),i&&!~(s+"").trim().indexOf(" ")?rb(e,t,s,i)+i:s},rC=function(e,t,i,r){if(!i||"none"===i){var s=rh(t,e,1),a=s&&rd(e,s,1);a&&a!==i?(t=s,i=a):"borderColor"===t&&(i=rd(e,"borderTopColor"))}var n,l,o,d,u,h,c,f,p,m,g,v=new iC(this._pt,e.style,t,0,1,iv),y=0,T=0;if(v.b=i,v.e=r,i+="","var(--"===(r+="").substring(0,6)&&(r=rd(e,r.substring(4,r.indexOf(")")))),"auto"===r&&(h=e.style[t],e.style[t]=r,r=rd(e,t)||r,h?e.style[t]=h:rv(e,t)),tN(n=[i,r]),i=n[0],r=n[1],o=i.match(el)||[],(r.match(el)||[]).length){for(;l=el.exec(r);)c=l[0],p=r.substring(y,l.index),u?u=(u+1)%5:("rgba("===p.substr(-5)||"hsla("===p.substr(-5))&&(u=1),c!==(h=o[T++]||"")&&(d=parseFloat(h)||0,g=h.substr((d+"").length),"="===c.charAt(1)&&(c=eN(d,c)+g),f=parseFloat(c),m=c.substr((f+"").length),y=el.lastIndex-m.length,m||(m=m||U.units[t]||g,y===r.length&&(r+=m,v.e+=m)),g!==m&&(d=rb(e,t,h,m)||0),v._pt={_next:v._pt,p:p||1===T?p:",",s:d,c:f-d,m:u&&u<4||"zIndex"===t?Math.round:0});v.c=y<r.length?r.substring(y,r.length):""}else v.r="display"===t&&"none"===r?i4:i3;return ed.test(r)&&(v.e=0),this._pt=v,v},rx={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},rS=function(e){var t=e.split(" "),i=t[0],r=t[1]||"50%";return("top"===i||"bottom"===i||"left"===r||"right"===r)&&(e=i,i=r,r=e),t[0]=rx[i]||i,t[1]=rx[r]||r,t.join(" ")},rw=function(e,t){if(t.tween&&t.tween._time===t.tween._dur){var i,r,s,a=t.t,n=a.style,l=t.u,o=a._gsap;if("all"===l||!0===l)n.cssText="",r=1;else for(s=(l=l.split(",")).length;--s>-1;)iq[i=l[s]]&&(r=1,i="transformOrigin"===i?rr:ri),rv(a,i);r&&(rv(a,ri),o&&(o.svg&&a.removeAttribute("transform"),n.scale=n.rotate=n.translate="none",rM(a,1),o.uncache=1,ra(n)))}},rL={clearProps:function(e,t,i,r,s){if("isFromStart"!==s.data){var a=e._pt=new iC(e._pt,t,i,0,0,rw);return a.u=r,a.pr=-10,a.tween=s,e._props.push(i),1}}},rk=[1,0,0,1,0,0],rA={},rR=function(e){return"matrix(1, 0, 0, 1, 0, 0)"===e||"none"===e||!e},rI=function(e){var t=rd(e,ri);return rR(t)?rk:t.substr(7).match(en).map(eM)},rD=function(e,t){var i,r,s,a,n=e._gsap||eI(e),l=e.style,o=rI(e);return n.svg&&e.getAttribute("transform")?"1,0,0,1,0,0"===(o=[(s=e.transform.baseVal.consolidate().matrix).a,s.b,s.c,s.d,s.e,s.f]).join(",")?rk:o:(o!==rk||e.offsetParent||e===iU||n.svg||(s=l.display,l.display="block",(i=e.parentNode)&&(e.offsetParent||e.getBoundingClientRect().width)||(a=1,r=e.nextElementSibling,iU.appendChild(e)),o=rI(e),s?l.display=s:rv(e,"display"),a&&(r?i.insertBefore(e,r):i?i.appendChild(e):iU.removeChild(e))),t&&o.length>6?[o[0],o[1],o[4],o[5],o[12],o[13]]:o)},rP=function(e,t,i,r,s,a){var n,l,o,d,u=e._gsap,h=s||rD(e,!0),c=u.xOrigin||0,f=u.yOrigin||0,p=u.xOffset||0,m=u.yOffset||0,g=h[0],v=h[1],y=h[2],T=h[3],b=h[4],E=h[5],C=t.split(" "),x=parseFloat(C[0])||0,S=parseFloat(C[1])||0;i?h!==rk&&(l=g*T-v*y)&&(o=T/l*x+-y/l*S+(y*E-T*b)/l,d=-v/l*x+g/l*S-(g*E-v*b)/l,x=o,S=d):(x=(n=rm(e)).x+(~C[0].indexOf("%")?x/100*n.width:x),S=n.y+(~(C[1]||C[0]).indexOf("%")?S/100*n.height:S)),r||!1!==r&&u.smooth?(u.xOffset=p+((b=x-c)
1*g+(E=S-f)*y)-b,u.yOffset=m+(b*v+E*T)-E):u.xOffset=u.yOffset=0,u.xOrigin=x,u.yOrigin=S,u.smooth=!!r,u.origin=t,u.originIsAbsolute=!!i,e.style[rr]="0px 0px",a&&(ry(a,u,"xOrigin",c,x),ry(a,u,"yOrigin",f,S),ry(a,u,"xOffset",p,u.xOffset),ry(a,u,"yOffset",m,u.yOffset)),e.setAttribute("data-svg-origin",x+" "+S)},rM=function(e,t){var i=e._gsap||new tX(e);if("x"in i&&!t&&!i.uncache)return i;var r,s,a,n,l,o,d,u,h,c,f,p,m,g,v,y,T,b,E,C,x,S,w,L,k,A,R,I,D,P,M,O,N=e.style,F=i.scaleX<0,B=getComputedStyle(e),j=rd(e,rr)||"0";return r=s=a=o=d=u=h=c=f=0,n=l=1,i.svg=!!(e.getCTM&&rg(e)),B.translate&&(("none"!==B.translate||"none"!==B.scale||"none"!==B.rotate)&&(N[ri]=("none"!==B.translate?"translate3d("+(B.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==B.rotate?"rotate("+B.rotate+") ":"")+("none"!==B.scale?"scale("+B.scale.split(" ").join(",")+") ":"")+("none"!==B[ri]?B[ri]:"")),N.scale=N.rotate=N.translate="none"),g=rD(e,i.svg),i.svg&&(i.uncache?(k=e.getBBox(),j=i.xOrigin-k.x+"px "+(i.yOrigin-k.y)+"px",L=""):L=!t&&e.getAttribute("data-svg-origin"),rP(e,L||j,!!L||i.originIsAbsolute,!1!==i.smooth,g)),p=i.xOrigin||0,m=i.yOrigin||0,g!==rk&&(b=g[0],E=g[1],C=g[2],x=g[3],r=S=g[4],s=w=g[5],6===g.length?(n=Math.sqrt(b*b+E*E),l=Math.sqrt(x*x+C*C),o=b||E?iW(E,b)*iK:0,(h=C||x?iW(C,x)*iK+o:0)&&(l*=Math.abs(Math.cos(h*iz))),i.svg&&(r-=p-(p*b+m*C),s-=m-(p*E+m*x))):(O=g[6],P=g[7],R=g[8],I=g[9],D=g[10],M=g[11],r=g[12],s=g[13],a=g[14],d=(v=iW(O,D))*iK,v&&(L=S*(y=Math.cos(-v))+R*(T=Math.sin(-v)),k=w*y+I*T,A=O*y+D*T,R=-(S*T)+R*y,I=-(w*T)+I*y,D=-(O*T)+D*y,M=-(P*T)+M*y,S=L,w=k,O=A),u=(v=iW(-C,D))*iK,v&&(L=b*(y=Math.cos(-v))-R*(T=Math.sin(-v)),k=E*y-I*T,A=C*y-D*T,M=x*T+M*y,b=L,E=k,C=A),o=(v=iW(E,b))*iK,v&&(L=b*(y=Math.cos(v))+E*(T=Math.sin(v)),k=S*y+w*T,E=E*y-b*T,w=w*y-S*T,b=L,S=k),d&&Math.abs(d)+Math.abs(o)>359.9&&(d=o=0,u=180-u),n=eM(Math.sqrt(b*b+E*E+C*C)),l=eM(Math.sqrt(w*w+O*O)),h=Math.abs(v=iW(S,w))>2e-4?v*iK:0,f=M?1/(M<0?-M:M):0),i.svg&&(L=e.getAttribute("transform"),i.forceCSS=e.setAttribute("transform","")||!rR(rd(e,ri)),L&&e.setAttribute("transform",L))),Math.abs(h)>90&&270>Math.abs(h)&&(F?(n*=-1,h+=o<=0?180:-180,o+=o<=0?180:-180):(l*=-1,h+=h<=0?180:-180)),t=t||i.uncache,i.x=r-((i.xPercent=r&&(!t&&i.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-r)?-50:0)))?e.offsetWidth*i.xPercent/100:0)+"px",i.y=s-((i.yPercent=s&&(!t&&i.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-s)?-50:0)))?e.offsetHeight*i.yPercent/100:0)+"px",i.z=a+"px",i.scaleX=eM(n),i.scaleY=eM(l),i.rotation=eM(o)+"deg",i.rotationX=eM(d)+"deg",i.rotationY=eM(u)+"deg",i.skewX=h+"deg",i.skewY=c+"deg",i.transformPerspective=f+"px",(i.zOrigin=parseFloat(j.split(" ")[2])||!t&&i.zOrigin||0)&&(N[rr]=rO(j)),i.xOffset=i.yOffset=0,i.force3D=U.force3D,i.renderTransform=i.svg?rj:iG?rU:rF,i.uncache=0,i},rO=function(e){return(e=e.split(" "))[0]+" "+e[1]},rN=function(e,t,i){var r=th(t);return eM(parseFloat(t)+parseFloat(rb(e,"x",i+"px",r)))+r},rF=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,rU(e,t)},rB="0deg",rU=function(e,t){var i=t||this,r=i.xPercent,s=i.yPercent,a=i.x,n=i.y,l=i.z,o=i.rotation,d=i.rotationY,u=i.rotationX,h=i.skewX,c=i.skewY,f=i.scaleX,p=i.scaleY,m=i.transformPerspective,g=i.force3D,v=i.target,y=i.zOrigin,T="",b="auto"===g&&e&&1!==e||!0===g;if(y&&(u!==rB||d!==rB)){var E,C=parseFloat(d)*iz,x=Math.sin(C),S=Math.cos(C);a=rN(v,a,-(x*(E=Math.cos(C=parseFloat(u)*iz))*y)),n=rN(v,n,-(-Math.sin(C)*y)),l=rN(v,l,-(S*E*y)+y)}"0px"!==m&&(T+="perspective("+m+") "),(r||s)&&(T+="translate("+r+"%, "+s+"%) "),(b||"0px"!==a||"0px"!==n||"0px"!==l)&&(T+="0px"!==l||b?"translate3d("+a+", "+n+", "+l+") ":"translate("+a+", "+n+") "),o!==rB&&(T+="rotate("+o+") "),d!==rB&&(T+="rotateY("+d+") "),u!==rB&&(T+="rotateX("+u+") "),(h!==rB||c!==rB)&&(T+="skew("+h+", "+c+") "),(1!==f||1!==p)&&(T+="scale("+f+", "+p+") "),v.style[ri]=T||"translate(0, 0)"},rj=function(e,t){var i,r,s,a,n,l=t||this,o=l.xPercent,d=l.yPercent,u=l.x,h=l.y,c=l.rotation,f=l.skewX,p=l.skewY,m=l.scaleX,g=l.scaleY,v=l.target,y=l.xOrigin,T=l.yOrigin,b=l.xOffset,E=l.yOffset,C=l.forceCSS,x=parseFloat(u),S=parseFloat(h);c=parseFloat(c),f=parseFloat(f),(p=parseFloat(p))&&(f+=p=parseFloat(p),c+=p),c||f?(c*=iz,f*=iz,i=Math.cos(c)*m,r=Math.sin(c)*m,s=-(Math.sin(c-f)*g),a=Math.cos(c-f)*g,f&&(p*=iz,s*=n=Math.sqrt(1+(n=Math.tan(f-p))*n),a*=n,p&&(i*=n=Math.sqrt(1+(n=Math.tan(p))*n),r*=n)),i=eM(i),r=eM(r),s=eM(s),a=eM(a)):(i=m,a=g,r=s=0),(x&&!~(u+"").indexOf("px")||S&&!~(h+"").indexOf("px"))&&(x=rb(v,"x",u,"px"),S=rb(v,"y",h,"px")),(y||T||b||E)&&(x=eM(x+y-(y*i+T*s)+b),S=eM(S+T-(y*r+T*a)+E)),(o||d)&&(x=eM(x+o/100*(n=v.getBBox()).width),S=eM(S+d/100*n.height)),n="matrix("+i+","+r+","+s+","+a+","+x+","+S+")",v.setAttribute("transform",n),C&&(v.style[ri]=n)},r$=function(e,t,i,r,s){var a,n,l=z(s),o=parseFloat(s)*(l&&~s.indexOf("rad")?iK:1)-r,d=r+o+"deg";return l&&("short"===(a=s.split("_")[1])&&(o%=360)!=o%180&&(o+=o<0?360:-360),"cw"===a&&o<0?o=(o+36e9)%360-360*~~(o/360):"ccw"===a&&o>0&&(o=(o-36e9)%360-360*~~(o/360))),e._pt=n=new iC(e._pt,t,i,r,o,i1),n.e=d,n.u="deg",e._props.push(i),n},rH=function(e,t){for(var i in t)e[i]=t[i];return e},rV=function(e,t,i){var r,s,a,n,l,o,d,u=rH({},i._gsap),h=i.style;for(s in u.svg?(a=i.getAttribute("transform"),i.setAttribute("transform",""),h[ri]=t,r=rM(i,1),rv(i,ri),i.setAttribute("transform",a)):(a=getComputedStyle(i)[ri],h[ri]=t,r=rM(i,1),h[ri]=a),iq)(a=u[s])!==(n=r[s])&&0>"perspective,force3D,transformOrigin,svgOrigin".indexOf(s)&&(l=th(a)!==(d=th(n))?rb(i,s,a,d):parseFloat(a),o=parseFloat(n),e._pt=new iC(e._pt,r,s,l,o-l,iJ),e._pt.u=d||0,e._props.push(s));rH(r,u)};eP("padding,margin,Width,Radius",function(e,t){var i="Right",r="Bottom",s="Left",a=(t<3?["Top",i,r,s]:["Top"+s,"Top"+i,r+i,r+s]
1).map(function(i){return t<2?e+i:"border"+i+e});rL[t>1?"border"+e:e]=function(e,t,i,r,s){var n,l;if(arguments.length<4)return 5===(l=(n=a.map(function(t){return rE(e,t,i)})).join(" ")).split(n[0]).length?n[0]:l;n=(r+"").split(" "),l={},a.forEach(function(e,t){return l[e]=n[t]=n[t]||n[(t-1)/2|0]}),e.init(t,l,s)}});var rG={name:"css",register:rc,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,i,r,s){var a,n,l,o,d,u,h,c,f,p,m,g,v,y,T,b,E,C=this._props,x=e.style,S=i.vars.startAt;for(h in ij||rc(),this.styles=this.styles||rl(e),b=this.styles.props,this.tween=i,t)if("autoRound"!==h&&(n=t[h],!(eS[h]&&t9(h,t,i,r,e,s)))){if(d=typeof n,u=rL[h],"function"===d&&(d=typeof(n=n.call(i,r,e,s))),"string"===d&&~n.indexOf("random(")&&(n=tE(n)),u)u(this,e,h,n,i)&&(T=1);else if("--"===h.substr(0,2))a=(getComputedStyle(e).getPropertyValue(h)+"").trim(),n+="",tM.lastIndex=0,!tM.test(a)&&(c=th(a),(f=th(n))?c!==f&&(a=rb(e,h,a,f)+f):c&&(n+=c)),this.add(x,"setProperty",a,n,r,s,0,0,h),C.push(h),b.push(h,0,x[h]);else if("undefined"!==d){if(S&&h in S?(z(a="function"==typeof S[h]?S[h].call(i,r,e,s):S[h])&&~a.indexOf("random(")&&(a=tE(a)),th(a+"")||"auto"===a||(a+=U.units[h]||th(rE(e,h))||""),"="===(a+"").charAt(1)&&(a=rE(e,h))):a=rE(e,h),o=parseFloat(a),(p="string"===d&&"="===n.charAt(1)&&n.substr(0,2))&&(n=n.substr(2)),l=parseFloat(n),h in iQ&&("autoAlpha"===h&&(1===o&&"hidden"===rE(e,"visibility")&&l&&(o=0),b.push("visibility",0,x.visibility),ry(this,x,"visibility",o?"inherit":"hidden",l?"inherit":"hidden",!l)),"scale"!==h&&"transform"!==h&&~(h=iQ[h]).indexOf(",")&&(h=h.split(",")[0])),m=h in iq){if(this.styles.save(h),E=n,"string"===d&&"var(--"===n.substring(0,6)){if("calc("===(n=rd(e,n.substring(4,n.indexOf(")")))).substring(0,5)){var w=e.style.perspective;e.style.perspective=n,n=rd(e,"perspective"),w?e.style.perspective=w:rv(e,"perspective")}l=parseFloat(n)}if(g||((v=e._gsap).renderTransform&&!t.parseTransform||rM(e,t.parseTransform),y=!1!==t.smoothOrigin&&v.smooth,(g=this._pt=new iC(this._pt,x,ri,0,1,v.renderTransform,v,0,-1)).dep=1),"scale"===h)this._pt=new iC(this._pt,v,"scaleY",v.scaleY,(p?eN(v.scaleY,p+l):l)-v.scaleY||0,iJ),this._pt.u=0,C.push("scaleY",h),h+="X";else if("transformOrigin"===h){b.push(rr,0,x[rr]),n=rS(n),v.svg?rP(e,n,0,y,0,this):((f=parseFloat(n.split(" ")[2])||0)!==v.zOrigin&&ry(this,v,"zOrigin",v.zOrigin,f),ry(this,x,h,rO(a),rO(n)));continue}else if("svgOrigin"===h){rP(e,n,1,y,0,this);continue}else if(h in rA){r$(this,v,h,o,p?eN(o,p+n):n);continue}else if("smoothOrigin"===h){ry(this,v,"smooth",v.smooth,n);continue}else if("force3D"===h){v[h]=n;continue}else if("transform"===h){rV(this,n,e);continue}}else h in x||(h=rh(h)||h);if(m||(l||0===l)&&(o||0===o)&&!iX.test(n)&&h in x)c=(a+"").substr((o+"").length),l||(l=0),f=th(n)||(h in U.units?U.units[h]:c),c!==f&&(o=rb(e,h,a,f)),this._pt=new iC(this._pt,m?v:x,h,o,(p?eN(o,p+l):l)-o,!m&&("px"===f||"zIndex"===h)&&!1!==t.autoRound?i5:iJ),this._pt.u=f||0,m&&E!==n?(this._pt.b=a,this._pt.e=E,this._pt.r=i2):c!==f&&"%"!==f&&(this._pt.b=a,this._pt.r=i0);else if(h in x)rC.call(this,e,h,a,p?p+n:n);else if(h in e)this.add(e,h,a||e[h],p?p+n:n,r,s);else if("parseTransform"!==h){em(h,n);continue}m||(h in x?b.push(h,0,x[h]):"function"==typeof e[h]?b.push(h,2,e[h]()):b.push(h,1,a||e[h])),C.push(h)}}T&&iE(this)},render:function(e,t){if(t.tween._time||!iV())for(var i=t._pt;i;)i.r(e,i.d),i=i._next;else t.styles.revert()},get:rE,aliases:iQ,getSetter:function(e,t,i){var r=iQ[t];return r&&0>r.indexOf(",")&&(t=r),t in iq&&t!==rr&&(e._gsap.x||rE(e,"x"))?i&&iH===i?"scale"===t?i9:i7:(iH=i||{},"scale"===t?re:rt):e.style&&!Z(e.style[t])?i6:~t.indexOf("-")?i8:ip(e,t)},core:{_removeProperty:rv,_getMatrix:rD}};iF.utils.checkPrefix=rh,iF.core.getStyleSaver=rl,nm=eP("x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+(np="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(e){iq[e]=1}),eP(np,function(e){U.units[e]="deg",rA[e]=1}),iQ[nm[13]]="x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+np,eP("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(e){var t=e.split(":");iQ[t[1]]=nm[t[0]]}),eP("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(e){U.units[e]="px"}),iF.registerPlugin(rG);var rq=iF.registerPlugin(rG)||iF;rq.core.Tween;let rK="u">typeof document?d.useLayoutEffect:d.useEffect,rz=e=>e&&!Array.isArray(e)&&"object"==typeof e,rW=[],rY={},rZ=rq,rX=(e,t=rW)=>{let i=rY;rz(e)?(i=e,e=null,t="dependencies"in i?i.dependencies:rW):rz(t)&&(t="dependencies"in(i=t)?i.dependencies:rW),e&&"function"!=typeof e&&console.warn("First parameter must be a function or config object");let{scope:r,revertOnUpdate:s}=i,a=(0,d.useRef)(!1),n=(0,d.useRef)(rZ.context(()=>{},r)),l=(0,d.useRef)(e=>n.current.add(null,e)),o=t&&t.length&&!s;return o&&rK(()=>(a.current=!0,()=>n.current.revert()),rW),rK(()=>
1{if(e&&n.current.add(e,r),!o||!a.current)return()=>n.current.revert()},t),{context:n.current,contextSafe:l.current}};function rQ(e){return"span"===e._type&&"text"in e&&"string"==typeof e.text&&(void 0===e.marks||Array.isArray(e.marks)&&e.marks.every(e=>"string"==typeof e))}function rJ(e){return"string"==typeof e._type&&"@"!==e._type[0]&&(!("markDefs"in e)||!e.markDefs||Array.isArray(e.markDefs)&&e.markDefs.every(e=>"string"==typeof e._key))&&"children"in e&&Array.isArray(e.children)&&e.children.every(e=>"object"==typeof e&&"_type"in e)}function r1(e){return rJ(e)&&"listItem"in e&&"string"==typeof e.listItem&&(void 0===e.level||"number"==typeof e.level)}function r0(e){return"@list"===e._type}function r2(e){return"@span"===e._type}function r5(e){return"@text"===e._type}rX.register=e=>{rZ=e},rX.headless=!0;let r3=["strong","em","code","underline","strike-through"];function r4(e,t,i){if(!rQ(e)||!e.marks||!e.marks.length)return[];let r=e.marks.slice(),s={};return r.forEach(e=>{s[e]=1;for(let r=t+1;r<i.length;r++){let t=i[r];if(t&&rQ(t)&&Array.isArray(t.marks)&&-1!==t.marks.indexOf(e))s[e]++;else break}}),r.sort((e,t)=>(function(e,t,i){let r=e[t],s=e[i];if(r!==s)return s-r;let a=r3.indexOf(t),n=r3.indexOf(i);return a===n?t.localeCompare(i):a-n})(s,e,t))}function r6(e,t,i){return{_type:"@list",_key:`${e._key||`${t}`}-parent`,mode:i,level:e.level||1,listItem:e.listItem,children:[e]}}function r8(e,t){let i=t.level||1,r=t.listItem||"normal",s="string"==typeof t.listItem;if(r0(e)&&(e.level||1)===i&&s&&(e.listItem||"normal")===r)return e;if(!("children"in e))return;let a=e.children[e.children.length-1];return a&&!rQ(a)?r8(a,t):void 0}let r7={textDecoration:"underline"},r9=(e,t)=>`[@portabletext/react] Unknown ${e}, specify a component for it in the \`components.${t}\` prop`,se=e=>r9(`block type "${e}"`,"types");function st(e){console.warn(e)}let si={display:"none"},sr={types:{},block:{normal:({children:e})=>(0,a.jsx)("p",{children:e}),blockquote:({children:e})=>(0,a.jsx)("blockquote",{children:e}),h1:({children:e})=>(0,a.jsx)("h1",{children:e}),h2:({children:e})=>(0,a.jsx)("h2",{children:e}),h3:({children:e})=>(0,a.jsx)("h3",{children:e}),h4:({children:e})=>(0,a.jsx)("h4",{children:e}),h5:({children:e})=>(0,a.jsx)("h5",{children:e}),h6:({children:e})=>(0,a.jsx)("h6",{children:e})},marks:{em:({children:e})=>(0,a.jsx)("em",{children:e}),strong:({children:e})=>(0,a.jsx)("strong",{children:e}),code:({children:e})=>(0,a.jsx)("code",{children:e}),underline:({children:e})=>(0,a.jsx)("span",{style:r7,children:e}),"strike-through":({children:e})=>(0,a.jsx)("del",{children:e}),link:({children:e,value:t})=>(0,a.jsx)("a",{href:t?.href,children:e})},list:{number:({children:e})=>(0,a.jsx)("ol",{children:e}),bullet:({children:e})=>(0,a.jsx)("ul",{children:e})},listItem:({children:e})=>(0,a.jsx)("li",{children:e}),hardBreak:()=>(0,a.jsx)("br",{}),unknownType:({value:e,isInline:t})=>{let i=se(e._type);return(0,a.jsx)(t?"span":"div",{style:si,children:i})},unknownMark:({markType:e,children:t})=>(0,a.jsx)("span",{className:`unknown__pt__mark__${e}`,children:t}),unknownList:({children:e})=>(0,a.jsx)("ul",{children:e}),unknownListItem:({children:e})=>(0,a.jsx)("li",{children:e}),unknownBlockStyle:({children:e})=>(0,a.jsx)("p",{children:e})};function ss(e,t,i){let r=t[i],s=e[i];return"function"==typeof r||r&&"function"==typeof s?r:r?{...s,...r}:s}function sa({value:e,components:t,listNestingMode:i,onMissingComponent:r=st}){let s=r||so,n=function(e,t){let i=[],r;for(let n=0;n<e.length;n++){let l=e[n];if(l){var s,a;if(!r1(l)){i.push(l),r=void 0;continue}if(!r){r=r6(l,n,t),i.push(r);continue}if(s=l,a=r,(s.level||1)===a.level&&s.listItem===a.listItem){r.children.push(l);continue}if((l.level||1)>r.level){let e=r6(l,n,t);if("html"===t){let t=r.children[r.children.length-1],i={...t,children:[...t.children,e]};r.children[r.children.length-1]=i}else r.children.push(e);r=e;continue}if((l.level||1)<r.level){let e=i[i.length-1],s=e&&r8(e,l);if(s){(r=s).children.push(l);continue}r=r6(l,n,t),i.push(r);continue}if(l.listItem!==r.listItem){let e=i[i.length-1],s=e&&r8(e,{level:l.level||1});if(s&&s.listItem===l.listItem){(r=s).children.push(l);continue}r=r6(l,n,t),i.push(r);continue}console.warn("Unknown state encountered for block",l),i.push(l)}}return i}(Array.isArray(e)?e:null==e?[]:[e],i||"html"),l=(0,d.useMemo)(()=>t?function(e,t){let{block:i,list:r,listItem:s,marks:a,types:n,...l}=t;return{...e,block:ss(e,t,"block"),list:ss(e,t,"list"),listItem:ss(e,t,"listItem"),marks:ss(e,t,"marks"),types:ss(e,t,"types"),...l}}(sr,t):sr,[t]),o=(0,d.useMemo)(()=>sn(l,s),[l,s]);return(0,a.jsx)(a.Fragment,{children:n.map((e,t)=>o({node:e,index:t,isInline:!1,renderNode:o}))})}let sn=(e,t)=>function i(r){var s,n,l,o,d,u,h,c;let f,p,{node:m,index:g,isInline:v}=r,y=m._key||`node-${g}`;return r0(m)?function(r,s,n){let l=r.children.map((e,t)=>i({node:e._key?e:{...e,_key:`li-${s}-${t}`},index:t,isInline:!1,renderNode:i})),o=e.list,d=("function"==typeof o?o:o[r.listItem])||e.unknownList;if(d===e.unknownList){let e=r.listItem||"bullet";t(r9(`list style "${e}"`,"list"),{nodeType:"listStyle",type:e})}return(0,a.jsx)(d,{value:r,index:s,isInline:!1,renderNode:i,children:l},n)}(m,g,y):r1(m)?function(r,s,n){let l=sl({node:r,index:s,isInline:!1,renderNode:i}),o=e.listItem,d=("function"==typeof o?o:o[r.listItem])||e.unknownListItem;if(d===e.unknownListItem){let e=r.listItem||"bullet";t(r9(`list item style "${e}"`,"listItem"),{type:e,nodeType:"listItemStyle"})}let u=l.children;if(r.style&&"normal"!==r.style){let{listItem:e,...t}=r;u=i({node:t,index:s,isInline:!1,renderNode:i})}return(0,a.jsx)(d,{value:r,index:s,isInline:!1,renderNode:i,children:u},n)}(m,g,y):r2(m)?function(r,s){let{markDef:n,markType:l,markKey:o}=r,d=e.marks[l]||e.unknownMark,u=r.children.map((e,t)=>i({node:e,index:t,isInline:!0,renderNode:i}));return d===e.unknownMark&&t(r9(`mark type "${l}"`,"marks"),{nodeType:"mark",type:l}),(0,a.jsx)(d,{text:function e(t){let i="";
1return t.children.forEach(t=>{r5(t)?i+=t.text:r2(t)&&(i+=e(t))}),i}(r),value:n,markType:l,markKey:o,renderNode:i,children:u},s)}(m,y):m._type in e.types?(s=m,n=g,l=y,o=v,(f=e.types[s._type])?(0,a.jsx)(f,{value:s,isInline:o,index:n,renderNode:i},l):null):rJ(m)?function(r,s,n,l){let{_key:o,...d}=sl({node:r,index:s,isInline:l,renderNode:i}),u=d.node.style||"normal",h=("function"==typeof e.block?e.block:e.block[u])||e.unknownBlockStyle;return h===e.unknownBlockStyle&&t(r9(`block style "${u}"`,"block"),{nodeType:"blockStyle",type:u}),(0,a.jsx)(h,{...d,value:d.node,renderNode:i},n)}(m,g,y,v):r5(m)?function(t,i){if("\n"===t.text){let t=e.hardBreak;return t?(0,a.jsx)(t,{},i):"\n"}return t.text}(m,y):(d=m,u=g,h=y,c=v,t(se(d._type),{nodeType:"block",type:d._type}),p=e.unknownType,(0,a.jsx)(p,{value:d,isInline:c,index:u,renderNode:i},h))};function sl(e){let{node:t,index:i,isInline:r,renderNode:s}=e,a=(function(e){let{children:t}=e,i=e.markDefs??[];if(!t||!t.length)return[];let r=t.map(r4),s={_type:"@span",children:[],markType:"<unknown>"},a=[s];for(let e=0;e<t.length;e++){let s=t[e];if(!s)continue;let n=r[e]||[],l=1;if(a.length>1)for(;l<a.length;l++){let e=a[l]?.markKey||"",t=n.indexOf(e);if(-1===t)break;n.splice(t,1)}let o=(a=a.slice(0,l))[a.length-1];if(o){for(let e of n){let t=i?.find(t=>t._key===e),r={_type:"@span",_key:s._key,children:[],markDef:t,markType:t?t._type:e,markKey:e};o.children.push(r),a.push(r),o=r}if(rQ(s)){let e=s.text.split("\n");for(let t=e.length;t-- >1;)e.splice(t,0,"\n");o.children=o.children.concat(e.map(e=>({_type:"@text",text:e})))}else o.children=o.children.concat(s)}}return s.children})(t).map((e,t)=>s({node:e,isInline:!0,index:t,renderNode:s}));return{_key:t._key||`block-${i}`,children:a,index:i,isInline:r,node:t}}function so(){}var sd=e.i(3537),su=Object.create,sh=Object.defineProperty,sc=Object.getOwnPropertyDescriptor,sf=Object.getOwnPropertyNames,sp=Object.getPrototypeOf,sm=Object.prototype.hasOwnProperty,sg=function(e,t){return function(){return e&&(t=e(e=0)),t}},sv=function(e,t){return function(){return t||e((t={exports:{}}).exports,t),t.exports}},sy=function(e,t,i,r){if(t&&"object"==typeof t||"function"==typeof t)for(var s,a=sf(t),n=0,l=a.length;n<l;n++)s=a[n],sm.call(e,s)||s===i||sh(e,s,{get:(function(e){return t[e]}).bind(null,s),enumerable:!(r=sc(t,s))||r.enumerable});return e},s_=function(e,t,i){return i=null!=e?su(sp(e)):{},sy(!t&&e&&e.__esModule?i:sh(i,"default",{value:e,enumerable:!0}),e)},sT=sv(function(t,i){i.exports="u">typeof window?window:e.g});function sb(e,t){return null!=t&&"u">typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):sb(e,t)}var sE=sg(function(){sE()});function sC(e){return e&&"u">typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var sx=sg(function(){}),sS=sv(function(e,t){var i=Array.prototype.slice;t.exports=function(e,t){for(("length"in e)||(e=[e]),e=i.call(e);e.length;){var r=e.shift(),s=t(r);if(s)return s;r.childNodes&&r.childNodes.length&&(e=i.call(r.childNodes).concat(e))}}}),sw=sv(function(e,t){function i(e,t){if(!sb(this,i))return new i(e,t);this.data=e,this.nodeValue=e,this.length=e.length,this.ownerDocument=t||null}sE(),t.exports=i,i.prototype.nodeType=8,i.prototype.nodeName="#comment",i.prototype.toString=function(){return"[object Comment]"}}),sL=sv(function(e,t){function i(e,t){if(!sb(this,i))return new i(e);this.data=e||"",this.length=this.data.length,this.ownerDocument=t||null}sE(),t.exports=i,i.prototype.type="DOMTextNode",i.prototype.nodeType=3,i.prototype.nodeName="#text",i.prototype.toString=function(){return this.data},i.prototype.replaceData=function(e,t,i){var r=this.data,s=r.substring(0,e),a=r.substring(e+t,r.length);this.data=s+i+a,this.length=this.data.length}}),sk=sv(function(e,t){t.exports=function(e){var t=this,i=e.type;e.target||(e.target=t),t.listeners||(t.listeners={});var r=t.listeners[i];if(r)return r.forEach(function(i){e.currentTarget=t,"function"==typeof i?i(e):i.handleEvent(e)});t.parentNode&&t.parentNode.dispatchEvent(e)}}),sA=sv(function(e,t){t.exports=function(e,t){this.listeners||(this.listeners={}),this.listeners[e]||(this.listeners[e]=[]),-1===this.listeners[e].indexOf(t)&&this.listeners[e].push(t)}}),sR=sv(function(e,t){t.exports=function(e,t){if(this.listeners&&this.listeners[e]){var i=this.listeners[e],r=i.indexOf(t);-1!==r&&i.splice(r,1)}}}),sI=sv(function(e,t){sx(),t.exports=function e(t){switch(t.nodeType){case 3:return s(t.data);case 8:return"<!--"+t.data+"-->";default:var a,n,l;return n=[],l=(a=t).tagName,"http://www.w3.org/1999/xhtml"===a.namespaceURI&&(l=l.toLowerCase()),n.push("<"+l+function(e){var t=[];for(var i in e)(function(e,t){var i=sC(e[t]);return"style"===t&&Object.keys(e.style).length>0||e.hasOwnProperty(t)&&("string"===i||"boolean"===i||"number"===i)&&"nodeName"!==t&&"className"!==t&&"tagName"!==t&&"textContent"!==t&&"innerText"!==t&&"namespaceURI"!==t&&"innerHTML"!==t}
1)(e,i)&&t.push({name:i,value:e[i]});for(var s in e._attributes)for(var a in e._attributes[s]){var n=e._attributes[s][a],l=(n.prefix?n.prefix+":":"")+a;t.push({name:l,value:n.value})}return e.className&&t.push({name:"class",value:e.className}),t.length?r(t):""}(a)+function(e){var t=e.dataset,i=[];for(var s in t)i.push({name:"data-"+s,value:t[s]});return i.length?r(i):""}(a)),i.indexOf(l)>-1?n.push(" />"):(n.push(">"),a.childNodes.length?n.push.apply(n,a.childNodes.map(e)):a.textContent||a.innerText?n.push(s(a.textContent||a.innerText)):a.innerHTML&&n.push(a.innerHTML),n.push("</"+l+">")),n.join("")}};var i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];function r(e){var t=[];return e.forEach(function(e){var i=e.name,r=e.value;"style"===i&&(r=function(e){if("string"==typeof e)return e;var t="";return Object.keys(e).forEach(function(i){var r=e[i];i=i.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()}),t+=i+":"+r+";"}),t}(r)),t.push(i+'="'+s(r).replace(/"/g,"&quot;")+'"')}),t.length?" "+t.join(" "):""}function s(e){var t="";return"string"==typeof e?t=e:e&&(t=e.toString()),t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}}),sD=sv(function(e,t){sE();var i=sS(),r=sk(),s=sA(),a=sR(),n=sI(),l="http://www.w3.org/1999/xhtml";function o(e,t,i){if(!sb(this,o))return new o(e);var r=void 0===i?l:i||null;this.tagName=r===l?String(e).toUpperCase():e,this.nodeName=this.tagName,this.className="",this.dataset={},this.childNodes=[],this.parentNode=null,this.style={},this.ownerDocument=t||null,this.namespaceURI=r,this._attributes={},"INPUT"===this.tagName&&(this.type="text")}t.exports=o,o.prototype.type="DOMElement",o.prototype.nodeType=1,o.prototype.appendChild=function(e){return e.parentNode&&e.parentNode.removeChild(e),this.childNodes.push(e),e.parentNode=this,e},o.prototype.replaceChild=function(e,t){e.parentNode&&e.parentNode.removeChild(e);var i=this.childNodes.indexOf(t);return t.parentNode=null,this.childNodes[i]=e,e.parentNode=this,t},o.prototype.removeChild=function(e){var t=this.childNodes.indexOf(e);return this.childNodes.splice(t,1),e.parentNode=null,e},o.prototype.insertBefore=function(e,t){e.parentNode&&e.parentNode.removeChild(e);var i=null==t?-1:this.childNodes.indexOf(t);return i>-1?this.childNodes.splice(i,0,e):this.childNodes.push(e),e.parentNode=this,e},o.prototype.setAttributeNS=function(e,t,i){var r=null,s=t,a=t.indexOf(":");(a>-1&&(r=t.substr(0,a),s=t.substr(a+1)),"INPUT"===this.tagName&&"type"===t)?this.type=i:(this._attributes[e]||(this._attributes[e]={}))[s]={value:i,prefix:r}},o.prototype.getAttributeNS=function(e,t){var i=this._attributes[e],r=i&&i[t]&&i[t].value;return"INPUT"===this.tagName&&"type"===t?this.type:"string"!=typeof r?null:r},o.prototype.removeAttributeNS=function(e,t){var i=this._attributes[e];i&&delete i[t]},o.prototype.hasAttributeNS=function(e,t){var i=this._attributes[e];return!!i&&t in i},o.prototype.setAttribute=function(e,t){return this.setAttributeNS(null,e,t)},o.prototype.getAttribute=function(e){return this.getAttributeNS(null,e)},o.prototype.removeAttribute=function(e){return this.removeAttributeNS(null,e)},o.prototype.hasAttribute=function(e){return this.hasAttributeNS(null,e)},o.prototype.removeEventListener=a,o.prototype.addEventListener=s,o.prototype.dispatchEvent=r,o.prototype.focus=function(){},o.prototype.toString=function(){return n(this)},o.prototype.getElementsByClassName=function(e){var t=e.split(" "),r=[];return i(this,function(e){if(1===e.nodeType){var i=(e.className||"").split(" ");t.every(function(e){return -1!==i.indexOf(e)})&&r.push(e)}}),r},o.prototype.getElementsByTagName=function(e){e=e.toLowerCase();var t=[];return i(this.childNodes,function(i){1===i.nodeType&&("*"===e||i.tagName.toLowerCase()===e)&&t.push(i)}),t},o.prototype.contains=function(e){return i(this,function(t){return e===t})||!1}}),sP=sv(function(e,t){sE();var i=sD();function r(e){if(!sb(this,r))return new r;this.childNodes=[],this.parentNode=null,this.ownerDocument=e||null}t.exports=r,r.prototype.type="DocumentFragment",r.prototype.nodeType=11,r.prototype.nodeName="#document-fragment",r.prototype.appendChild=i.prototype.appendChild,r.prototype.replaceChild=i.prototype.replaceChild,r.prototype.removeChild=i.prototype.removeChild,r.prototype.toString=function(){return this.childNodes.map(function(e){return String(e)}).join("")}}),sM=sv(function(e,t){function i(e){}t.exports=i,i.prototype.initEvent=function(e,t,i){this.type=e,this.bubbles=t,this.cancelable=i},i.prototype.preventDefault=function(){}}),sO=sv(function(e,t){sE();var i=sS(),r=sw(),s=sL(),a=sD(),n=sP(),l=sM(),o=sk(),d=sA(),u=sR();function h(){if(!sb(this,h))return new h;this.head=this.createElement("head"),this.body=this.createElement("body"),this.documentElement=this.createElement("html"),this.documentElement.appendChild(this.head),this.documentElement.appendChild(this.body),this.childNodes=[this.documentElement],this.nodeType=9}t.exports=h;var c=h.prototype;c.createTextNode=function(e){return new s(e,this)},c.createElementNS=function(e,t){return new a(t,this,null===e?null:String(e))},c.createElement=function(e){return new a(e,this)},c.createDocumentFragment=function(){return new n(this)},c.createEvent=function(e){return new l(e)},c.createComment=function(e){return new r(e,this)},c.getElementById=function(e){return e=String(e),i(this.childNodes,function(t){if(String(t.id)===e)return t})||null},c.getElementsByClassName=a.prototype.getElementsByClassName,c.getElementsByTagName=a.prototype.getElementsByTagName,c.contains=a.prototype.contains,c.removeEventListener=u,c.addEventListener=d,c.dispatchEvent=o}
1),sN=sv(function(e,t){t.exports=new(sO())}),sF=sv(function(t,i){var r,s=e.g,a=sN();"u">typeof document?r=document:(r=s["__GLOBAL_DOCUMENT_CACHE@4"])||(r=s["__GLOBAL_DOCUMENT_CACHE@4"]=a),i.exports=r});function sB(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,r=Array(t);i<t;i++)r[i]=e[i];return r}function sU(e,t){if(e){if("string"==typeof e)return sB(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if("Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i)return Array.from(i);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return sB(e,t)}}function sj(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var r,s,a=[],n=!0,l=!1;try{for(i=i.call(e);!(n=(r=i.next()).done)&&(a.push(r.value),!(t&&a.length===t));n=!0);}catch(e){l=!0,s=e}finally{try{n||null==i.return||i.return()}finally{if(l)throw s}}return a}}(e,t)||sU(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var s$=s_(sT()),sH=s_(sT()),sV=s_(sT()),sG=function(){var e=sV.default.performance,t=e&&e.timing,i=t&&t.navigationStart;return Math.round("number"==typeof i&&"function"==typeof e.now?i+e.now():Date.now())},sq=function(){if("function"==typeof(null==(e=sH.default.crypto)?void 0:e.getRandomValues)){i=new Uint8Array(32),sH.default.crypto.getRandomValues(i);for(var e,t,i,r=0;r<32;r++)i[r]=i[r]%16}else{i=[];for(var s=0;s<32;s++)i[s]=16*Math.random()|0}var a=0;t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t="x"===e?i[a]:3&i[a]|8;return a++,t.toString(16)});var n=sG(),l=null==n?void 0:n.toString(16).substring(3);return l?t.substring(0,28)+l:t},sK=function(){return("000000"+(0x81bf1000*Math.random()|0).toString(36)).slice(-6)},sz=function(e){var t;if(e&&void 0!==e.nodeName)return e.muxId||(e.muxId=sK()),e.muxId;try{t=document.querySelector(e)}catch(e){}return t&&!t.muxId&&(t.muxId=e),(null==t?void 0:t.muxId)||e},sW=function(e){e&&void 0!==e.nodeName?e=sz(t=e):t=document.querySelector(e);var t,i=t&&t.nodeName?t.nodeName.toLowerCase():"";return[t,e,i]};function sY(e){return function(e){if(Array.isArray(e))return sB(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||sU(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var sZ=function(e){var t,i,r,s,a,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,l=e?[console,e]:[console],o=(t=console.trace).bind.apply(t,sY(l)),d=(i=console.info).bind.apply(i,sY(l)),u=(r=console.debug).bind.apply(r,sY(l)),h=(s=console.warn).bind.apply(s,sY(l)),c=(a=console.error).bind.apply(a,sY(l)),f=n;return{trace:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!(f>0))return o.apply(void 0,sY(t))},debug:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!(f>1))return u.apply(void 0,sY(t))},info:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!(f>2))return d.apply(void 0,sY(t))},warn:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!(f>3))return h.apply(void 0,sY(t))},error:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!(f>4))return c.apply(void 0,sY(t))},get level(){return f},set level(_){_!==this.level&&(f=null!=_?_:n)}}}("[mux]"),sX=s_(sT());function sQ(){return"1"===(sX.default.doNotTrack||sX.default.navigator&&sX.default.navigator.doNotTrack)}function sJ(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function s1(e,t){if(!sb(e,t))throw TypeError("Cannot call a class as a function")}function s0(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s2(e,t,i){return t&&s0(e.prototype,t),i&&s0(e,i),e}function s5(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
1function s3(e){return(s3=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s4(e,t,i){return(s4="u">typeof Reflect&&Reflect.get?Reflect.get:function(e,t,i){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=s3(e)););return e}(e,t);if(r){var s=Object.getOwnPropertyDescriptor(r,t);return s.get?s.get.call(i||e):s.value}})(e,t,i||e)}function s6(e,t){return(s6=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}sE(),sx();var s8=function(e){return s7(e)[0]},s7=function(e){if("string"!=typeof e||""===e)return["localhost"];var t,i=(e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/)||[])[4];return i&&(t=(i.match(/[^\.]+\.[^\.]+$/)||[])[0]),[i,t]},s9=s_(sT()),ae=function(){var e=s9.default.performance;return void 0!==(e&&e.timing)},at=function(){var e=s9.default.performance,t=e&&e.timing;return t&&t.domContentLoadedEventEnd},ai=function(){var e=s9.default.performance,t=e&&e.timing;return t&&t.navigationStart};function ar(e,t,i){i=void 0===i?1:i,e[t]=e[t]||0,e[t]+=i}function as(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{},r=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(i).filter(function(e){return Object.getOwnPropertyDescriptor(i,e).enumerable}))),r.forEach(function(t){s5(e,t,i[t])})}return e}function aa(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t.push.apply(t,i)}return t})(Object(t)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(t,i))}),e}var an=["x-request-id","cf-ray","x-amz-cf-id","x-akamai-request-id"],al=["x-cdn","content-type"].concat(an);function ao(e){var t={};return(e=e||"").trim().split(/[\r\n]+/).forEach(function(e){if(e){var i=e.split(": "),r=i.shift();r&&(al.indexOf(r.toLowerCase())>=0||0===r.toLowerCase().indexOf("x-litix-"))&&(t[r]=i.join(": "))}}),t}function ad(e){if(e){var t=an.find(function(t){return void 0!==e[t]});return t?e[t]:void 0}}var au=function(e){var t={};for(var i in e){var r=e[i];-1!==r["DATA-ID"].search("io.litix.data.")&&(t[r["DATA-ID"].replace("io.litix.data.","")]=r.VALUE)}return t},ah=function(e){if(!e)return{};var t=ai(),i=e.loading,r=i?i.start:e.trequest,s=i?i.first:e.tfirst,a=i?i.end:e.tload;return{bytesLoaded:e.total,requestStart:Math.round(t+r),responseStart:Math.round(t+s),responseEnd:Math.round(t+a)}},ac=function(e){if(!(!e||"function"!=typeof e.getAllResponseHeaders))return ao(e.getAllResponseHeaders())},af=function(e,t,i){arguments.length>3&&void 0!==arguments[3]&&arguments[3];var r=arguments.length>4?arguments[4]:void 0,s=e.log,a=e.utils.secondsToMs,n=function(e){var t,i=parseInt(r.version);return 1===i&&null!==e.programDateTime&&(t=e.programDateTime),0===i&&null!==e.pdt&&(t=e.pdt),t};if(!ae())return void s.warn("performance timing not supported. Not tracking HLS.js.");var l=function(i,r){return e.emit(t,i,r)},o=function(e,t){var i=t.levels,r=t.audioTracks,s=t.url,a=t.stats,n=t.networkDetails,o=t.sessionData,d={},u={};i.forEach(function(e,t){d[t]={width:e.width,height:e.height,bitrate:e.bitrate,attrs:e.attrs}}),r.forEach(function(e,t){u[t]={name:e.name,language:e.lang,bitrate:e.bitrate}});var h=ah(a),c=h.bytesLoaded,f=h.requestStart,p=h.responseStart,m=h.responseEnd;l("requestcompleted",aa(as({},au(o)),{request_event_type:e,request_bytes_loaded:c,request_start:f,request_response_start:p,request_response_end:m,request_type:"manifest",request_hostname:s8(s),request_response_headers:ac(n),request_rendition_lists:{media:d,audio:u,video:{}}}))};i.on(r.Events.MANIFEST_LOADED,o);var d=function(e,t){var i=t.details,r=t.level,s=t.networkDetails,o=ah(t.stats),d=o.bytesLoaded,u=o.requestStart,h=o.responseStart,c=o.responseEnd,f=i.fragments[i.fragments.length-1],p=n(f)+a(f.duration);l("requestcompleted",{request_event_type:e,request_bytes_loaded:d,request_start:u,request_response_start:h,request_response_end:c,request_current_level:r,request_type:"manifest",request_hostname:s8(i.url),request_response_headers:ac(s),video_holdback:i.holdBack&&a(i.holdBack),video_part_holdback:i.partHoldBack&&a(i.partHoldBack),video_part_target_duration:i.partTarget&&a(i.partTarget),video_target_duration:i.targetduration&&a(i.targetduration),video_source_is_live:i.live,player_manifest_newest_program_time:isNaN(p)?void 0:p})};i.on(r.Events.LEVEL_LOADED,d);var u=function(e,t){var i=t.details,r=t.networkDetails,s=ah(t.stats);l("requestcompleted",{request_event_type:e,request_bytes_loaded:s.bytesLoaded,request_start:s.requestStart,request_response_start:s.responseStart,request_response_end:s.responseEnd,request_type:"manifest",request_hostname:s8(i.url),request_response_headers:ac(r)})};i.on(r.Events.AUDIO_TRACK_LOADED,u);var h=function(e,t){var r=t.stats,s=t.networkDetails,a=t.frag,n=ah(r=r||a.stats),o=n.bytesLoaded,d=n.requestStart,u=n.responseStart,h=n.responseEnd,c=s?ac(s):void 0,f={request_event_type:e,request_bytes_loaded:o,request_start:d,request_response_start:u,request_response_end:h,request_hostname:s?s8(s.responseURL):void 0,request_id:c?ad(c):void 0,request_response_headers:c,request_media_duration:a.duration,request_url:null==s?void 0:s.responseURL};"main"===a.type?(f.request_type="media",f.request_current_level=a.level,f.request_video_width=(i.levels[a.level]||{}).width,f.request_video_height=(i.levels[a.level]||{}).height,f.request_labeled_bitrate=(i.levels[a.level]||{}).bitrate):f.request_type=a.type,l("requestcompleted",f)};i.on(r.Events.FRAG_LOADED,h);var c=function(e,t){var i=t.frag,r=i.start;l("fragmentchange",{currentFragmentPDT:n(i),currentFragmentStart:a(r)})};i.on(r.Events.FRAG_CHANGED,c);var f=function(e,t){var i,s=t.type,a=t.details,n=t.response,o=t.fatal,d=t.frag,u=t.networkDetails,h=(null==d?void 0:d.url)||t.url||"",c=u?ac(u):void 0;(a===r.ErrorDetails.MANIFEST_LOAD_ERROR||a===r.ErrorDetails.MANIFEST_LOAD_TIMEOUT||a===r.ErrorDetails.FRAG_LOAD_ERROR||a===r.ErrorDetails.FRAG_LOAD_TIMEOUT||a===r.ErrorDetails.LEVEL_LOAD_ERROR||a===r.ErrorDetails.LEVEL_LOAD_TIMEOUT||a===r.ErrorDetails.AUDIO_TRACK_LOAD_ERROR||a===r.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT||a===r.ErrorDetails.SUBTITLE_LOAD_ERROR||a===r.ErrorDetails.SUBTITLE_LOAD_TIMEOUT||a===r.ErrorDetails.KEY_LOAD_ERROR||a===r.ErrorDetails.KEY_LOAD_TIMEOUT)&&l("requestfailed",{request_error:a,request_url:h,request_hostname:s8(h),request_id:c?ad(c):void 0,request_type:a===r.ErrorDetails.FRAG_LOAD_ERROR||a===r.ErrorDetails.FRAG_LOAD_TIMEOUT?"media":a===r.ErrorDetails.AUDIO_TRACK_LOAD_ERROR||a===r.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT?"audio":a===r.ErrorDetails.SUBTITLE_LOAD_ERROR||a===r.ErrorDetails.SUBTITLE_LOAD_TIMEOUT?"subtitle":a===r.ErrorDetails.KEY_LOAD_ERROR||a===r.ErrorDetails.KEY_LOAD_TIMEOUT?"encryption":"manifest",request_error_code:null==n?void 0:n.code,request_error_text:null==n?void 0:n.text}),o&&l("error",{player_error_code:s,player_error_message:a,player_error_context:"".concat(h?"url: ".concat(h,"\n"):"")+"".concat(n&&(n.code||n.text)?"response: ".concat(n.code,", ").concat(n.text,"\n"):"")+"".concat(t.reason?"failure reason: ".concat(t.reason,"\n"):"")+"".concat(t.level?"level: ".concat(t.level,"\n"):"")+"".concat(t.parent?"parent stream controller: ".concat(t.parent,"\n"):"")+"".concat(t.buffer?"buffer length: ".concat(t.buffer,"\n"):"")+"".concat(t.error?"error: ".concat(t.error,"\n"):"")+"".concat(t.event?"event: ".concat(t.event,"\n"):"")+"".concat(t.err?"error message: ".concat(null==(i=t.err)?void 0:i.message,"\n"):"")})};i.on(r.Events.ERROR,f);var p=function(e,t){var i=t.frag,r=i&&i._url||"";l("requestcanceled",{request_event_type:e,request_url:r,request_type:"media",request_hostname:s8(r)})};i.on(r.Events.FRAG_LOAD_EMERGENCY_ABORTED,p);var m=function(e,t){var r=t.level,a=i.levels[r];if(a&&a.attrs&&a.attrs.BANDWIDTH){var n,o=a.attrs.BANDWIDTH,d=parseFloat(a.attrs["FRAME-RATE"]);isNaN(d)||(n=d),o?l("renditionchange",{video_source_fps:n,video_source_bitrate:o,video_source_width:a.width,video_source_height:a.height,video_source_rendition_name:a.name,video_source_codec:null==a?void 0:a.videoCodec}):s.warn("missing BANDWIDTH from HLS manifest parsed by HLS.js")}};i.on(r.Events.LEVEL_SWITCHED,m),i._stopMuxMonitor=function(){i.off(r.Events.MANIFEST_LOADED,o),i.off(r.Events.LEVEL_LOADED,d),i.off(r.Events.AUDIO_TRACK_LOADED,u),i.off(r.Events.FRAG_LOADED,h),i.off(r.Events.FRAG_CHANGED,c),i.off(r.Events.ERROR,f),i.off(r.Events.FRAG_LOAD_EMERGENCY_ABORTED,p),i.off(r.Events.LEVEL_SWITCHED,m),i.off(r.Events.DESTROYING,i._stopMuxMonitor),delete i._stopMuxMonitor},i.on(r.Events.DESTROYING,i._stopMuxMonitor)},ap=function(e){e&&"function"==typeof e._stopMuxMonitor&&e._stopMuxMonitor()},am=function(e,t){if(!e||!e.requestEndDate)return{};var i,r=s8(e.url),s=e.url,a=e.bytesLoaded,n=new Date(e.requestStartDate).getTime(),l=new Date(e.firstByteDate).getTime(),o=new Date(e.requestEndDate).getTime(),d=isNaN(e.duration)?0:e.duration,u="function"==typeof t.getMetricsFor?t.getMetricsFor(e.mediaType).HttpList:t.getDashMetrics().getHttpRequests(e.mediaType);u.length>0&&(i=ao(u[u.length-1]._responseHeaders||""));var h=i?ad(i):void 0;return{requestStart:n,requestResponseStart:l,requestResponseEnd:o,requestBytesLoaded:a,requestResponseHeaders:i,requestMediaDuration:d,requestHostname:r,requestUrl:s,requestId:h}},ag=function(e,t){if("function"==typeof t.getCurrentRepresentationForType){var i=t.getCurrentRepresentationForType(e);return i?{currentLevel:i.absoluteIndex,renditionWidth:i.width||null,renditionHeight:i.height||null,renditionBitrate:i.bandwidth}:{}}var r=t.getQualityFor(e),s=t.getCurrentTrackFor(e).bitrateList;return s?{currentLevel:r,renditionWidth:s[r].width||null,renditionHeight:s[r].height||null,renditionBitrate:s[r].bandwidth}:{}},av=function(e){var t;return null==(t=e.match(/.*codecs\*?="(.*)"/))?void 0:t[1]},ay=function(e){try{var t,i;return null==(i=e.getVersion)||null==(t=i.call(e))?void 0:t.split(".").map(function(e){return parseInt(e)})[0]}catch(e){return!1}},a_=function(e,t,i){arguments.length>3&&void 0!==arguments[3]&&arguments[3];var r=e.log;if(!i||!i.on)return void r.warn("Invalid dash.js player reference. Monitoring blocked.");var s=ay(i),a=function(i,r){return e.emit(t,i,r)},n=function(e){var t=e.type,i=(e.data||{}).url;a("requestcompleted",{request_event_type:t,request_start:0,request_response_start:0,request_response_end:0,request_bytes_loaded:-1,request_type:"manifest",request_hostname:s8(i),request_url:i})};i.on("manifestLoaded",n);var l={},o=function(e){if("function"!=typeof e.getRequests)return null;var t=e.getRequests({state:"executed"});return 0===t.length?null:t[t.length-1]},d=function(e){var t=e.type,r=e.chunk,s=e.request,n=(r||{}).mediaInfo||{},o=n.type,d=n.bitrateList,u={};
1(d=d||[]).forEach(function(e,t){u[t]={},u[t].width=e.width,u[t].height=e.height,u[t].bitrate=e.bandwidth,u[t].attrs={}}),"video"===o?l.video=u:"audio"===o?l.audio=u:l.media=u;var h=am(s,i),c=h.requestStart,f=h.requestResponseStart,p=h.requestResponseEnd,m=h.requestResponseHeaders,g=h.requestMediaDuration,v=h.requestHostname,y=h.requestUrl;a("requestcompleted",{request_event_type:t,request_start:c,request_response_start:f,request_response_end:p,request_bytes_loaded:-1,request_type:o+"_init",request_response_headers:m,request_hostname:v,request_id:h.requestId,request_url:y,request_media_duration:g,request_rendition_lists:l})};s>=4?i.on("initFragmentLoaded",d):i.on("initFragmentLoaded",function(e){var t=e.type,i=e.fragmentModel,r=e.chunk;d({type:t,request:o(i),chunk:r})});var u=function(e){var t=e.type,r=e.chunk,s=e.request,n=r||{},l=n.mediaInfo,o=n.start,d=(l||{}).type,u=am(s,i),h=u.requestStart,c=u.requestResponseStart,f=u.requestResponseEnd,p=u.requestBytesLoaded,m=u.requestResponseHeaders,g=u.requestMediaDuration,v=u.requestHostname,y=u.requestUrl,T=u.requestId,b=ag(d,i),E=b.currentLevel,C=b.renditionWidth,x=b.renditionHeight;a("requestcompleted",{request_event_type:t,request_start:h,request_response_start:c,request_response_end:f,request_bytes_loaded:p,request_type:d,request_response_headers:m,request_hostname:v,request_id:T,request_url:y,request_media_start_time:o,request_media_duration:g,request_current_level:E,request_labeled_bitrate:b.renditionBitrate,request_video_width:C,request_video_height:x})};s>=4?i.on("mediaFragmentLoaded",u):i.on("mediaFragmentLoaded",function(e){var t=e.type,i=e.fragmentModel,r=e.chunk;u({type:t,request:o(i),chunk:r})});var h={video:void 0,audio:void 0,totalBitrate:void 0},c=function(){if(h.video&&"number"==typeof h.video.bitrate){if(!(h.video.width&&h.video.height))return void r.warn("have bitrate info for video but missing width/height");var e=h.video.bitrate;if(h.audio&&"number"==typeof h.audio.bitrate&&(e+=h.audio.bitrate),e!==h.totalBitrate)return h.totalBitrate=e,{video_source_bitrate:e,video_source_height:h.video.height,video_source_width:h.video.width,video_source_codec:av(h.video.codec)}}},f=function(e,t,s){var n=e.mediaType;if("audio"===n||"video"===n){if("function"==typeof i.getRepresentationsByType)if(e.newRepresentation)l={bitrate:e.newRepresentation.bandwidth,width:e.newRepresentation.width,height:e.newRepresentation.height,qualityIndex:e.newRepresentation.absoluteIndex};else{var l,o=i.getRepresentationsByType(n);if(o&&"number"==typeof e.newQuality){var d=o.find(function(t){return t.absoluteIndex===e.newQuality||t.index===e.newQuality});d&&(l={bitrate:d.bandwidth,width:d.width,height:d.height,qualityIndex:e.newQuality})}}else{if("number"!=typeof e.newQuality)return void r.warn("missing evt.newQuality in qualityChangeRendered event",e);l=i.getBitrateInfoListFor(n).find(function(t){return t.qualityIndex===e.newQuality})}if(!(l&&"number"==typeof l.bitrate))return void r.warn("missing bitrate info for ".concat(n));h[n]=aa(as({}
1,l),{codec:i.getCurrentTrackFor(n).codec});var u=c();u&&a("renditionchange",u)}};i.on("qualityChangeRendered",f);var p=function(e){var t=e.request,i=e.mediaType;a("requestcanceled",{request_event_type:(t=t||{}).type+"_"+t.action,request_url:t.url,request_type:i,request_hostname:s8(t.url)})};i.on("fragmentLoadingAbandoned",p);var m=function(e){var t,i,r=e.error,s=(null==r||null==(t=r.data)?void 0:t.request)||{},n=(null==r||null==(i=r.data)?void 0:i.response)||{};(null==r?void 0:r.code)===27&&a("requestfailed",{request_error:s.type+"_"+s.action,request_url:s.url,request_hostname:s8(s.url),request_type:s.mediaType,request_error_code:n.status,request_error_text:n.statusText});var l="".concat(null!=s&&s.url?"url: ".concat(s.url,"\n"):"")+"".concat(null!=n&&n.status||null!=n&&n.statusText?"response: ".concat(null==n?void 0:n.status,", ").concat(null==n?void 0:n.statusText,"\n"):"");a("error",{player_error_code:null==r?void 0:r.code,player_error_message:null==r?void 0:r.message,player_error_context:l})};i.on("error",m),i._stopMuxMonitor=function(){i.off("manifestLoaded",n),i.off("initFragmentLoaded",d),i.off("mediaFragmentLoaded",u),i.off("qualityChangeRendered",f),i.off("error",m),i.off("fragmentLoadingAbandoned",p),delete i._stopMuxMonitor}},aT=function(e){e&&"function"==typeof e._stopMuxMonitor&&e._stopMuxMonitor()},ab=0,aE=function(){function e(){s1(this,e),s5(this,"_listeners",void 0)}return s2(e,[{key:"on",value:function(e,t,i){return t._eventEmitterGuid=t._eventEmitterGuid||++ab,this._listeners=this._listeners||{},this._listeners[e]=this._listeners[e]||[],i&&(t=t.bind(i)),this._listeners[e].push(t),t}},{key:"off",value:function(e,t){var i=this._listeners&&this._listeners[e];i&&i.forEach(function(e,r){e._eventEmitterGuid===t._eventEmitterGuid&&i.splice(r,1)})}},{key:"one",value:function(e,t,i){var r=this;t._eventEmitterGuid=t._eventEmitterGuid||++ab;var s=function(){r.off(e,s),t.apply(i||this,arguments)};s._eventEmitterGuid=t._eventEmitterGuid,this.on(e,s)}},{key:"emit",value:function(e,t){var i=this;if(this._listeners){t=t||{};var r=this._listeners["before"+e]||[],s=this._listeners["before*"]||[],a=this._listeners[e]||[],n=this._listeners["after"+e]||[],l=function(t,r){(t=t.slice()).forEach(function(t){t.call(i,{type:e},r)})};l(r,t),l(s,t),l(a,t),l(n,t)}}}]),e}(),aC=s_(sT()),ax=function(){function e(t){var i=this;s1(this,e),s5(this,"_playbackHeartbeatInterval",void 0),s5(this,"_playheadShouldBeProgressing",void 0),s5(this,"pm",void 0),this.pm=t,this._playbackHeartbeatInterval=null,this._playheadShouldBeProgressing=!1,t.on("playing",function(){i._playheadShouldBeProgressing=!0}),t.on("play",this._startPlaybackHeartbeatInterval.bind(this)),t.on("playing",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adbreakstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adplay",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adplaying",this._startPlaybackHeartbeatInterval.bind(this)),t.on("devicewake",this._startPlaybackHeartbeatInterval.bind(this)),t.on("viewstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("rebufferstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("pause",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("ended",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("viewend",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("error",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("aderror",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adpause",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adended",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adbreakend",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("seeked",function(){t.data.player_is_paused?i._stopPlaybackHeartbeatInterval():i._startPlaybackHeartbeatInterval()}),t.on("timeupdate",function(){null!==i._playbackHeartbeatInterval&&t.emit("playbackheartbeat")}),t.on("devicesleep",function(e,r){null!==i._playbackHeartbeatInterval&&(aC.default.clearInterval(i._playbackHeartbeatInterval),t.emit("playbackheartbeatend",{viewer_time:r.viewer_time}),i._playbackHeartbeatInterval=null)})}return s2(e,[{key:"_startPlaybackHeartbeatInterval",value:function(){var e=this;null===this._playbackHeartbeatInterval&&(this.pm.emit("playbackheartbeat"),this._playbackHeartbeatInterval=aC.default.setInterval(function(){e.pm.emit("playbackheartbeat")},this.pm.playbackHeartbeatTime))}},{key:"_stopPlaybackHeartbeatInterval",value:function(){this._playheadShouldBeProgressing=!1,null!==this._playbackHeartbeatInterval&&(aC.default.clearInterval(this._playbackHeartbeatInterval),this.pm.emit("playbackheartbeatend"),this._playbackHeartbeatInterval=null)}}]),e}(),aS=function e(t){var i=this;s1(this,e),s5(this,"viewErrored",void 0),t.on("viewinit",function(){i.viewErrored=!1}),t.on("error",function(e,r){try{var s=t.errorTranslator({player_error_code:r.player_error_code,player_error_message:r.player_error_message,player_error_context:r.player_error_context,player_error_severity:r.player_error_severity,player_error_business_exception:r.player_error_business_exception});s&&(t.data.player_error_code=s.player_error_code||r.player_error_code,t.data.player_error_message=s.player_error_message||r.player_error_message,t.data.player_error_context=s.player_error_context||r.player_error_context,t.data.player_error_severity=s.player_error_severity||r.player_error_severity,t.data.player_error_business_exception=s.player_error_business_exception||r.player_error_business_exception,i.viewErrored=!0)}catch(e){t.mux.log.warn("Exception in error translator callback.",e),i.viewErrored=!0}}),t.on("aftererror",function(){var e,i,r,s,a;null==(e=t.data)||delete e.player_error_code,null==(i=t.data)||delete i.player_error_message,null==(r=t.data)||delete r.player_error_context,null==(s=t.data)||delete s.player_error_severity,null==(a=t.data)||delete a.player_error_business_exception})},aw=function(){function e(t){s1(this,e),s5(this,"_watchTimeTrackerLastCheckedTime",void 0),s5(this,"pm",void 0),this.pm=t,this._watchTimeTrackerLastCheckedTime=null,t.on("playbackheartbeat",this._updateWatchTime.bind(this)),t.on("playbackheartbeatend",this._clearWatchTimeState.bind(this))}return s2(e,[{key:"_updateWatchTime",value:function(e,t){var i=t.viewer_time;null===this._watchTimeTrackerLastCheckedTime&&(this._watchTimeTrackerLastCheckedTime=i),ar(this.pm.data,"view_watch_time",i-this._watchTimeTrackerLastCheckedTime),this._watchTimeTrackerLastCheckedTime=i}},{key:"_clearWatchTimeState",value:function(e,t){this._updateWatchTime(e,t),this._watchTimeTrackerLastCheckedTime=null}}]),e}(),aL=function(){function e(t){var i=this;s1(this,e),s5(this,"_playbackTimeTrackerLastPlayheadPosition",void 0),s5(this,"_lastTime",void 0),s5(this,"_isAdPlaying",void 0),s5(this,"_callbackUpdatePlaybackTime",void 0),s5(this,"pm",void 0),this.pm=t,this._playbackTimeTrackerLastPlayheadPosition=-1,this._lastTime=sG(),this._isAdPlaying=!1,this._callbackUpdatePlaybackTime=null,t.on("viewinit",function(){i.pm.data.view_playing_time_ms_cumulative=0});var r=this._startPlaybackTimeTracking.bind(this);t.on("playing",r),t.on("adplaying",r);var s=function(){i.pm.data.player_is_paused||r()};t.on("seeked",s),t.on("rebufferend",s);var a=this._stopPlaybackTimeTracking.bind(this);t.on("playbackheartbeatend",a),t.on("seeking",a),t.on("rebufferstart",a),t.on("adplaying",function(){i._isAdPlaying=!0}),t.on("adended",function(){i._isAdPlaying=!1}),t.on("adpause",function(){i._isAdPlaying=!1}),t.on("adbreakstart",function(){i._isAdPlaying=!1}),t.on("adbreakend",function(){i._isAdPlaying=!1}),t.on("adplay",function(){i._isAdPlaying=!1}),t.on("viewinit",function(){i._playbackTimeTrackerLastPlayheadPosition=-1,i._lastTime=sG(),i._isAdPlaying=!1,i._callbackUpdatePlaybackTime=null})}return s2(e,[{key:"_startPlaybackTimeTracking",value:function(){null===this._callbackUpdatePlaybackTime&&(this._callbackUpdatePlaybackTime=this._updatePlaybackTime.bind(this),this._playbackTimeTrackerLastPlayheadPosition=this.pm.data.player_playhead_time,this._lastTime=sG(),this.pm.on("playbackheartbeat",this._callbackUpdatePlaybackTime))}},{key:"_stopPlaybackTimeTracking",value:function(){this._callbackUpdatePlaybackTime&&(this._updatePlaybackTime(),this.pm.off("playbackheartbeat",this._callbackUpdatePlaybackTime),this._callbackUpdatePlaybackTime=null,this._playbackTimeTrackerLastPlayheadPosition=-1)}},{key:"_updatePlaybackTime",value:function(){var e=this.pm.data.player_playhead_time||0,t=sG(),i=t-this._lastTime,r=-1;this._playbackTimeTrackerLastPlayheadPosition>=0&&e>
1this._playbackTimeTrackerLastPlayheadPosition?r=e-this._playbackTimeTrackerLastPlayheadPosition:this._isAdPlaying&&(r=i),r>0&&r<=1e3&&ar(this.pm.data,"view_content_playback_time",r),null!==this._callbackUpdatePlaybackTime&&i>0&&i<=1e3&&(this._isAdPlaying&&ar(this.pm.data,"ad_playing_time_ms_cumulative",i),ar(this.pm.data,"view_playing_time_ms_cumulative",i)),this._playbackTimeTrackerLastPlayheadPosition=e,this._lastTime=t}}]),e}(),ak=function(){function e(t){s1(this,e),s5(this,"pm",void 0),this.pm=t;var i=this._updatePlayheadTime.bind(this);t.on("playbackheartbeat",i),t.on("playbackheartbeatend",i),t.on("timeupdate",i),t.on("destroy",function(){t.off("timeupdate",i)})}return s2(e,[{key:"_updateMaxPlayheadPosition",value:function(){this.pm.data.view_max_playhead_position=void 0===this.pm.data.view_max_playhead_position?this.pm.data.player_playhead_time:Math.max(this.pm.data.view_max_playhead_position,this.pm.data.player_playhead_time)}},{key:"_updatePlayheadTime",value:function(e,t){var i=this,r=function(){i.pm.currentFragmentPDT&&i.pm.currentFragmentStart&&(i.pm.data.player_program_time=i.pm.currentFragmentPDT+i.pm.data.player_playhead_time-i.pm.currentFragmentStart)};if(t&&t.player_playhead_time)this.pm.data.player_playhead_time=t.player_playhead_time,r(),this._updateMaxPlayheadPosition();else if(this.pm.getPlayheadTime){var s=this.pm.getPlayheadTime();void 0!==s&&(this.pm.data.player_playhead_time=s,r(),this._updateMaxPlayheadPosition())}}}]),e}(),aA=function e(t){if(s1(this,e),!t.disableRebufferTracking){var i,r=function(e,t){s(t),i=void 0},s=function(e){if(i){var r=e.viewer_time-i;ar(t.data,"view_rebuffer_duration",r),i=e.viewer_time,t.data.view_rebuffer_duration>3e5&&(t.emit("viewend"),t.send("viewend"),t.mux.log.warn("Ending view after rebuffering for longer than ".concat(3e5,"ms, future events will be ignored unless a programchange or videochange occurs.")))}t.data.view_watch_time>=0&&t.data.view_rebuffer_count>0&&(t.data.view_rebuffer_frequency=t.data.view_rebuffer_count/t.data.view_watch_time,t.data.view_rebuffer_percentage=t.data.view_rebuffer_duration/t.data.view_watch_time)};t.on("playbackheartbeat",function(e,t){return s(t)}),t.on("rebufferstart",function(e,s){i||(ar(t.data,"view_rebuffer_count",1),i=s.viewer_time,t.one("rebufferend",r))}),t.on("viewinit",function(){i=void 0,t.off("rebufferend",r)})}},aR=function(){function e(t){var i=this;s1(this,e),s5(this,"_lastCheckedTime",void 0),s5(this,"_lastPlayheadTime",void 0),s5(this,"_lastPlayheadTimeUpdatedTime",void 0),s5(this,"_rebuffering",void 0),s5(this,"pm",void 0),this.pm=t,t.disableRebufferTracking||t.disablePlayheadRebufferTracking||(this._lastCheckedTime=null,this._lastPlayheadTime=null,this._lastPlayheadTimeUpdatedTime=null,t.on("playbackheartbeat",this._checkIfRebuffering.bind(this)),t.on("playbackheartbeatend",this._cleanupRebufferTracker.bind(this)),t.on("seeking",function(){i._cleanupRebufferTracker(null,{viewer_time:sG()})}))}return s2(e,[{key:"_checkIfRebuffering",value:function(e,t){if(this.pm.seekingTracker.isSeeking||this.pm.adTracker.isAdBreak||!this.pm.playbackHeartbeat._playheadShouldBeProgressing)return void this._cleanupRebufferTracker(e,t);if(null===this._lastCheckedTime)return void this._prepareRebufferTrackerState(t.viewer_time);if(this._lastPlayheadTime!==this.pm.data.player_playhead_time)return void this._cleanupRebufferTracker(e,t,!0);var i=t.viewer_time-this._lastPlayheadTimeUpdatedTime;"number"==typeof this.pm.sustainedRebufferThreshold&&i>=this.pm.sustainedRebufferThreshold&&(this._rebuffering||(this._rebuffering=!0,this.pm.emit("rebufferstart",{viewer_time:this._lastPlayheadTimeUpdatedTime}))),this._lastCheckedTime=t.viewer_time}},{key:"_clearRebufferTrackerState",value:function(){this._lastCheckedTime=null,this._lastPlayheadTime=null,this._lastPlayheadTimeUpdatedTime=null}},{key:"_prepareRebufferTrackerState",value:function(e){this._lastCheckedTime=e,this._lastPlayheadTime=this.pm.data.player_playhead_time,this._lastPlayheadTimeUpdatedTime=e}},{key:"_cleanupRebufferTracker",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this._rebuffering)this._rebuffering=!1,this.pm.emit("rebufferend",{viewer_time:t.viewer_time});else{if(null===this._lastCheckedTime)return;var r=this.pm.data.player_playhead_time-this._lastPlayheadTime,s=t.viewer_time-this._lastPlayheadTimeUpdatedTime;"number"==typeof this.pm.minimumRebufferDuration&&r>0&&s-r>this.pm.minimumRebufferDuration&&(this._lastCheckedTime=null,this.pm.emit("rebufferstart",{viewer_time:this._lastPlayheadTimeUpdatedTime}),this.pm.emit("rebufferend",{viewer_time:this._lastPlayheadTimeUpdatedTime+s-r}))}i?this._prepareRebufferTrackerState(t.viewer_time):this._clearRebufferTrackerState()}}]),e}(),aI=function(){function e(t){var i=this;s1(this,e),s5(this,"pm",void 0),this.pm=t,t.on("viewinit",function(){var e=t.data,r=e.view_id;if(!e.view_program_changed){var s=function(e,s){var a=s.viewer_time;"playing"===e.type&&void 0===t.data.view_time_to_first_frame?i.calculateTimeToFirstFrame(a||sG(),r):"adplaying"===e.type&&(void 0===t.data.view_time_to_first_frame||i._inPrerollPosition())&&i.calculateTimeToFirstFrame(a||sG(),r)};t.one("playing",s),t.one("adplaying",s),t.one("viewend",function(){t.off("playing",s),t.off("adplaying",s)})}})}return s2(e,[{key:"_inPrerollPosition",value:function(){return void 0===this.pm.data.view_content_playback_time||this.pm.data.view_content_playback_time<=1e3}},{key:"calculateTimeToFirstFrame",value:function(e,t){t===this.pm.data.view_id&&(this.pm.watchTimeTracker._updateWatchTime(null,{viewer_time:e}),this.pm.data.view_time_to_first_frame=this.pm.data.view_watch_time,(this.pm.data.player_autoplay_on||this.pm.data.video_is_autoplay)&&this.pm.pageLoadInitTime&&(this.pm.data.view_aggregate_startup_time=this.pm.data.view_start+this.pm.data.view_watch_time-this.pm.pageLoadInitTime))}}]),e}(),aD=function e(t){var i=this;s1(this,e),s5(this,"_lastPlayerHeight",void 0),s5(this,"_lastPlayerWidth",void 0),s5(this,"_lastPlayheadPosition",void 0),s5(this,"_lastSourceHeight",void 0),s5(this,"_lastSourceWidth",void 0),t.on("viewinit",function(){i._lastPlayheadPosition=-1}),["pause","rebufferstart","seeking","error","adbreakstart","hb","renditionchange","orientationchange","viewend","playbackmodechange"].forEach(function(e){t.on(e,function(){if(i._lastPlayheadPosition>=0&&t.data.player_playhead_time>=0&&i._lastPlayerWidth>=0&&i._lastSourceWidth>0&&i._lastPlayerHeight>=0&&i._lastSourceHeight>0){var e=t.data.player_playhead_time-i._lastPlayheadPosition;if(e<0){i._lastPlayheadPosition=-1;return}var r=Math.min(i._lastPlayerWidth/i._lastSourceWidth,i._lastPlayerHeight/i._lastSourceHeight),s=Math.max(0,r-1),a=Math.max(0,1-r);t.data.view_max_upscale_percentage=Math.max(t.data.view_max_upscale_percentage||0,s),t.data.view_max_downscale_percentage=Math.max(t.data.view_max_downscale_percentage||0,a),ar(t.data,"view_total_content_playback_time",e),ar(t.data,"view_total_upscaling",s*e),ar(t.data,"view_total_downscaling",a*e)}i._lastPlayheadPosition=-1})}),["playing","hb","renditionchange","orientationchange","playbackmodechange"].forEach(function(e){t.on(e,function(){i._lastPlayheadPosition=t.data.player_playhead_time,i._lastPlayerWidth=t.data.player_width,i._lastPlayerHeight=t.data.player_height,i._lastSourceWidth=t.data.video_source_width,i._lastSourceHeight=t.data.video_source_height})})},aP=function e(t){var i=this;s1(this,e),s5(this,"isSeeking",void 0),this.isSeeking=!1;var r=-1,s=function(){var e=sG(),s=(t.data.viewer_time||e)-(r||e);ar(t.data,"view_seek_duration",s),t.data.view_max_seek_time=Math.max(t.data.view_max_seek_time||0,s),i.isSeeking=!1,r=-1};t.on("seeking",function(e,a){if(Object.assign(t.data,a),i.isSeeking&&a.viewer_time-r<=2e3){r=a.viewer_time;return}i.isSeeking&&s(),i.isSeeking=!0,r=a.viewer_time,ar(t.data,"view_seek_count",1),t.send("seeking")}),t.on("seeked",function(){s()}),t.on("viewend",function(){i.isSeeking&&(s(),t.send("seeked")),i.isSeeking=!1,r=-1})},aM=function(e,t){e.push(t),e.sort(function(e,t){return e.viewer_time-t.viewer_time})},aO=["adbreakstart","adrequest","adresponse","adplay","adplaying","adpause","adended","adbreakend","aderror","adclicked","adskipped"],aN=function(){function e(t){var i=this;s1(this,e),s5(this,"_adHasPlayed",void 0),s5(this,"_adRequests",void 0),s5(this,"_adResponses",void 0),s5(this,"_currentAdRequestNumber",void 0),s5(this,"_currentAdResponseNumber",void 0),s5(this,"_prerollPlayTime",void 0),s5(this,"_wouldBeNewAdPlay",void 0),s5(this,"isAdBreak",void 0),s5(this,"pm",void 0),this.pm=t,t.on("viewinit",function(){i.isAdBreak=!1,i._currentAdRequestNumber=0,i._currentAdResponseNumber=0,i._adRequests=[],i._adResponses=[],i._adHasPlayed=!1,i._wouldBeNewAdPlay=!0,i._prerollPlayTime=void 0}),aO.forEach(function(e){return t.on(e,i._updateAdData.bind(i))});var r=function(){i.isAdBreak=!1};t.on("adbreakstart",function(){i.isAdBreak=!0}),t.on("play",r),t.on("playing",r),t.on("viewend",r),t.on("adrequest",function(e,r){r=Object.assign({ad_request_id:"generatedAdRequestId"+i._currentAdRequestNumber++},r),aM(i._adRequests,r),ar(t.data,"view_ad_request_count"),i.inPrerollPosition()&&(t.data.view_preroll_requested=!0,i._adHasPlayed||ar(t.data,"view_preroll_request_count"))}),t.on("adresponse",function(e,r){r=Object.assign({ad_request_id:"generatedAdRequestId"+i._currentAdResponseNumber++},r),aM(i._adResponses,r);var s=i.findAdRequest(r.ad_request_id);s&&ar(t.data,"view_ad_request_time",Math.max(0,r.viewer_time-s.viewer_time))}),t.on("adplay",function(e,r){i._adHasPlayed=!0,i._wouldBeNewAdPlay&&(i._wouldBeNewAdPlay=!1,ar(t.data,"view_ad_played_count")),i.inPrerollPosition()&&
1!t.data.view_preroll_played&&(t.data.view_preroll_played=!0,i._adRequests.length>0&&(t.data.view_preroll_request_time=Math.max(0,r.viewer_time-i._adRequests[0].viewer_time)),t.data.view_start&&(t.data.view_startup_preroll_request_time=Math.max(0,r.viewer_time-t.data.view_start)),i._prerollPlayTime=r.viewer_time)}),t.on("adplaying",function(e,r){i.inPrerollPosition()&&void 0===t.data.view_preroll_load_time&&void 0!==i._prerollPlayTime&&(t.data.view_preroll_load_time=r.viewer_time-i._prerollPlayTime,t.data.view_startup_preroll_load_time=r.viewer_time-i._prerollPlayTime)}),t.on("adclicked",function(e,r){i._wouldBeNewAdPlay||ar(t.data,"view_ad_clicked_count")}),t.on("adskipped",function(e,r){i._wouldBeNewAdPlay||ar(t.data,"view_ad_skipped_count")}),t.on("adended",function(){i._wouldBeNewAdPlay=!0}),t.on("aderror",function(){i._wouldBeNewAdPlay=!0})}return s2(e,[{key:"inPrerollPosition",value:function(){return void 0===this.pm.data.view_content_playback_time||this.pm.data.view_content_playback_time<=1e3}},{key:"findAdRequest",value:function(e){for(var t=0;t<this._adRequests.length;t++)if(this._adRequests[t].ad_request_id===e)return this._adRequests[t]}},{key:"_updateAdData",value:function(e,t){if(this.inPrerollPosition()){if(!this.pm.data.view_preroll_ad_tag_hostname&&t.ad_tag_url){var i=sj(s7(t.ad_tag_url),2),r=i[0],s=i[1];this.pm.data.view_preroll_ad_tag_domain=s,this.pm.data.view_preroll_ad_tag_hostname=r}if(!this.pm.data.view_preroll_ad_asset_hostname&&t.ad_asset_url){var a=sj(s7(t.ad_asset_url),2),n=a[0],l=a[1];this.pm.data.view_preroll_ad_asset_domain=l,this.pm.data.view_preroll_ad_asset_hostname=n}this.pm.data.ad_type="preroll"}this.pm.data.ad_asset_url=null==t?void 0:t.ad_asset_url,this.pm.data.ad_tag_url=null==t?void 0:t.ad_tag_url,this.pm.data.ad_creative_id=null==t?void 0:t.ad_creative_id,this.pm.data.ad_id=null==t?void 0:t.ad_id,this.pm.data.ad_universal_id=null==t?void 0:t.ad_universal_id,null!=t&&t.ad_type&&(this.pm.data.ad_type=null==t?void 0:t.ad_type)}}]),e}(),aF=function e(t){var i=this;s1(this,e),s5(this,"lastWallClockTime",void 0);var r=function(){i.lastWallClockTime=sG(),t.on("before*",s)},s=function(e){var r=sG(),s=i.lastWallClockTime;i.lastWallClockTime=r,r-s>3e4&&(t.emit("devicesleep",{viewer_time:s}),Object.assign(t.data,{viewer_time:s}),t.send("devicesleep"),t.emit("devicewake",{viewer_time:r}),Object.assign(t.data,{viewer_time:r}),t.send("devicewake"))};t.one("playbackheartbeat",r),t.on("playbackheartbeatend",function(){t.off("before*",s),t.one("playbackheartbeat",r)})},aB=s_(sT()),aU=(nf=function(){for(var e=0,t={};e<arguments.length;e++){var i=arguments[e];for(var r in i)t[r]=i[r]}return t},function e(t){function i(e,r,s){var a;if("u">typeof document){if(arguments.length>1){if("number"==typeof(s=nf({path:"/"},i.defaults,s)).expires){var n=new Date;n.setMilliseconds(n.getMilliseconds()+864e5*s.expires),s.expires=n}try{a=JSON.stringify(r),/^[\{\[]/.test(a)&&(r=a)}catch(e){}return r=t.write?t.write(r,e):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),e=(e=(e=encodeURIComponent(String(e))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape),document.cookie=e+"="+r+(s.expires?"; expires="+s.expires.toUTCString():"")+(s.path?"; path="+s.path:"")+(s.domain?"; domain="+s.domain:"")+(s.secure?"; secure":"")}e||(a={});for(var l=document.cookie?document.cookie.split("; "):[],o=/(%[0-9A-Z]{2})+/g,d=0;d<l.length;d++){var u=l[d].split("="),h=u.slice(1).join("=");'"'===h.charAt(0)&&(h=h.slice(1,-1));try{var c=u[0].replace(o,decodeURIComponent);if(h=t.read?t.read(h,c):t(h,c)||h.replace(o,decodeURIComponent),this.json)try{h=JSON.parse(h)}catch(e){}if(e===c){a=h;break}e||(a[c]=h)}catch(e){}}return a}}return i.set=i,i.get=function(e){return i.call(i,e)},i.getJSON=function(){return i.apply({json:!0},[].slice.call(arguments))},i.defaults={},i.remove=function(e,t){i(e,"",nf(t,{expires:-1}))},i.withConverter=e,i}(function(){})),aj="muxData",a$=function(){var e;try{e=(aU.get(aj)||"").split("&").reduce(function(e,t){var i=sj(t.split("="),2),r=i[0],s=i[1],a=+s;return e[r]=s&&a==s?a:s,e},{})}catch(t){e={}}return e},aH=function(e){try{aU.set(aj,Object.entries(e).map(function(e){var t=sj(e,2),i=t[0],r=t[1];return"".concat(i,"=").concat(r)}).join("&"),{expires:365})}catch(e){}},aV=function(){var e=a$();return e.mux_viewer_id=e.mux_viewer_id||sq(),e.msn=e.msn||Math.random(),aH(e),{mux_viewer_id:e.mux_viewer_id,mux_sample_number:e.msn}},aG=function(){var e=a$(),t=sG();return e.session_start&&(e.sst=e.session_start,delete e.session_start),e.session_id&&(e.sid=e.session_id,delete e.session_id),e.session_expires&&(e.sex=e.session_expires,delete e.session_expires),(!e.sex||e.sex<t)&&(e.sid=sq(),e.sst=t),e.sex=t+15e5,aH(e),{session_id:e.sid,session_start:e.sst,session_expires:e.sex}},aq=az({a:"env",b:"beacon",c:"custom",d:"ad",e:"event",f:"experiment",i:"internal",m:"mux",n:"response",p:"player",q:"request",r:"retry",s:"session",t:"timestamp",u:"viewer",v:"video",w:"page",x:"view",y:"sub"}),aK=az({ad:"ad",af:"affiliate",ag:"aggregate",ap:"api",al:"application",ao:"audio",ar:"architecture",as:"asset",au:"autoplay",av:"average",bi:"bitrate",bn:"brand",br:"break",bw:"browser",by:"bytes",bz:"business",ca:"cached",cb:"cancel",cc:"codec",cd:"code",cg:"category",ch:"changed",ci:"client",ck:"clicked",cl:"canceled",cm:"cmcd",cn:"config",co:"count",ce:"counter",cp:"complete",cq:"creator",cr:"creative",cs:"captions",ct:"content",cu:"current",cv:"cumulative",cx:"c
1onnection",cz:"context",da:"data",dg:"downscaling",dm:"domain",dn:"cdn",do:"downscale",dr:"drm",dp:"dropped",du:"duration",dv:"device",dy:"dynamic",eb:"enabled",ec:"encoding",ed:"edge",en:"end",eg:"engine",em:"embed",er:"error",ep:"experiments",es:"errorcode",et:"errortext",ee:"event",ev:"events",ex:"expires",ez:"exception",fa:"failed",fi:"first",fm:"family",ft:"format",fp:"fps",fq:"frequency",fr:"frame",fs:"fullscreen",ha:"has",hb:"holdback",he:"headers",ho:"host",hn:"hostname",ht:"height",id:"id",ii:"init",in:"instance",ip:"ip",is:"is",ke:"key",la:"language",lb:"labeled",le:"level",li:"live",ld:"loaded",lo:"load",lw:"low",ls:"lists",lt:"latency",ma:"max",md:"media",me:"message",mf:"manifest",mi:"mime",ml:"midroll",mm:"min",mn:"manufacturer",mo:"model",mp:"mode",ms:"ms",mx:"mux",ne:"newest",nm:"name",no:"number",on:"on",or:"origin",os:"os",pa:"paused",pb:"playback",pd:"producer",pe:"percentage",pf:"played",pg:"program",ph:"playhead",pi:"plugin",pl:"preroll",pn:"playing",po:"poster",pp:"pip",pr:"preload",ps:"position",pt:"part",pv:"previous",py:"property",px:"pop",pz:"plan",ra:"rate",rd:"requested",re:"rebuffer",rf:"rendition",rg:"range",rm:"remote",ro:"ratio",rp:"response",rq:"request",rs:"requests",sa:"sample",sd:"skipped",se:"session",sh:"shift",sk:"seek",sm:"stream",so:"source",sq:"sequence",sr:"series",ss:"status",st:"start",su:"startup",sv:"server",sw:"software",sy:"severity",ta:"tag",tc:"tech",te:"text",tg:"target",th:"throughput",ti:"time",tl:"total",to:"to",tt:"title",ty:"type",ug:"upscaling",un:"universal",up:"upscale",ur:"url",us:"user",va:"variant",vd:"viewed",vi:"video",ve:"version",vw:"view",vr:"viewer",wd:"width",wa:"watch",wt:"waiting"});function az(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[e[i]]=i);return t}function aW(e){var t={},i={};return Object.keys(e).forEach(function(r){var s=!1;if(e.hasOwnProperty(r)&&void 0!==e[r]){var a=r.split("_"),n=a[0],l=aq[n];l||(sZ.info("Data key word `"+a[0]+"` not expected in "+r),l=n+"_"),a.splice(1).forEach(function(e){"url"===e&&(s=!0),aK[e]?l+=aK[e]:Number.isInteger(Number(e))?l+=e:(sZ.info("Data key word `"+e+"` not expected in "+r),l+="_"+e+"_")}),s?i[l]=e[r]:t[l]=e[r]}}),Object.assign(t,i)}var aY=s_(sT()),aZ=s_(sF()),aX={maxBeaconSize:300,maxQueueLength:3600,baseTimeBetweenBeacons:1e4,maxPayloadKBSize:500},aQ=["hb","requestcompleted","requestfailed","requestcanceled"],aJ=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._beaconUrl=e||"https://img.litix.io",this._eventQueue=[],this._postInFlight=!1,this._resendAfterPost=!1,this._failureCount=0,this._sendTimeout=!1,this._options=Object.assign({},aX,t)};aJ.prototype.queueEvent=function(e,t){var i=Object.assign({},t);return(this._eventQueue.length<=this._options.maxQueueLength||"eventrateexceeded"===e)&&(this._eventQueue.push(i),this._sendTimeout||this._startBeaconSending(),this._eventQueue.length<=this._options.maxQueueLength)},aJ.prototype.flushEvents=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&1===this._eventQueue.length?this._eventQueue.pop():(this._eventQueue.length&&this._sendBeaconQueue(),this._startBeaconSending())},aJ.prototype.destroy=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.destroyed=!0,e?this._clearBeaconQueue():this.flushEvents(),aY.default.clearTimeout(this._sendTimeout)},aJ.prototype._clearBeaconQueue=function(){var e=this._eventQueue.length>this._options.maxBeaconSize?this._eventQueue.length-this._options.maxBeaconSize:0,t=this._eventQueue.slice(e);e>0&&Object.assign(t[t.length-1],aW({mux_view_message:"event queue truncated"}));var i=this._createPayload(t);a0(this._beaconUrl,i,!0,function(){})},aJ.prototype._sendBeaconQueue=function(){var e=this;if(this._postInFlight){this._resendAfterPost=!0;return}var t=this._eventQueue.slice(0,this._options.maxBeaconSize);this._eventQueue=this._eventQueue.slice(this._options.maxBeaconSize),this._postInFlight=!0;var i=this._createPayload(t),r=sG();a0(this._beaconUrl,i,!1,function(i,s){s?(e._eventQueue=t.concat(e._eventQueue),e._failureCount+=1,sZ.info("Error sending beacon: "+s)):e._failureCount=0,e._roundTripTime=sG()-r,e._postInFlight=!1,e._resendAfterPost&&(e._resendAfterPost=!1,e._eventQueue.length>0&&e._sendBeaconQueue())})},aJ.prototype._getNextBeaconTime=function(){if(!this._failureCount)return this._options.baseTimeBetweenBeacons;var e=Math.pow(2,this._failureCount-1);return(1+(e*=Math.random()))*this._options.baseTimeBetweenBeacons},aJ.prototype._startBeaconSending=function(){var e=this;aY.default.clearTimeout(this._sendTimeout),this.destroyed||(this._sendTimeout=aY.default.setTimeout(function(){e._eventQueue.length&&e._sendBeaconQueue(),e._startBeaconSending()},this._getNextBeaconTime()))},aJ.prototype._createPayload=function(e){var t=this,i={transmission_timestamp:Math.round(sG())};this._roundTripTime&&(i.rtt_ms=Math.round(this._roundTripTime));var r,s,a,n=function(){a=(r=JSON.stringify({metadata:i,events:s||e})).length/1024},l=function(){return a<=t._options.maxPayloadKBSize};return n(),l()||(sZ.info("Payload size is too big ("+a+" kb). Removing unnecessary events."),s=e.filter(function(e){return -1===aQ.indexOf(e.e)}),n()),l()||(sZ.info("Payload size still too big ("+a+" kb). Cropping fields.."),s.forEac
1h(function(e){for(var t in e){var i=e[t];"string"==typeof i&&i.length>51200&&(e[t]=i.substring(0,51200))}}),n()),r};var a1="function"==typeof aZ.default.exitPictureInPicture?function(e){return e.length<=57344}:function(e){return!1},a0=function(e,t,i,r){if(i&&navigator&&navigator.sendBeacon&&navigator.sendBeacon(e,t))return void r();if(aY.default.fetch)return void aY.default.fetch(e,{method:"POST",body:t,headers:{"Content-Type":"text/plain"},keepalive:a1(t)}).then(function(e){return r(null,e.ok?null:"Error")}).catch(function(e){return r(null,e)});if(aY.default.XMLHttpRequest){var s=new aY.default.XMLHttpRequest;s.onreadystatechange=function(){if(4===s.readyState)return r(null,200!==s.status?"error":void 0)},s.open("POST",e),s.setRequestHeader("Content-Type","text/plain"),s.send(t);return}r()},a2=["env_key","view_id","view_sequence_number","player_sequence_number","beacon_domain","player_playhead_time","viewer_time","mux_api_version","event","video_id","player_instance_id","player_error_code","player_error_message","player_error_context","player_error_severity","player_error_business_exception","view_playing_time_ms_cumulative","ad_playing_time_ms_cumulative"],a5=["adplay","adplaying","adpause","adfirstquartile","admidpoint","adthirdquartile","adended","adresponse","adrequest"],a3=["ad_id","ad_creative_id","ad_universal_id"],a4=["viewstart","error","ended","viewend"],a6=function(){function e(t,i){var r,s,a,n,l,o,d,u,h,c,f,p,m,g,v,y,T,b,E,C=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};s1(this,e),s5(this,"mux",void 0),s5(this,"envKey",void 0),s5(this,"options",void 0),s5(this,"eventQueue",void 0),s5(this,"sampleRate",void 0),s5(this,"disableCookies",void 0),s5(this,"respectDoNotTrack",void 0),s5(this,"previousBeaconData",void 0),s5(this,"lastEventTime",void 0),s5(this,"rateLimited",void 0),s5(this,"pageLevelData",void 0),s5(this,"viewerData",void 0),this.mux=t,this.envKey=i,this.options=C,this.previousBeaconData=null,this.lastEventTime=0,this.rateLimited=!1,this.eventQueue=new aJ((r=this.envKey,a=(s=this.options).beaconCollectionDomain,n=s.beaconDomain,a?(/localhost(?::\d+)?$/.test(a)?"http://":"https://")+a:(r=r||"inferred").match(/^[a-z0-9]+$/)?"https://"+r+"."+(n||"litix.io"):"https://img.litix.io/a.gif")),this.sampleRate=null!=(T=this.options.sampleRate)?T:1,this.disableCookies=null!=(b=this.options.disableCookies)&&b,this.respectDoNotTrack=null!=(E=this.options.respectDoNotTrack)&&E,this.previousBeaconData=null,this.lastEventTime=0,this.rateLimited=!1,this.pageLevelData={mux_api_version:this.mux.API_VERSION,mux_embed:this.mux.NAME,mux_embed_version:this.mux.VERSION,viewer_application_name:null==(l=this.options.platform)?void 0:l.name,viewer_application_version:null==(o=this.options.platform)?void 0:o.version,viewer_application_engine:null==(d=this.options.platform)?void 0:d.layout,viewer_device_name:null==(u=this.options.platform)?void 0:u.product,viewer_device_category:"",viewer_device_manufacturer:null==(h=this.options.platform)?void 0:h.manufacturer,viewer_os_family:null==(f=this.options.platform)||null==(c=f.os)?void 0:c.family,viewer_os_architecture:null==(m=this.options.platform)||null==(p=m.os)?void 0:p.architecture,viewer_os_version:null==(v=this.options.platform)||null==(g=v.os)?void 0:g.version,page_url:null===aB.default||void 0===aB.default||null==(y=aB.default.location)?void 0:y.href},this.viewerData=this.disableCookies?{}:aV()}return s2(e,[{key:"send",value:function(e,t){if(!(!e||!(null!=t&&t.view_id))){if(this.respectDoNotTrack&&sQ())return sZ.info("Not sending `"+e+"` because Do Not Track is enabled");if(!t||"object"!=typeof t)return sZ.error("A data object was expected in send() but was not provided");var i=this.disableCookies?{}:aG(),r=aa(as({},this.pageLevelData,t,i,this.viewerData),{event:e,env_key:this.envKey});r.user_id&&(r.viewer_user_id=r.user_id,delete r.user_id);var s,a=(null!=(s=r.mux_sample_number)?s:0)>=this.sampleRate,n=aW(this._deduplicateBeaconData(e,r));if(this.lastEventTime=this.mux.utils.now(),a)return sZ.info("Not sending event due to sample rate restriction",e,r,n);if(this.envKey||sZ.info("Missing environment key (envKey) - beacons will be dropped if the video source is not a valid mux video URL",e,r,n),!this.rateLimited)if(sZ.info("Sending event",e,r,n),this.rateLimited=!this.eventQueue.queueEvent(e,n),this.mux.WINDOW_UNLOADING&&"viewend"===e)this.eventQueue.destroy(!0);else{if(this.mux.WINDOW_HIDDEN&&"hb"===e)this.eventQueue.flushEvents(!0);else if(a4.indexOf(e)>=0){if("error"===e&&"warning"===t.player_error_severity)return;this.eventQueue.flushEvents()}if(this.rateLimited)return r.event="eventrateexceeded",n=aW(r),this.eventQueue.queueEvent(r.event,n),sZ.error("Beaconing disabled due to rate limit.")}}}},{key:"destroy",value:function(){this.eventQueue.destroy(!1)}},{key:"_deduplicateBeaconData",value:function(e,t){var i=this,r={},s=t.view_id;if("-1"===s||"viewstart"===e||"viewend"===e||!this.previousBeaconData||this.mux.utils.now()-this.lastEventTime>=6e5)r=as({},t),s&&(this.previousBeaconData=r),s&&"viewend"===e&&(this.previousBeaconData=null);else{var a=0===e.indexOf("request");Object.entries(t).forEach(function(t){var s=sj(t,2),n=s[0],l=s[1];i.previousBeaconData&&(l!==i.previousBeaconData[n]||a2.indexOf(n)>-1||i.objectHasChanged(a,n,l,i.previousBeaconData[n])||i.eventRequiresKey(e,n))&&
1(r[n]=l,i.previousBeaconData[n]=l)})}return r}},{key:"objectHasChanged",value:function(e,t,i,r){return!!e&&0===t.indexOf("request_")&&("request_response_headers"===t||"object"!=typeof i||"object"!=typeof r||Object.keys(i||{}).length!==Object.keys(r||{}).length)}},{key:"eventRequiresKey",value:function(e,t){return!!("renditionchange"===e&&0===t.indexOf("video_source_")||a3.includes(t)&&a5.includes(e)||"playbackmodechange"===e&&0===t.indexOf("player_playback_mode"))}}]),e}(),a8=function e(t){s1(this,e);var i=0,r=0,s=0,a=0,n=0,l=0,o=0;t.on("requestcompleted",function(e,l){var o,d,u=l.request_start,h=l.request_response_start,c=l.request_response_end,f=l.request_bytes_loaded;if(a++,h?(o=h-(null!=u?u:0),d=(null!=c?c:0)-h):d=(null!=c?c:0)-(null!=u?u:0),d>0&&f&&f>0){var p=f/d*8e3;n++,r+=f,s+=d,t.data.view_min_request_throughput=Math.min(t.data.view_min_request_throughput||1/0,p),t.data.view_average_request_throughput=r/s*8e3,t.data.view_request_count=a,o>0&&(i+=o,t.data.view_max_request_latency=Math.max(t.data.view_max_request_latency||0,o),t.data.view_average_request_latency=i/n)}}),t.on("requestfailed",function(e,i){a++,l++,t.data.view_request_count=a,t.data.view_request_failed_count=l}),t.on("requestcanceled",function(e,i){a++,o++,t.data.view_request_count=a,t.data.view_request_canceled_count=o})},a7=function e(t){var i=this;s1(this,e),s5(this,"_lastEventTime",void 0),t.on("before*",function(e,r){var s=r.viewer_time,a=sG(),n=i._lastEventTime;if(i._lastEventTime=a,n&&a-n>36e5){var l=Object.keys(t.data).reduce(function(e,i){return 0===i.indexOf("video_")?Object.assign(e,s5({},i,t.data[i])):e},{});t.mux.log.info("Received event after at least an hour inactivity, creating a new view");var o=t.playbackHeartbeat._playheadShouldBeProgressing;t._resetView(Object.assign({viewer_time:s},l)),t.playbackHeartbeat._playheadShouldBeProgressing=o,t.playbackHeartbeat._playheadShouldBeProgressing&&"play"!==e.type&&"adbreakstart"!==e.type&&(t.emit("play",{viewer_time:s}),"playing"!==e.type&&t.emit("playing",{viewer_time:s}))}})};function a9(e,t){return(null==e?void 0:e.toLowerCase())===(null==t?void 0:t.toLowerCase())}var ne=function e(t){s1(this,e);var i=function(e){var i,r,s,l=null!=(i=e)&&i.request_type&&("media"===i.request_type||"video"===i.request_type)&&null!=(r=i.request_response_headers)&&r["x-cdn"]?i.request_response_headers["x-cdn"]:null!=i&&i.video_cdn?i.video_cdn:null,o=null!=(s=e)&&s.request_start?s.request_start:null!=s&&s.viewer_time?s.viewer_time:Date.now();null!=l&&!a9(l,a)&&n<=o&&(a=l,n=o,t.emit("cdnchange",{video_cdn:l}))},r=null,s=null,a=null,n=0;t.on("viewinit",function(){r=null,s=null,a=null,n=0}),t.on("beforecdnchange",function(e,t){var i=null==t?void 0:t.video_cdn;i&&(void 0===t.video_previous_cdn||null===t.video_previous_cdn)&&(a9(i,s)?t.video_previous_cdn=null!=r?r:void 0:(t.video_previous_cdn=null!=s?s:void 0,r=s,s=i))}),t.on("requestcompleted",function(e,t){i(t)})},nt=function(e){try{return JSON.parse(e),!0}catch(e){return!1}},ni=function e(t){var i=this;s1(this,e),s5(this,"_emittingAutomaticEvent",!1),s5(this,"_hasInitialized",!1),s5(this,"_currentMode","standard"),t.on("viewstart",function(){i._hasInitialized||(i._hasInitialized=!0,i._currentMode=t.data.player_playback_mode||"standard",i._emittingAutomaticEvent=!0,t.emit("playbackmodechange",{player_playback_mode:i._currentMode,player_playback_mode_data:"{}"}),i._emittingAutomaticEvent=!1)}),t.on("viewend",function(){i._hasInitialized=!1}),t.on("playbackmodechange",function(e,r){i._emittingAutomaticEvent||(r.player_playback_mode_data?nt(r.player_playback_mode_data)||(t.mux.log.warn("Invalid JSON string for player_playback_mode_data"),r.player_playback_mode_data="{}"):r.player_playback_mode_data="{}",t.data.player_playback_mode_data=r.player_playback_mode_data,t.data.player_playback_mode=r.player_playback_mode,i._currentMode=r.player_playback_mode)})},nr=function(){function e(t){s1(this,e),s5(this,"pm",void 0),s5(this,"_currentRangeStart",void 0),s5(this,"_lastPlayheadTime",void 0),this.pm=t,this._currentRangeStart=null,this._lastPlayheadTime=null,t.on("playbackheartbeat",this._updatePlaybackRange.bind(this)),t.on("playbackheartbeatend",this._endPlaybackRange.bind(this))}return s2(e,[{key:"_updateLastRangeEnd",value:function(){var e=this.pm.data.video_playback_ranges;if(e&&e.length>0){var t=this.pm.data.player_playhead_time||0;e[e.length-1][1]=t}}},{key:"_updatePlaybackRange",value:function(){var e,t=this.pm.data.player_playhead_time||0;if(!(!this.pm.disableAdPlaybackRangeFiltering&&null!=(e=this.pm.adTracker)&&e.isAdBreak&&null!==this._lastPlayheadTime&&t<this._lastPlayheadTime)){if(null!==this._lastPlayheadTime&&null!==this._currentRangeStart&&Math.abs(t-this._lastPlayheadTime)>1e3){var i=this.pm.data.video_playback_ranges;i&&i.length>0&&(i[i.length-1][1]=this._lastPlayheadTime),this._currentRangeStart=null}if(null===this._currentRangeStart){var r=this.pm.data.video_playback_ranges||[];r.length>0&&r[r.length-1][1]===t?this._currentRangeStart=r[r.length-1][0]:(this._currentRangeStart=t,r.push([t,t])),this.pm.data.video_playback_ranges=r}else this._updateLastRangeEnd();this._lastPlayheadTime=t}}},{key:"_endPlaybackRange",value:function(){null!==this._currentRangeStart&&(this._updateLastRangeEnd(),this._currentRangeStart=null,this._lastPlayheadTime=null)}}]),e}(),ns=Object.freeze({CELLULAR:"cellular",WIFI:"wifi",WIRED:"wired",OTHER:"other",NO_CONNECTION:"no_connection",UNKNOWN:"unknown"}),na=function(e){if(!e)return ns.UNKNOWN;switch(e){case"cellular":case"wimax":return ns.CELLULAR;case"wifi":return ns.WIFI;case"ethernet":return ns.WIRED;case"none":return ns.NO_CONNECTION;case"bluetooth":case"other":default:return ns.OTHER;case"unknown":return ns.UNKNOWN}},nn=s_(sT()),nl=function(){function e(t){var i=this;s1(this,e),s5(this,"pm",void 0),s5(this,"lastType",void 0),s5(this,"lastLowDataMode",void 0),this.pm=t,this.pm.one("viewinit",function(){var t,r=i.emit.bind(i);r(),nn.default.addEventListener("online",r),nn.default.addEventListener("offline",r),null==(t=e.connection)||t.addEventListener("change",r),i.pm.on("destroy",function(){var t;null==(t=e.connection)||t.removeEventListener("change",r),nn.default.removeEventListener("online",r),nn.default.removeEventListener("offline",r)})})}return s2(e,[{key:"type",get:function(){var t,i;return(null==(t=nn.default.navigator)?void 0:t.onLine)===!1?ns.NO_CONNECTION:null!=(i=e.connection)&&i.type?na(e.connection.type):ns.UNKNOWN}},{key:"lowDataMode",get:function(){var t;return null==(t=e.connection)?void 0:t.saveData}},{key:"emit",value:function(){var e=this.type,t=this.lowDataMode;e===this.lastType&&t===this.lastLowDataMode||(this.lastType=e,this.lastLowDataMode=t,this.pm.emit("networkchange",as({viewer_connection_type:e},void 0!==t&&{viewer_connection_low_data_mode:t})))}}
1],[{key:"connection",get:function(){var e;return"object"==typeof(e=nn.default.navigator)&&"connection"in e&&"object"==typeof e.connection?nn.default.navigator.connection:null}}]),e}(),no=["viewstart","ended","loadstart","pause","play","playing","ratechange","waiting","adplay","adpause","adended","aderror","adplaying","adrequest","adresponse","adbreakstart","adbreakend","adfirstquartile","admidpoint","adthirdquartile","rebufferstart","rebufferend","seeked","error","hb","requestcompleted","requestfailed","requestcanceled","renditionchange","networkchange","cdnchange","playbackmodechange"],nd=new Set(["requestcompleted","requestfailed","requestcanceled"]),nu=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),e&&s6(r,e);var t,i=(t=function(){if("u"<typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,i=s3(r);return e=t?Reflect.construct(i,arguments,s3(this).constructor):i.apply(this,arguments),e&&("object"===sC(e)||"function"==typeof e)?e:sJ(this)});function r(e,t,s){s1(this,r),s5(sJ(a=i.call(this)),"pageLoadEndTime",void 0),s5(sJ(a),"pageLoadInitTime",void 0),s5(sJ(a),"_destroyed",void 0),s5(sJ(a),"_heartBeatTimeout",void 0),s5(sJ(a),"adTracker",void 0),s5(sJ(a),"dashjs",void 0),s5(sJ(a),"data",void 0),s5(sJ(a),"disablePlayheadRebufferTracking",void 0),s5(sJ(a),"disableRebufferTracking",void 0),s5(sJ(a),"disableAdPlaybackRangeFiltering",void 0),s5(sJ(a),"errorTracker",void 0),s5(sJ(a),"errorTranslator",void 0),s5(sJ(a),"emitTranslator",void 0),s5(sJ(a),"getAdData",void 0),s5(sJ(a),"getPlayheadTime",void 0),s5(sJ(a),"getStateData",void 0),s5(sJ(a),"stateDataTranslator",void 0),s5(sJ(a),"hlsjs",void 0),s5(sJ(a),"id",void 0),s5(sJ(a),"longResumeTracker",void 0),s5(sJ(a),"minimumRebufferDuration",void 0),s5(sJ(a),"mux",void 0),s5(sJ(a),"playbackEventDispatcher",void 0),s5(sJ(a),"playbackHeartbeat",void 0),s5(sJ(a),"playbackHeartbeatTime",void 0),s5(sJ(a),"playheadTime",void 0),s5(sJ(a),"seekingTracker",void 0),s5(sJ(a),"sustainedRebufferThreshold",void 0),s5(sJ(a),"watchTimeTracker",void 0),s5(sJ(a),"currentFragmentPDT",void 0),s5(sJ(a),"currentFragmentStart",void 0),a.pageLoadInitTime=ai(),a.pageLoadEndTime=at(),a.mux=e,a.id=t,null!=s&&s.beaconDomain&&a.mux.log.warn("The `beaconDomain` setting has been deprecated in favor of `beaconCollectionDomain`. Please change your integration to use `beaconCollectionDomain` instead of `beaconDomain`."),(s=Object.assign({debug:!1,minimumRebufferDuration:250,sustainedRebufferThreshold:1e3,playbackHeartbeatTime:25,beaconDomain:"litix.io",sampleRate:1,disableCookies:!1,respectDoNotTrack:!1,disableRebufferTracking:!1,disablePlayheadRebufferTracking:!1,disableAdPlaybackRangeFiltering:!1,errorTranslator:function(e){return e},emitTranslator:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return t},stateDataTranslator:function(e){return e}},s)).data=s.data||{},s.data.property_key&&(s.data.env_key=s.data.property_key,delete s.data.property_key),sZ.level=s.debug?1:3,a.getPlayheadTime=s.getPlayheadTime,a.getStateData=s.get
1StateData||function(){return{}},a.getAdData=s.getAdData||function(){},a.minimumRebufferDuration=s.minimumRebufferDuration,a.sustainedRebufferThreshold=s.sustainedRebufferThreshold,a.playbackHeartbeatTime=s.playbackHeartbeatTime,a.disableRebufferTracking=s.disableRebufferTracking,a.disableRebufferTracking&&a.mux.log.warn("Disabling rebuffer tracking. This should only be used in specific circumstances as a last resort when your player is known to unreliably track rebuffering."),a.disablePlayheadRebufferTracking=s.disablePlayheadRebufferTracking,a.disableAdPlaybackRangeFiltering=s.disableAdPlaybackRangeFiltering,a.errorTranslator=s.errorTranslator,a.emitTranslator=s.emitTranslator,a.stateDataTranslator=s.stateDataTranslator,a.playbackEventDispatcher=new a6(e,s.data.env_key,s),a.data={player_instance_id:sq(),mux_sample_rate:s.sampleRate,beacon_domain:s.beaconCollectionDomain||s.beaconDomain},a.data.view_sequence_number=1,a.data.player_sequence_number=1;var a,n=(function(){void 0===this.data.view_start&&(this.data.view_start=this.mux.utils.now(),this.emit("viewstart"),this.emit("renditionchange"))}).bind(sJ(a));if(a.on("viewinit",function(e,t){this._resetVideoData(),this._resetViewData(),this._resetErrorData(),this._updateStateData(),Object.assign(this.data,t),this._initializeViewData(),this.one("play",n),this.one("adbreakstart",n)}),a.on("videochange",function(e,t){this._resetView(t)}),a.on("programchange",function(e,t){this.data.player_is_paused&&this.mux.log.warn("The `programchange` event is intended to be used when the content changes mid playback without the video source changing, however the video is not currently playing. If the video source is changing please use the videochange event otherwise you will lose startup time information."),this._resetView(Object.assign(t,{view_program_changed:!0})),n(),this.emit("play"),this.emit("playing")}),a.on("fragmentchange",function(e,t){this.currentFragmentPDT=t.currentFragmentPDT,this.currentFragmentStart=t.currentFragmentStart}),a.on("destroy",a.destroy),"u">typeof window&&"function"==typeof window.addEventListener&&"function"==typeof window.removeEventListener){var l=function(){var e=void 0!==a.data.view_start;a.mux.WINDOW_HIDDEN="hidden"===document.visibilityState,e&&a.mux.WINDOW_HIDDEN&&(a.data.player_is_paused||a.emit("hb"))};window.addEventListener("visibilitychange",l,!1);var o=function(e){e.persisted||a.destroy()};window.addEventListener("pagehide",o,!1),a.on("destroy",function(){window.removeEventListener("visibilitychange",l),window.removeEventListener("pagehide",o)})}return a.on("playerready",function(e,t){Object.assign(this.data,t)}),no.forEach(function(e){a.on(e,function(t,i){0!==e.indexOf("ad")&&this._updateStateData(),Object.assign(this.data,i),this._sanitizeData()}),a.on("after"+e,function(){("error"!==e||this.errorTracker.viewErrored)&&this.send(e)})}),a.on("viewend",function(e,t){Object.assign(a.data,t)}),a.one("playerready",function(e){var t=this.mux.utils.now();this.data.player_init_time&&(this.data.player_startup_time=t-this.data.player_init_time),this.pageLoadInitTime=this.data.page_load_init_time||this.pageLoadInitTime,this.pageLoadEndTime=this.data.page_load_end_time||this.pageLoadEndTime,!this.mux.PLAYER_TRACKED&&this.pageLoadInitTime&&(this.mux.PLAYER_TRACKED=!0,(this.data.player_init_time||this.pageLoadEndTime)&&(this.data.page_load_time=Math.min(this.data.player_init_time||1/0,this.pageLoadEndTime||1/0)-this.pageLoadInitTime)),this.send("playerready"),delete this.data.player_startup_time,delete this.data.page_load_time}),a.longResumeTracker=new a7(sJ(a)),a.errorTracker=new aS(sJ(a)),new aF(sJ(a)),a.seekingTracker=new aP(sJ(a)),a.playheadTime=new ak(sJ(a)),a.playbackHeartbeat=new ax(sJ(a)),new aD(sJ(a)),a.watchTimeTracker=new aw(sJ(a)),new aL(sJ(a)),new nr(sJ(a)),a.adTracker=new aN(sJ(a)),new aR(sJ(a)),new aA(sJ(a)),new aI(sJ(a)),new a8(sJ(a)),new ne(sJ(a)),new ni(sJ(a)),new nl(sJ(a)),s.hlsjs&&a.addHLSJS(s),s.dashjs&&a.addDashJS(s),a.emit("viewinit",s.data),a}return s2(r,[{key:"emit",value:function(e,t){var i,s=Object.assign({viewer_time:this.mux.utils.now()},t),a=[e,s];if(this.emitTranslator)try{a=this.emitTranslator(e,s)}catch(e){this.mux.log.warn("Exception in emit translator callback.",e)}null!=a&&a.length&&(i=s4(s3(r.prototype),"emit",this)).call.apply(i,[this].concat(sY(a)))}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,void 0!==this.data.view_start&&(this.emit
1("viewend"),this.send("viewend")),this.playbackEventDispatcher.destroy(),this.removeHLSJS(),this.removeDashJS(),window.clearTimeout(this._heartBeatTimeout))}},{key:"send",value:function(e){if(this.data.view_id){var t=Object.assign({},this.data);if(void 0===t.video_source_is_live&&(t.player_source_duration===1/0||t.video_source_duration===1/0?t.video_source_is_live=!0:(t.player_source_duration>0||t.video_source_duration>0)&&(t.video_source_is_live=!1)),t.video_source_is_live||["player_program_time","player_manifest_newest_program_time","player_live_edge_program_time","player_program_time","video_holdback","video_part_holdback","video_target_duration","video_part_target_duration"].forEach(function(e){t[e]=void 0}),t.video_source_url=t.video_source_url||t.player_source_url,t.video_source_url){var i=sj(s7(t.video_source_url),2),r=i[0];t.video_source_domain=i[1],t.video_source_hostname=r}delete t.ad_request_id,t.video_playback_ranges&&(t.video_playback_range=JSON.stringify(t.video_playback_ranges.filter(function(e){return e[0]!==e[1]}).map(function(e){return"".concat(e[0],":").concat(e[1])})),delete t.video_playback_ranges),this.playbackEventDispatcher.send(e,t),this.data.view_sequence_number++,this.data.player_sequence_number++,nd.has(e)||this._restartHeartBeat(),"viewend"===e&&delete this.data.view_id}}},{key:"_resetView",value:function(e){this.emit("viewend"),this.send("viewend"),this.emit("viewinit",e)}},{key:"_updateStateData",value:function(){var e,t=this.getStateData();if("function"==typeof this.stateDataTranslator)try{t=this.stateDataTranslator(t)}catch(e){this.mux.log.warn("Exception in stateDataTranslator translator callback.",e)}null!=(e=this.data)&&e.video_cdn&&null!=t&&t.video_cdn&&(t.video_cdn,t=function(e,t){if(null==e)return{};var i,r,s=function(e,t){if(null==e)return{};var i,r,s={},a=Object.keys(e);for(r=0;r<a.length;r++)i=a[r],t.indexOf(i)>=0||(s[i]=e[i]);return s}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)i=a[r],!(t.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(s[i]=e[i])}return s}(t,["video_cdn"])),Object.assign(this.data,t),this.playheadTime._updatePlayheadTime(),this._sanitizeData()}},{key:"_sanitizeData",value:function(){var e=this;["player_width","player_height","video_source_width","video_source_height","player_playhead_time","video_source_bitrate"].forEach(function(t){var i=parseInt(e.data[t],10);e.data[t]=isNaN(i)?void 0:i}),["player_source_url","video_source_url"].forEach(function(t){if(e.data[t]){var i=e.data[t].toLowerCase();(0===i.indexOf("data:")||0===i.indexOf("blob:"))&&(e.data[t]="MSE style URL")}})}},{key:"_resetVideoData",value:function(){var e=this;Object.keys(this.data).forEach(function(t){0===t.indexOf("video_")&&delete e.data[t]})}},{key:"_resetViewData",value:function(){var e=this;Object.keys(this.data).forEach(function(t){0===t.indexOf("view_")&&delete e.data[t]}),this.data.view_sequence_number=1}},{key:"_resetErrorData",value:function(){delete this.data.player_error_code,delete this.data.player_error_message,delete this.data.player_error_context,delete this.data.player_error_severity,delete this.data.player_error_business_exception}},{key:"_initializeViewData",value:function(){var e=this,t=this.data.view_id=sq(),i=function(){t===e.data.view_id&&ar(e.data,"player_view_count",1)};this.data.player_is_paused?this.one("play",i):i()}},{key:"_restartHeartBeat",value:function(){var e=this;window.clearTimeout(this._heartBeatTimeout),this._heartBeatTimeout=window.setTimeout(function(){e.data.player_is_paused||e.emit("hb")},1e4)}},{key:"addHLSJS",value:function(e){e.hlsjs?this.hlsjs?this.mux.log.warn("An instance of HLS.js is already being monitored for this player."):(this.hlsjs=e.hlsjs,af(this.mux,this.id,e.hlsjs,{},e.Hls||window.Hls)):this.mux.log.warn("You must pass a valid hlsjs instance in order to track it.")}},{key:"removeHLSJS",value:function(){this.hlsjs&&(ap(this.hlsjs),this.hlsjs=void 0)}},{key:"addDashJS",value:function(e){e.dashjs?this.dashjs?this.mux.log.warn("An instance of Dash.js is already being monitored for this player."):(this.dashjs=e.dashjs,a_(this.mux,this.id,e.dashjs)):this.mux.log.warn("You must pass a valid dashjs instance in order to track it.")}},{key:"removeDashJS",value:function(){this.dashjs&&(aT(this.dashjs),this.dashjs=void 0)}}]),r}(aE),nh=s_(sF());function nc(){return nh.default&&!!(nh.default.fullscreenElement||nh.default.webkitFullscreenElement||nh.default.mozFullScreenElement||nh.default.msFullscreenElement)}var nf,np,nm,ng,nv=["loadstart","pause","play","playing","seeking","seeked","timeupdate","ratechange","stalled","waiting","error","ended"],ny={1:"MEDIA_ERR_ABORTED",2:"MEDIA_ERR_NETWORK",3:"MEDIA_ERR_DECODE",4:"MEDIA_ERR_SRC_NOT_SUPPORTED"},n_=s_(sT());n_.default&&n_.default.WeakMap&&(ng=new WeakMap);var nT=function(e){return this.buffer="",this.manifest={segments:[],serverControl:{},sessionData:{}},this.currentUri={},this.process(e),this.manifest};nT.prototype.process=function(e){var t;for(this.buffer+=e,t=this.buffer.indexOf("\n");t>-1;t=this.buffer.indexOf("\n"))this.processLine(this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)}
1,nT.prototype.processLine=function(e){var t=e.indexOf(":"),i=nL(e,t),r=i[0],s=2===i.length?nC(i[1]):void 0;if("#"!==r[0])this.currentUri.uri=r,this.manifest.segments.push(this.currentUri),!this.manifest.targetDuration||"duration"in this.currentUri||(this.currentUri.duration=this.manifest.targetDuration),this.currentUri={};else switch(r){case"#EXT-X-TARGETDURATION":if(!isFinite(s)||s<0)return;this.manifest.targetDuration=s,this.setHoldBack();break;case"#EXT-X-PART-INF":nb(this.manifest,i),this.manifest.partInf.partTarget&&(this.manifest.partTargetDuration=this.manifest.partInf.partTarget),this.setHoldBack();break;case"#EXT-X-SERVER-CONTROL":nb(this.manifest,i),this.setHoldBack();break;case"#EXTINF":0===s?this.currentUri.duration=.01:s>0&&(this.currentUri.duration=s);break;case"#EXT-X-PROGRAM-DATE-TIME":var a=new Date(s);this.manifest.dateTimeString||(this.manifest.dateTimeString=s,this.manifest.dateTimeObject=a),this.currentUri.dateTimeString=s,this.currentUri.dateTimeObject=a;break;case"#EXT-X-VERSION":nb(this.manifest,i);break;case"#EXT-X-SESSION-DATA":var n=au(nk(i[1]));Object.assign(this.manifest.sessionData,n)}},nT.prototype.setHoldBack=function(){var e=this.manifest,t=e.serverControl,i=e.targetDuration,r=e.partTargetDuration;if(t){var s="holdBack",a="partHoldBack",n=i&&3*i,l=r&&2*r;i&&!t.hasOwnProperty(s)&&(t[s]=n),n&&t[s]<n&&(t[s]=n),r&&!t.hasOwnProperty(a)&&(t[a]=3*r),r&&t[a]<l&&(t[a]=l)}};var nb=function(e,t){var i,r=nE(t[0].replace("#EXT-X-",""));nw(t[1])?(i={},i=Object.assign(nS(t[1]),i)):i=nC(t[1]),e[r]=i},nE=function(e){return e.toLowerCase().replace(/-(\w)/g,function(e){return e[1].toUpperCase()})},nC=function(e){if("yes"===e.toLowerCase()||"no"===e.toLowerCase())return"yes"===e.toLowerCase();var t=-1!==e.indexOf(":")?e:parseFloat(e);return isNaN(t)?e:t},nx=function(e){var t={},i=e.split("=");return i.length>1&&(t[nE(i[0])]=nC(i[1])),t},nS=function(e){for(var t=e.split(","),i={},r=0;t.length>r;r++)i=Object.assign(nx(t[r]),i);return i},nw=function(e){return e.indexOf("=")>-1},nL=function(e,t){return -1===t?[e]:[e.substring(0,t),e.substring(t+1)]},nk=function(e){var t={};if(e){var i=e.search(",");return[e.slice(0,i),e.slice(i+1)].forEach(function(e,i){for(var r=e.replace(/['"]+/g,"").split("="),s=0;s<r.length;s++)"DATA-ID"===r[s]&&(t["DATA-ID"]=r[1-s]),"VALUE"===r[s]&&(t.VALUE=r[1-s])}),{data:t}}},nA={safeCall:function(e,t,i,r){var s=r;if(e&&"function"==typeof e[t])try{s=e[t].apply(e,i)}catch(e){sZ.info("safeCall error",e)}return s},safeIncrement:ar,getComputedStyle:function(e,t){var i;return e&&t&&n_.default&&"function"==typeof n_.default.getComputedStyle?(ng&&ng.has(e)&&(i=ng.get(e)),i||(i=n_.default.getComputedStyle(e,null),ng&&ng.set(e,i)),i.getPropertyValue(t)):""},secondsToMs:function(e){return Math.floor(1e3*e)},assign:Object.assign,headersStringToObject:ao,cdnHeadersToRequestId:ad,extractHostnameAndDomain:s7,extractHostname:s8,manifestParser:nT,generateShortID:sK,generateUUID:sq,now:sG,findMediaElement:sW},nR={},nI=function(e){var t=arguments;"string"==typeof e?nI.hasOwnProperty(e)?s$.default.setTimeout(function(){t=Array.prototype.splice.call(t,1),nI[e].apply(null,t)},0):sZ.warn("`"+e+"` is an unknown task"):"function"==typeof e?s$.default.setTimeout(function(){e(nI)},0):sZ.warn("`"+e+"` is invalid.")},nD={loaded:sG(),NAME:"mux-embed",VERSION:"5.18.1",API_VERSION:"2.1",PLAYER_TRACKED:!1,monitor:function(e,t){return function(e,t,i){var r=sj(sW(t),3),s=r[0],a=r[1],n=r[2],l=e.log,o=e.utils.getComputedStyle,d=e.utils.secondsToMs;if(!s)return l.error("No element was found with the `"+a+"` query selector.");if("video"!==n&&"audio"!==n)return l.error("The element of `"+a+"` was not a media element.");s.mux&&(s.mux.destroy(),delete s.mux,l.warn("Already monitoring this video element, replacing existing event listeners")),(i=Object.assign({automaticErrorTracking:!0},i,{getPlayheadTime:function(){return d(s.currentTime)},getStateData:function(){var e,t,i=(null==(e=this.getPlayheadTime)?void 0:e.call(this))||d(s.currentTime),r=this.hlsjs&&this.hlsjs.url,a=this.dashjs&&"function"==typeof this.dashjs.getSource&&this.dashjs.getSource(),n={player_is_paused:s.paused,player_width:parseInt(o(s,"width")),player_height:parseInt(o(s,"height")),player_autoplay_on:s.autoplay,player_preload_on:s.preload,player_language_code:s.lang,player_is_fullscreen:nc(),video_poster_url:s.poster,video_source_url:r||a||s.currentSrc,video_source_duration:d(s.duration),video_source_height:s.videoHeight,video_source_width:s.videoWidth,view_dropped_frame_count:null==s||null==(t=s.getVideoPlaybackQuality)?void 0:t.call(s).droppedVideoFrames};if(s.getStartDate&&i>0){var l=s.getStartDate();if(l&&"function"==typeof l.getTime&&l.getTime()){var u=l.getTime();n.player_program_time=u+i,s.seekable.length>0&&(n.player_live_edge_program_time=u+s.seekable.end(s.seekable.length-1))}}return n}})).data=Object.assign({player_software:"HTML5 Video Element",player_mux_plugin_name:"VideoElementMonitor",player_mux_plugin_version:e.VERSION},i.data),s.mux=s.mux||{},s.mux.deleted=!1,s.mux.emit=function(t,i){e.emit(a,t,i)},s.mux.updateData=function(e){s.mux.emit("hb",e)};var u=function(){l.error("The monitor for this video element has already been destroyed.")};
1s.mux.destroy=function(){Object.keys(s.mux.listeners).forEach(function(e){s.removeEventListener(e,s.mux.listeners[e],!1)}),delete s.mux.listeners,s.mux.fullscreenChangeListener&&(document.removeEventListener("fullscreenchange",s.mux.fullscreenChangeListener,!1),delete s.mux.fullscreenChangeListener),s.mux.destroy=u,s.mux.swapElement=u,s.mux.emit=u,s.mux.addHLSJS=u,s.mux.addDashJS=u,s.mux.removeHLSJS=u,s.mux.removeDashJS=u,s.mux.updateData=u,s.mux.setEmitTranslator=u,s.mux.setStateDataTranslator=u,s.mux.setGetPlayheadTime=u,s.mux.deleted=!0,e.emit(a,"destroy")},s.mux.swapElement=function(t){var i=sj(sW(t),3),r=i[0],a=i[1],n=i[2];return r?"video"!==n&&"audio"!==n?e.log.error("The element of `"+a+"` was not a media element."):void(r.muxId=s.muxId,delete s.muxId,r.mux=r.mux||{},r.mux.listeners=Object.assign({},s.mux.listeners),delete s.mux.listeners,Object.keys(r.mux.listeners).forEach(function(e){s.removeEventListener(e,r.mux.listeners[e],!1),r.addEventListener(e,r.mux.listeners[e],!1)}),r.mux.fullscreenChangeListener=s.mux.fullscreenChangeListener,delete s.mux.fullscreenChangeListener,r.mux.swapElement=s.mux.swapElement,r.mux.destroy=s.mux.destroy,delete s.mux,s=r):e.log.error("No element was found with the `"+a+"` query selector.")},s.mux.addHLSJS=function(t){e.addHLSJS(a,t)}
1,s.mux.addDashJS=function(t){e.addDashJS(a,t)},s.mux.removeHLSJS=function(){e.removeHLSJS(a)},s.mux.removeDashJS=function(){e.removeDashJS(a)},s.mux.setEmitTranslator=function(t){e.setEmitTranslator(a,t)},s.mux.setStateDataTranslator=function(t){e.setStateDataTranslator(a,t)},s.mux.setGetPlayheadTime=function(t){t||(t=i.getPlayheadTime),e.setGetPlayheadTime(a,t)},e.init(a,i),e.emit(a,"playerready"),s.paused||(e.emit(a,"play"),s.readyState>2&&e.emit(a,"playing")),s.mux.listeners={},nv.forEach(function(t){("error"!==t||i.automaticErrorTracking)&&(s.mux.listeners[t]=function(){var i={};if("error"===t){if(!s.error||1===s.error.code)return;i.player_error_code=s.error.code,i.player_error_message=ny[s.error.code]||s.error.message}e.emit(a,t,i)},s.addEventListener(t,s.mux.listeners[t],!1))}),s.mux.listeners.enterpictureinpicture=function(){e.emit(a,"playbackmodechange",{player_playback_mode:"pip",player_playback_mode_data:"{}"})},s.mux.listeners.leavepictureinpicture=function(){var t=nc()?"fullscreen":"standard";e.emit(a,"playbackmodechange",{player_playback_mode:t,player_playback_mode_data:"{}"})},s.addEventListener("enterpictureinpicture",s.mux.listeners.enterpictureinpicture,!1),s.addEventListener("leavepictureinpicture",s.mux.listeners.leavepictureinpicture,!1),s.mux.fullscreenChangeListener=function(){var t=nc(),i=document.fullscreenElement;if(t&&(i===s||null!=i&&i.contains(s)))e.emit(a,"playbackmodechange",{player_playback_mode:"fullscreen",player_playback_mode_data:"{}"});else if(!t){var r=document.pictureInPictureElement===s;e.emit(a,"playbackmodechange",{player_playback_mode:r?"pip":"standard",player_playback_mode_data:"{}"})}},document.addEventListener("fullscreenchange",s.mux.fullscreenChangeListener,!1)}(nI,e,t)},destroyMonitor:function(e){var t=sj(sW(e),1)[0];t&&t.mux&&"function"==typeof t.mux.destroy?t.mux.destroy():sZ.error("A video element monitor for `"+e+"` has not been initialized via `mux.monitor`.")},addHLSJS:function(e,t){var i=sz(e);nR[i]?nR[i].addHLSJS(t):sZ.error("A monitor for `"+i+"` has not been initialized.")},addDashJS:function(e,t){var i=sz(e);nR[i]?nR[i].addDashJS(t):sZ.error("A monitor for `"+i+"` has not been initialized.")},removeHLSJS:function(e){var t=sz(e);nR[t]?nR[t].removeHLSJS():sZ.error("A monitor for `"+t+"` has not been initialized.")},removeDashJS:function(e){var t=sz(e);nR[t]?nR[t].removeDashJS():sZ.error("A monitor for `"+t+"` has not been initialized.")},init:function(e,t){sQ()&&t&&t.respectDoNotTrack&&sZ.info("The browser's Do Not Track flag is enabled - Mux beaconing is disabled.");var i=sz(e);nR[i]=new nu(nI,i,t)},emit:function(e,t,i){var r=sz(e);nR[r]?(nR[r].emit(t,i),"destroy"===t&&delete nR[r]):sZ.error("A monitor for `"+r+"` has not been initialized.")},updateData:function(e,t){var i=sz(e);nR[i]?nR[i].emit("hb",t):sZ.error("A monitor for `"+i+"` has not been initialized.")},setEmitTranslator:function(e,t){var i=sz(e);nR[i]?nR[i].emitTranslator=t:sZ.error("A monitor for `"+i+"` has not been initialized.")},setStateDataTranslator:function(e,t){var i=sz(e);nR[i]?nR[i].stateDataTranslator=t:sZ.error("A monitor for `"+i+"` has not been initialized.")},setGetPlayheadTime:function(e,t){var i=sz(e);nR[i]?nR[i].getPlayheadTime=t:sZ.error("A monitor for `"+i+"` has not been initialized.")},checkDoNotTrack:sQ,log:sZ,utils:nA,events:{PLAYER_READY:"playerready",VIEW_INIT:"viewinit",VIDEO_CHANGE:"videochange",PLAY:"play",PAUSE:"pause",PLAYING:"playing",TIME_UPDATE:"timeupdate",SEEKING:"seeking",SEEKED:"seeked",REBUFFER_START:"rebufferstart",REBUFFER_END:"rebufferend",ERROR:"error",ENDED:"ended",RENDITION_CHANGE:"renditionchange",ORIENTATION_CHANGE:"orientationchange",PLAYBACK_MODE_CHANGE:"playbackmodechange",NETWORK_CHANGE:"networkchange",AD_REQUEST:"adrequest",AD_RESPONSE:"adresponse",AD_BREAK_START:"adbreakstart",AD_PLAY:"adplay",AD_PLAYING:"adplaying",AD_PAUSE:"adpause",AD_FIRST_QUARTILE:"adfirstquartile",AD_MID_POINT:"admidpoint",AD_THIRD_QUARTILE:"adthirdquartile",AD_ENDED:"adended",AD_BREAK_END:"adbreakend",AD_ERROR:"aderror",REQUEST_COMPLETED:"requestcompleted",REQUEST_FAILED:"requestfailed",REQUEST_CANCELLED:"requestcanceled",HEARTBEAT:"hb",DESTROY:"destroy"},WINDOW_HIDDEN:!1,WINDOW_UNLOADING:!1};Object.assign(nI,nD),void 0!==s$.default&&"function"==typeof s$.default.addEventListener&&s$.default.addEventListener("pagehide",function(e){e.persisted||(nI.WINDOW_UNLOADING=!0)},!1);let nP=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},nM=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=nO},nO=Number.MAX_SAFE_INTEGER||0x1fffffffffffff,nN=((f2={}
1).NETWORK_ERROR="networkError",f2.MEDIA_ERROR="mediaError",f2.KEY_SYSTEM_ERROR="keySystemError",f2.MUX_ERROR="muxError",f2.OTHER_ERROR="otherError",f2),nF=((f5={}).KEY_SYSTEM_NO_KEYS="keySystemNoKeys",f5.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",f5.KEY_SYSTEM_NO_SESSION="keySystemNoSession",f5.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",f5.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",f5.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",f5.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",f5.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",f5.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",f5.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",f5.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",f5.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",f5.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",f5.MANIFEST_LOAD_ERROR="manifestLoadError",f5.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",f5.MANIFEST_PARSING_ERROR="manifestParsingError",f5.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",f5.LEVEL_EMPTY_ERROR="levelEmptyError",f5.LEVEL_LOAD_ERROR="levelLoadError",f5.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",f5.LEVEL_PARSING_ERROR="levelParsingError",f5.LEVEL_SWITCH_ERROR="levelSwitchError",f5.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",f5.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",f5.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",f5.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",f5.FRAG_LOAD_ERROR="fragLoadError",f5.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",f5.FRAG_DECRYPT_ERROR="fragDecryptError",f5.FRAG_PARSING_ERROR="fragParsingError",f5.FRAG_GAP="fragGap",f5.REMUX_ALLOC_ERROR="remuxAllocError",f5.KEY_LOAD_ERROR="keyLoadError",f5.KEY_LOAD_TIMEOUT="keyLoadTimeOut",f5.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",f5.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",f5.BUFFER_APPEND_ERROR="bufferAppendError",f5.BUFFER_APPENDING_ERROR="bufferAppendingError",f5.BUFFER_STALLED_ERROR="bufferStalledError",f5.BUFFER_FULL_ERROR="bufferFullError",f5.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",f5.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",f5.ASSET_LIST_LOAD_ERROR="assetListLoadError",f5.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",f5.ASSET_LIST_PARSING_ERROR="assetListParsingError",f5.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",f5.INTERNAL_EXCEPTION="internalException",f5.INTERNAL_ABORTED="aborted",f5.ATTACH_MEDIA_ERROR="attachMediaError",f5.UNKNOWN="unknown",f5),nB=((f3={}).MEDIA_ATTACHING="hlsMediaAttaching",f3.MEDIA_ATTACHED="hlsMediaAttached",f3.MEDIA_DETACHING="hlsMediaDetaching",f3.MEDIA_DETACHED="hlsMediaDetached",f3.MEDIA_ENDED="hlsMediaEnded",f3.STALL_RESOLVED="hlsStallResolved",f3.BUFFER_RESET="hlsBufferReset",f3.BUFFER_CODECS="hlsBufferCodecs",f3.BUFFER_CREATED="hlsBufferCreated",f3.BUFFER_APPENDING="hlsBufferAppending",f3.BUFFER_APPENDED="hlsBufferAppended",f3.BUFFER_EOS="hlsBufferEos",f3.BUFFERED_TO_END="hlsBufferedToEnd",f3.BUFFER_FLUSHING="hlsBufferFlushing",f3.BUFFER_FLUSHED="hlsBufferFlushed",f3.MANIFEST_LOADING="hlsManifestLoading",f3.MANIFEST_LOADED="hlsManifestLoaded",f3.MANIFEST_PARSED="hlsManifestParsed",f3.LEVEL_SWITCHING="hlsLevelSwitching",f3.LEVEL_SWITCHED="hlsLevelSwitched",f3.LEVEL_LOADING="hlsLevelLoading",f3.LEVEL_LOADED="hlsLevelLoaded",f3.LEVEL_UPDATED="hlsLevelUpdated",f3.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",f3.LEVELS_UPDATED="hlsLevelsUpdated",f3.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",f3.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",f3.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",f3.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",f3.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",f3.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",f3.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",f3.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",f3.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",f3.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",f3.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",f3.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",f3.SUBTITLE_FRAG_PROCESSED="hl
1sSubtitleFragProcessed",f3.CUES_PARSED="hlsCuesParsed",f3.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",f3.INIT_PTS_FOUND="hlsInitPtsFound",f3.FRAG_LOADING="hlsFragLoading",f3.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",f3.FRAG_LOADED="hlsFragLoaded",f3.FRAG_DECRYPTED="hlsFragDecrypted",f3.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",f3.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",f3.FRAG_PARSING_METADATA="hlsFragParsingMetadata",f3.FRAG_PARSED="hlsFragParsed",f3.FRAG_BUFFERED="hlsFragBuffered",f3.FRAG_CHANGED="hlsFragChanged",f3.FPS_DROP="hlsFpsDrop",f3.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",f3.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",f3.ERROR="hlsError",f3.DESTROYING="hlsDestroying",f3.KEY_LOADING="hlsKeyLoading",f3.KEY_LOADED="hlsKeyLoaded",f3.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",f3.BACK_BUFFER_REACHED="hlsBackBufferReached",f3.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",f3.ASSET_LIST_LOADING="hlsAssetListLoading",f3.ASSET_LIST_LOADED="hlsAssetListLoaded",f3.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",f3.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",f3.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",f3.INTERSTITIAL_STARTED="hlsInterstitialStarted",f3.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",f3.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",f3.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",f3.INTERSTITIAL_ENDED="hlsInterstitialEnded",f3.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",f3.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",f3.EVENT_CUE_ENTER="hlsEventCueEnter",f3);
1var nU="manifest",nj="level",n$="audioTrack",nH="subtitleTrack",nV="main",nG="audio",nq="subtitle";class nK{constructor(e,t=0,i=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=i}sample(e,t){let i=Math.pow(this.alpha_,e);this.estimate_=t*(1-i)+i*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){let e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class nz{constructor(e,t,i,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=i,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new nK(e),this.fast_=new nK(t),this.defaultTTFB_=r,this.ttfb_=new nK(e)}update(e,t){let{slow_:i,fast_:r,ttfb_:s}=this;i.halfLife!==e&&(this.slow_=new nK(e,i.getEstimate(),i.getTotalWeight())),r.halfLife!==t&&(this.fast_=new nK(t,r.getEstimate(),r.getTotalWeight())),s.halfLife!==e&&(this.ttfb_=new nK(e,s.getEstimate(),s.getTotalWeight()))}sample(e,t){let i=(e=Math.max(e,this.minDelayMs_))/1e3,r=8*t/i;this.fast_.sample(i,r),this.slow_.sample(i,r)}sampleTTFB(e){let t=Math.sqrt(2)*Math.exp(-Math.pow(e/1e3,2)/2);this.ttfb_.sample(t,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function nW(){return(nW=Object.assign.bind()).apply(null,arguments)}function nY(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function nZ(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?nY(Object(i),!0).forEach(function(t){var r,s;r=t,s=i[t],(r=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t);if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(r))in e?Object.defineProperty(e,r,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[r]=s}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):nY(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}class nX{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;const i=`[${e}]:`;this.trace=nQ,this.debug=t.debug.bind(null,i),this.log=t.log.bind(null,i),this.warn=t.warn.bind(null,i),this.info=t.info.bind(null,i),this.error=t.error.bind(null,i)}}let nQ=function(){},nJ={trace:nQ,debug:nQ,log:nQ,warn:nQ,info:nQ,error:nQ};function n1(){return nW({},nJ)}function n0(e,t,i){let r;return t[e]?t[e].bind(t):(r=self.console[e])?r.bind(self.console,`${i?"["+i+"] ":""}[${e}] >`):nQ}let n2=n1();function n5(e=!0){if(!("u"<typeof self))return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function n3(e,t){let i=Object.keys(e),r=Object.keys(t),s=i.length,a=r.length;return!s||!a||s===a&&!i.some(e=>-1===r.indexOf(e))}function n4(e,t=!1){let i,r;if("u">typeof TextDecoder){let i=new TextDecoder("utf-8").decode(e);if(t){let e=i.indexOf("\0");return -1!==e?i.substring(0,e):i}return i.replace(/\0/g,"")}let s=e.length,a="",n=0;for(;n<s&&(0!==(i=e[n++])||!t);)if(0!==i&&3!==i)switch(i>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(i);break;case 12:case 13:a+=String.fromCharCode((31&i)<<6|63&(r=e[n++]));break;
1case 14:a+=String.fromCharCode((15&i)<<12|(63&(r=e[n++]))<<6|63&e[n++])}return a}function n6(e){let t="";for(let i=0;i<e.length;i++){let r=e[i].toString(16);r.length<2&&(r="0"+r),t+=r}return t}function n8(e){return Uint8Array.from(e.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}var n7={exports:{}},n9=f9?n7.exports:(f9=1,fX=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,fQ=/^(?=([^\/?#]*))\1([^]*)$/,fJ=/(?:\/|^)\.(?=\/)/g,f1=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,n7.exports=f0={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var r=f0.parseURL(e);if(!r)throw Error("Error trying to parse base URL.");return r.path=f0.normalizePath(r.path),f0.buildURLFromParts(r)}var s=f0.parseURL(t);if(!s)throw Error("Error trying to parse relative URL.");if(s.scheme)return i.alwaysNormalize?(s.path=f0.normalizePath(s.path),f0.buildURLFromParts(s)):t;var a=f0.parseURL(e);if(!a)throw Error("Error trying to parse base URL.");if(!a.netLoc&&a.path&&"/"!==a.path[0]){var n=fQ.exec(a.path);a.netLoc=n[1],a.path=n[2]}a.netLoc&&!a.path&&(a.path="/");var l={scheme:a.scheme,netLoc:s.netLoc,path:null,params:s.params,query:s.query,fragment:s.fragment};if(!s.netLoc&&(l.netLoc=a.netLoc,"/"!==s.path[0]))if(s.path){var o=a.path,d=o.substring(0,o.lastIndexOf("/")+1)+s.path;l.path=f0.normalizePath(d)}else l.path=a.path,!s.params&&(l.params=a.params,s.query||(l.query=a.query));return null===l.path&&(l.path=i.alwaysNormalize?f0.normalizePath(s.path):s.path),f0.buildURLFromParts(l)},parseURL:function(e){var t=fX.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(fJ,"");e.length!==(e=e.replace(f1,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},n7.exports);class le{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var lt="audio",li="video",lr="audiovideo";class ls{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,"string"==typeof e&&(e={url:e}),this.base=e,function(e,t){let i=function e(t,i){let r=Object.getPrototypeOf(t);if(r){let t=Object.getOwnPropertyDescriptor(r,i);return t||e(r,i)}}(e,t);i&&(i.enumerable=!0,Object.defineProperty(e,t,i))}(this,"stats")}setByteRange(e,t){let i,r=e.split("@",2);i=1===r.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(r[1]),this._byteRange=[i,parseInt(r[0])+i]}get baseurl(){return this.base.url}get byteRange(){return null===this._byteRange?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return null===this._streams&&(this._streams={[lt]:null,[li]:null,[lr]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return null!==this._stats}get hasStreams(){return null!==this._streams}get stats(){return null===this._stats&&(this._stats=new le),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=n9.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){let{elementaryStreams:e}=this;e[lt]=null,e[li]=null,e[lr]=null}}function la(e){return"initSegment"!==e.sn}class ln extends ls{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){let e=this.stats.total;if(e)return e}if(this.byteRange.length){let e=this.byteRange[0],t=this.byteRange[1];if(nP(e)&&nP(t))return t-e}return null}get bitrate(){return this.byteLength?8*this.byteLength/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){var e;let{levelkeys:t}=this;if(!t||t.NONE)return null;if(t.identity)this._decryptdata||(this._decryptdata=t.identity.getDecryptData(this.sn));else if(!(null!=(e=this._decryptdata)&&e.keyId)){let e=Object.keys(t);if(1===e.length){let i=this._decryptdata=t[e[0]]||null;i&&(this._decryptdata=i.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime)return null;let e=nP(this.duration)?this.duration:0;return this.programDateTime+1e3*e}get encrypted(){var e,t;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;
1if(this.levelkeys){let e=Object.keys(this.levelkeys),i=e.length;if(i>1||1===i&&null!=(t=this.levelkeys[e[0]])&&t.encrypted)return!0}return!1}get programDateTime(){return null===this._programDateTime&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!nP(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return la(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){let t=this.levelkeys;if(t){var i;let r=t[e];r&&!(null!=(i=this._decryptdata)&&i.keyId)&&(this._decryptdata=r.getDecryptData(this.sn,t))}}abortRequests(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()}setElementaryStreamInfo(e,t,i,r,s,a=!1){let{elementaryStreams:n}=this,l=n[e];if(!l){n[e]={startPTS:t,endPTS:i,startDTS:r,endDTS:s,partial:a};return}l.startPTS=Math.min(l.startPTS,t),l.endPTS=Math.max(l.endPTS,i),l.startDTS=Math.min(l.startDTS,r),l.endDTS=Math.max(l.endDTS,s)}}class ll extends ls{constructor(e,t,i,r,s){super(i),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const a=e.enumeratedString("BYTERANGE");a&&this.setByteRange(a,s),s&&(this.fragOffset=s.fragOffset+s.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){let{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}let lo=[].push,ld={video:1,audio:2,id3:3,text:4};function lu(e){return String.fromCharCode.apply(null,e)}function lh(e,t){let i=e[t]<<8|e[t+1];return i<0?65536+i:i}function lc(e,t){let i=lp(e,t);return i<0?0x100000000+i:i}function lf(e,t){let i=lc(e,t);return i*=0x100000000,i+=lc(e,t+4)}function lp(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function lm(e,t){let i=[];if(!t.length)return i;let r=e.byteLength;for(let s=0;s<r;){let a=lc(e,s),n=lu(e.subarray(s+4,s+8)),l=a>1?s+a:r;if(n===t[0])if(1===t.length)i.push(e.subarray(s+8,l));else{let r=lm(e.subarray(s+8,l),t.slice(1));r.length&&lo.apply(i,r)}s=l}return i}function lg(e){let t=[],i=lm(e,["moov","trak"]);for(let e=0;e<i.length;e++){let r=i[e],s=lm(r,["tkhd"])[0];if(s){let e=s[0],i=lc(s,0===e?12:20),a=lm(r,["mdia","mdhd"])[0];if(a){e=a[0];let s=lc(a,0===e?12:20),n=lm(r,["mdia","hdlr"])[0];if(n){let e=lu(n.subarray(8,12)),a={soun:lt,vide:li}[e],l=function(e){let t,i=e.subarray(8),r=i.subarray(86),s=lu(i.subarray(4,8)),a=s,n="enca"===s||"encv"===s;if(n){let e=lm(i,[s])[0].subarray("enca"===s?28:78);lm(e,["sinf"]).forEach(e=>{let t=lm(e,["schm"])[0];if(t){let i=lu(t.subarray(4,8));if("cbcs"===i||"cenc"===i){let t=lm(e,["frma"])[0];t&&(a=lu(t))}}})}let l=a;switch(a){case"avc1":case"avc2":case"avc3":case"avc4":{let e=lm(r,["avcC"])[0];e&&e.length>3&&(a+="."+l_(e[1])+l_(e[2])+l_(e[3]),t=lv("avc1"===l?"dva1":"dvav",r));break}case"mp4a":{let e=lm(i,[s])[0],t=lm(e.subarray(28),["esds"])[0];if(t&&t.length>7){let e=4;if(3!==t[e++])break;e=ly(t,e)+2;let i=t[e++];if(128&i&&(e+=2),64&i&&(e+=t[e++]),4!==t[e++])break;e=ly(t,e);let r=t[e++];if(64===r)a+="."+l_(r);else break;if(e+=12,5!==t[e++])break;e=ly(t,e);let s=t[e++],n=(248&s)>>3;31===n&&(n+=1+((7&s)<<3)+((224&t[e])>>5)),a+="."+n}break}case"hvc1":case"hev1":{let e=lm(r,["hvcC"])[0];if(e&&e.length>12){let t=e[1],i=["","A","B","C"][t>>6],r=lc(e,2),s=e[12],n=e.subarray(6,12);a+="."+i+(31&t),a+="."+(function(e){let t=0;for(let i=0;i<32;i++)t|=(e>>i&1)<<31-i;return t>>>0})(r).toString(16).toUpperCase(),a+="."+((32&t)>>5?"H":"L")+s;let l="";for(let e=n.length;e--;){let t=n[e];(t||l)&&(l="."+t.toString(16).toUpperCase()+l)}a+=l}t=lv("hev1"==l?"dvhe":"dvh1",r);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":a=lv(a,r)||a;break;case"vp09":{let e=lm(r,["vpcC"])[0];if(e&&e.length>6){let t=e[4],i=e[5],r=e[6]>>4&15;a+="."+lT(t)+"."+lT(i)+"."+lT(r)}break}case"av01":{let e=lm(r,["av1C"])[0];if(e&&e.length>2){let i=e[1]>>>5,s=31&e[1],n=e[2]>>>7?"H":"M",l=(64&e[2])>>6,o=(32&e[2])>>5,d=(16&e[2])>>4,u=(8&e[2])>>3,h=(4&e[2])>>2,c=3&e[2];a+="."+i+"."+lT(s)+n+"."+lT(2===i&&l?o?12:10:l?10:8)+"."+d+"."+u+h+c+"."+lT(1)+"."+lT(1)+"."+lT(1)+".0",t=lv("dav1",r)}}}return{codec:a,encrypted:n,supplemental:t}}(lm(r,["mdia","minf","stbl","stsd"])[0]);a?(t[i]={timescale:s,type:a,stsd:l},t[a]=nZ({timescale:s,id:i},l)):t[i]={timescale:s,type:e,stsd:l}}}}}
1return lm(e,["moov","mvex","trex"]).forEach(e=>{let i=t[lc(e,4)];i&&(i.default={duration:lc(e,12),flags:lc(e,20)})}),t}function lv(e,t){let i=lm(t,["dvvC"]),r=i.length?i[0]:lm(t,["dvcC"])[0];if(r){let t=r[2]>>1&127,i=r[2]<<5&32|r[3]>>3&31;return e+"."+lT(t)+"."+lT(i)}}function ly(e,t){let i=t+5;for(;128&e[t++]&&t<i;);return t}function l_(e){return("0"+e.toString(16).toUpperCase()).slice(-2)}function lT(e){return(e<10?"0":"")+e}function lb(e,t){lm(e,["moov","trak"]).forEach(e=>{let i=lm(e,["mdia","minf","stbl","stsd"])[0];if(!i)return;let r=i.subarray(8),s=lm(r,["enca"]),a=s.length>0;a||(s=lm(r,["encv"])),s.forEach(e=>{lm(a?e.subarray(28):e.subarray(78),["sinf"]).forEach(e=>{let i=lE(e);i&&t(i,a)})})})}function lE(e){let t=lm(e,["schm"])[0];if(t){let i=lu(t.subarray(4,8));if("cbcs"===i||"cenc"===i){let t=lm(e,["schi","tenc"])[0];if(t)return t}}}function lC(e,t){let i=new Uint8Array(e.length+t.length);return i.set(e),i.set(t,e.length),i}function lx(e,t){let i=[],r=t.samples,s=t.timescale,a=t.id,n=!1;return lm(r,["moof"]).map(l
1=>{let o=l.byteOffset-8;lm(l,["traf"]).map(l=>{let d=lm(l,["tfdt"]).map(e=>{let t=e[0],i=lc(e,4);return 1===t&&(i*=0x100000000,i+=lc(e,8)),i/s})[0];return void 0!==d&&(e=d),lm(l,["tfhd"]).map(d=>{let u=lc(d,4),h=0xffffff&lc(d,0),c=0,f=0,p=8;u===a&&((1&h)!=0&&(p+=8),(2&h)!=0&&(p+=4),(8&h)!=0&&(c=lc(d,p),p+=4),(16&h)!=0&&(f=lc(d,p),p+=4),(32&h)!=0&&(p+=4),"video"===t.type&&(n=lS(t.codec)),lm(l,["trun"]).map(a=>{let l=a[0],d=0xffffff&lc(a,0),u=0,h=(256&d)!=0,p=0,m=(512&d)!=0,g=0,v=(1024&d)!=0,y=(2048&d)!=0,T=0,b=lc(a,4),E=8;(1&d)!=0&&(u=lc(a,E),E+=4),(4&d)!=0&&(E+=4);let C=u+o;for(let o=0;o<b;o++){if(h?(p=lc(a,E),E+=4):p=c,m?(g=lc(a,E),E+=4):g=f,v&&(E+=4),y&&(T=0===l?lc(a,E):lp(a,E),E+=4),t.type===li){let t=0;for(;t<g;){let a=lc(r,C);C+=4,function(e,t){if(!e)return 6==(31&t);{let e=t>>1&63;return 39===e||40===e}}(n,r[C])&&lw(r.subarray(C,C+a),n?2:1,e+T/s,i),C+=a,t+=a+4}}e+=p/s}}))})})}),i}function lS(e){if(!e)return!1;let t=e.substring(0,4);return"hvc1"===t||"hev1"===t||"dvh1"===t||"dvhe"===t}function lw(e,t,i,r){let s,a=lL(e);s=0+t;let n=0,l=0,o=0;for(;s<a.length;){n=0;do{if(s>=a.length)break;n+=o=a[s++]}while(255===o)l=0;do{if(s>=a.length)break;l+=o=a[s++]}while(255===o)let e=a.length-s,t=s;if(l<e)s+=l;else if(l>e){n2.error(`Malformed SEI payload. ${l} is too small, only ${e} bytes left to parse.`);break}if(4===n){if(181===a[t++]){let e=lh(a,t);if(t+=2,49===e){let e=lc(a,t);if(t+=4,0x47413934===e){let e=a[t++];if(3===e){let s=a[t++],l=31&s,o=64&s,d=o?2+3*l:0,u=new Uint8Array(d);if(o){u[0]=s;for(let e=1;e<d;e++)u[e]=a[t++]}r.push({type:e,payloadType:n,pts:i,bytes:u})}}}}}else if(5===n&&l>16){let e=[];for(let i=0;i<16;i++){let r=a[t++].toString(16);e.push(1==r.length?"0"+r:r),(3===i||5===i||7===i||9===i)&&e.push("-")}let s=l-16,o=new Uint8Array(s);for(let e=0;e<s;e++)o[e]=a[t++];r.push({payloadType:n,pts:i,uuid:e.join(""),userData:n4(o),userDataBytes:o})}}}function lL(e){let t=e.byteLength,i=[],r=1;for(;r<t-2;)0===e[r]&&0===e[r+1]&&3===e[r+2]?(i.push(r+2),r+=2):r++;if(0===i.length)return e;let s=t-i.length,a=new Uint8Array(s),n=0;for(r=0;r<s;n++,r++)n===i[0]&&(n++,i.shift()),a[r]=e[n];return a}let lk={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function lA(e,t){let i=lk[t];return!!i&&!!i[e.slice(0,4)]}function lR(e,t,i=!0){return!e.split(",").some(e=>!lI(e,t,i))}function lI(e,t,i=!0){var r;let s=n5(i);return null!=(r=null==s?void 0:s.isTypeSupported(lD(e,t)))&&r}function lD(e,t){return`${t}/mp4;codecs=${e}`}function lP(e){if(e){let t=e.substring(0,4);return lk.video[t]}return 2}function lM(e){let t=/\(Windows.+Firefox\//i.test(navigator.userAgent);return e.split(",").reduce((e,i)=>{let r=t&&lS(i)?9:lk.video[i];return r?(2*r+e)/(e?3:2):(lk.audio[i]+e)/(e?2:1)},0)}let lO={},lN=/flac|opus|mp4a\.40\.34/i;function lF(e,t=!0){return e.replace(lN,e=>(function(e,t=!0){if(lO[e])return lO[e];let i={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[e];for(let s=0;s<i.length;s++){var r;if(lI(i[s],"audio",t))return lO[e]=i[s],i[s];if("mp3"===i[s]&&null!=(r=n5(t))&&r.isTypeSupported("audio/mpeg"))return""}return e})(e.toLowerCase(),t))}function lB(e,t){if(e&&(e.length>4||-1!==["ac-3","ec-3","alac","fLaC","Opus"].indexOf(e))&&(lU(e,"audio")||lU(e,"video")))return e;if(t){let i=t.split(",");if(i.length>1){if(e){for(let t=i.length;t--;)if(i[t].substring(0,4)===e.substring(0,4))return i[t]}return i[0]}}return t||e}function lU(e,t){return lA(e,t)&&lI(e,t)}function lj(e){let t=n5(e)||{isTypeSupported:()=>!1};return{mpeg:t.isTypeSupported("audio/mpeg"),mp3:t.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:t.isTypeSupported('audio/mp4; codecs="ac-3"')}}function l$(e){return e.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}let lH={supported:!1,smooth:!1,powerEfficient:!1},lV={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function lG(e,t){return{supported:!1,configurations:t,decodingInfoResults:[lH],error:e}}function lq(e,t,i,r={}){var s,a,n,l,o,d;let u,h,c,f,p,m,g,v,y=e.videoCodec;if(!y&&!e.audioCodec||!i)return Promise.resolve(lV);let T=[],b=(u=null==(a=(s=e).videoCodec)?void 0:a.split(","),h=lK(s),c=s.width||640,f=s.height||480,p=s.frameRate||30,m=s.videoRange.toLowerCase(),u?u.map(e=>{let t={contentType:lD(function(e){if(e.startsWith("av01.")){let t=e.split("."),i=["0","111","01","01","01","0"];for(let e=t.length;e>4&&e<10;e++)t[e]=i[e-4];return t.join(".")}return e}(e),"video"),width:c,height:f,bitrate:h,framerate:p};return"sdr"!==m&&(t.transferFunction=m),t}):[]),E=b.length,C=(n=e,l=t,o=E>0,g=null==(d=n.audioCodec)?void 0:d.split(","),v=lK(n),g&&n.audioGroups?n.audioGroups.reduce((e,t)=>
1{var i;let r=t?null==(i=l.groups[t])?void 0:i.tracks:null;return r?r.reduce((e,i)=>{if(i.groupId===t){let t=parseFloat(i.channels||"");g.forEach(i=>{let r={contentType:lD(i,"audio"),bitrate:o?function(e,t){if(t<=1)return 1;let i=128e3;return"ec-3"===e?i=768e3:"ac-3"===e&&(i=64e4),Math.min(t/2,i)}(i,v):v};t&&(r.channels=""+t),e.push(r)})}return e},e):e},[]):[]),x=C.length;for(let e=E||+x||1;e--;){let t={type:"media-source"};if(E&&(t.video=b[e%E]),x){t.audio=C[e%x];let i=t.audio.bitrate;t.video&&i&&(t.video.bitrate-=i)}T.push(t)}if(y){let e=navigator.userAgent;if(y.split(",").some(e=>lS(e))&&/\(Windows.+Firefox\//i.test(navigator.userAgent))return Promise.resolve(lG(Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${e})`),T))}return Promise.all(T.map(e=>{let t=function(e){let t="",{audio:i,video:r}=e;if(r){let e=l$(r.contentType);t+=`${e}_r${r.height}x${r.width}f${Math.ceil(r.framerate)}${r.transferFunction||"sd"}_${Math.ceil(r.bitrate/1e5)}`}if(i){let e=l$(i.contentType);t+=`${r?"_":""}${e}_c${i.channels}`}return t}(e);return r[t]||(r[t]=i.decodingInfo(e))})).then(e=>({supported:!e.some(e=>!e.supported),configurations:T,decodingInfoResults:e})).catch(e=>({supported:!1,configurations:T,decodingInfoResults:[],error:e}))}function lK(e){return 1e3*Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)/1e3)||1}let lz=["NONE","TYPE-0","TYPE-1",null],lW=["SDR","PQ","HLG"];function lY(e){let{canSkipUntil:t,canSkipDateRanges:i,age:r}=e;return t&&r<t/2?i?"v2":"YES":""}class lZ{constructor(e,t,i){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=i}addDirectives(e){let t=new self.URL(e);return void 0!==this.msn&&t.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class lX{constructor(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(e=>!!e).map(e=>e.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const i=null==(t=e.supplemental)?void 0:t.videoCodec;i&&i!==e.videoCodec&&(this.codecSet+=`,${i.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return lQ(this._audioGroups,e)}hasSubtitleGroup(e){return lQ(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if("audio"===e){let e=this._audioGroups;e||(e=this._audioGroups=[]),-1===e.indexOf(t)&&e.push(t)}else if("text"===e){let e=this._subtitleGroups;e||(e=this._subtitleGroups=[]),-1===e.indexOf(t)&&e.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return null==(e=this.audioGroups)?void 0:e[0]}get textGroupId(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}addFallback(){}}function lQ(e,t){return!!t&&!!e&&-1!==e.indexOf(t)}let lJ=(e,t)=>
1{let i;return JSON.stringify(e,(i=new WeakSet,(e,r)=>{if(t&&(r=t(e,r)),"object"==typeof r&&null!==r){if(i.has(r))return;i.add(r)}return r}))};function l1(e,t){n2.log(`[abr] start candidates with "${e}" ignored because ${t}`)}function l0(e){return e.reduce((e,t)=>{let i=e.groups[t.groupId];i||(i=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),i.tracks.push(t);let r=t.channels||"2";return i.channels[r]=(i.channels[r]||0)+1,i.hasDefault=i.hasDefault||t.default,i.hasAutoSelect=i.hasAutoSelect||t.autoselect,i.hasDefault&&(e.hasDefaultAudio=!0),i.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function l2(e){if(!e)return e;let{lang:t,assocLang:i,characteristics:r,channels:s,audioCodec:a}=e;return{lang:t,assocLang:i,characteristics:r,channels:s,audioCodec:a}}function l5(e,t,i){if("attrs"in e){let i=t.indexOf(e);if(-1!==i)return i}for(let r=0;r<t.length;r++)if(l3(e,t[r],i))return r;return -1}function l3(e,t,i){let{groupId:r,name:s,lang:a,assocLang:n,default:l}=e,o=e.forced;return(void 0===r||t.groupId===r)&&(void 0===s||t.name===s)&&(void 0===a||function(e,t="--"){return e.length===t.length?e===t:e.startsWith(t)||t.startsWith(e)}(a,t.lang))&&(void 0===a||t.assocLang===n)&&(void 0===l||t.default===l)&&(void 0===o||t.forced===o)&&(!("characteristics"in e)||function(e,t=""){let i=e.split(","),r=t.split(",");return i.length===r.length&&!i.some(e=>-1===r.indexOf(e))}(e.characteristics||"",t.characteristics))&&(void 0===i||i(e,t))}function l4(e,t){let{audioCodec:i,channels:r}=e;return(void 0===i||(t.audioCodec||"").substring(0,4)===i.substring(0,4))&&(void 0===r||r===(t.channels||"2"))}function l6(e,t,i){for(let r=t;r>-1;r--)if(i(e[r]))return r;for(let r=t+1;r<e.length;r++)if(i(e[r]))return r;return -1}function l8(e,t){var i;return!!e&&e!==(null==(i=t.loadLevelObj)?void 0:i.uri)}let l7=function(e,t){let i=0,r=e.length-1,s=null,a=null;for(;i<=r;){let n=t(a=e[s=(i+r)/2|0]);if(n>0)i=s+1;else{if(!(n<0))return a;r=s-1}}return null};function l9(e,t,i=0,r=0,s=.005){let a=null;if(e){a=t[1+e.sn-t[0].sn]||null;let r=e.endDTS-i;r>0&&r<15e-7&&(i+=15e-7),a&&e.level!==a.level&&a.end<=e.end&&(a=t[2+e.sn-t[0].sn]||null)}else 0===i&&0===t[0].start&&(a=t[0]);if(a&&((!e||e.level===a.level)&&0===oe(i,r,a)||function(e,t,i){if(t&&0===t.start&&t.level<e.level&&(t.endPTS||0)>0){let r=t.tagList.reduce((e,t)=>("INF"===t[0]&&(e+=parseFloat(t[1])),e),i);return e.start<=r}return!1}(a,e,Math.min(s,r))))return a;let n=l7(t,oe.bind(null,i,r));return n&&(n!==e||!a)?n:a}function oe(e=0,t=0,i){if(i.start<=e&&i.start+i.duration>e)return 0;let r=Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return i.start+i.duration-r<=e?1:i.start-r>e&&i.start?-1:0}function ot(e,t,i){if(e&&e.startCC<=t&&e.endCC>=t){let r,s=e.fragments,{fragmentHint:a}=e;return a&&(s=s.concat(a)),l7(s,e=>e.cc<t?1:e.cc>t?-1:(r=e,e.end<=i)?1:e.start>i?-1:0),r||null}return null}function oi(e){switch(e.details){case nF.FRAG_LOAD_TIMEOUT:case nF.KEY_LOAD_TIMEOUT:case nF.LEVEL_LOAD_TIMEOUT:case nF.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function or(e){return e.details.startsWith("key")}function os(e){return or(e)&&!!e.frag&&!e.frag.decryptdata}function oa(e,t){let i=oi(t);return e.default[`${i?"timeout":"error"}Retry`]}function on(e,t){return Math.min(("linear"===e.backoff?1:Math.pow(2,t))*e.retryDelayMs,e.maxRetryDelayMs)}function ol(e){return nZ(nZ({},e),{errorRetry:null,timeoutRetry:null})}function oo(e,t,i,r){var s;if(!e)return!1;let a=null==r?void 0:r.code,n=t<e.maxNumRetry&&(od(s=a)||!!s&&(s<400||s>499)||!!i);return e.shouldRetry?e.shouldRetry(e,t,i,r,n):n}function od(e){return 0===e&&!1===navigator.onLine}function ou(e){let t={action:0,flags:0};return e&&(t.resolved=!0),t}var oh="NOT_LOADED",oc="APPENDING",of="PARTIAL";class op{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){let{hls:e}=this;e&&(e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.BUFFER_APPENDED,this.onBufferAppended,this),e.on(nB.FRAG_BUFFERED,this.onFragBuffered,this),e.on(nB.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){let{hls:e}=this;e&&(e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.BUFFER_APPENDED,this.onBufferAppended,this),e.off(nB.FRAG_BUFFERED,this.onFragBuffered,this),e.off(nB.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){let i=this.activePartLists[t];if(i)for(let t=i.length;t--;){let r=i[t];if(!r)break;
1if(r.start<=e&&e<=r.end&&r.loaded)return r}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,i){let{fragments:r}=this,s=Object.keys(r);for(let a=s.length;a--;){let n=r[s[a]];if((null==n?void 0:n.body.type)===t&&(!i||n.buffered)){let t=n.body;if(t.start<=e&&e<=t.end)return t}}return null}detectEvictedFragments(e,t,i,r,s){this.timeRanges&&(this.timeRanges[e]=t);let a=(null==r?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(r=>{let n=this.fragments[r];if(!n||a>=n.body.sn)return;if(!n.buffered&&(!n.loaded||s)){n.body.type===i&&this.removeFragment(n.body);return}let l=n.range[e];if(l){if(0===l.time.length)return void this.removeFragment(n.body);l.time.some(e=>{let i=!this.isTimeBuffered(e.startPTS,e.endPTS,t);return i&&this.removeFragment(n.body),i})}})}detectPartialFragments(e){let t=this.timeRanges;if(!t||"initSegment"===e.frag.sn)return;let i=e.frag,r=og(i),s=this.fragments[r];if(!s||s.buffered&&i.gap)return;let a=!i.relurl;Object.keys(t).forEach(r=>{let n=i.elementaryStreams[r];if(!n)return;let l=t[r],o=a||!0===n.partial;s.range[r]=this.getBufferedTimes(i,e.part,o,l)}),s.loaded=null,Object.keys(s.range).length?(this.bufferedEnd(s,i),om(s)||this.removeParts(i.sn-1,i.type)):this.removeFragment(s.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){let i=this.activePartLists[t];i&&(this.activePartLists[t]=ov(i,t=>t.fragment.sn>=e))}fragBuffered(e,t){let i=og(e),r=this.fragments[i];!r&&t&&(r=this.fragments[i]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,this.bufferedEnd(r,e))}getBufferedTimes(e,t,i,r){let s={time:[],partial:i},a=e.start,n=e.end,l=e.minEndPTS||n,o=e.maxStartPTS||a;for(let e=0;e<r.length;e++){let t=r.start(e)-this.bufferPadding,i=r.end(e)+this.bufferPadding;if(o>=t&&l<=i){s.time.push({startPTS:Math.max(a,r.start(e)),endPTS:Math.min(n,r.end(e))});break}if(a<i&&n>t){let t=Math.max(a,r.start(e)),i=Math.min(n,r.end(e));i>t&&(s.partial=!0,s.time.push({startPTS:t,endPTS:i}))}else if(n<=t)break}return s}getPartialFragment(e){let t,i,r,s=null,a=0,{bufferPadding:n,fragments:l}=this;return Object.keys(l).forEach(o=>{let d=l[o];d&&om(d)&&(i=d.body.start-n,r=d.body.end+n,e>=i&&e<=r&&a<=(t=Math.min(e-i,r-e))&&(s=d.body,a=t))}),s}isEndListAppended(e){let t=this.endListFragments[e];return void 0!==t&&(t.buffered||om(t))}getState(e){let t=og(e),i=this.fragments[t];if(i)if(!i.buffered)return oc;else if(om(i))return of;else return"OK";return oh}isTimeBuffered(e,t,i){let r,s;for(let a=0;a<i.length;a++){if(r=i.start(a)-this.bufferPadding,s=i.end(a)+this.bufferPadding,e>=r&&t<=s)return!0;if(t<=r)break}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if("initSegment"===t.frag.sn||t.frag.bitrateTest)return;let i=t.frag,r=t.part?null:t,s=og(i);this.fragments[s]={body:i,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){let{frag:i,part:r,timeRanges:s,type:a}=t;if("initSegment"===i.sn)return;let n=i.type;if(r){let e=this.activePartLists[n];e||(this.activePartLists[n]=e=[]),e.push(r)}this.timeRanges=s;let l=s[a];this.detectEvictedFragments(a,l,n,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){let t=og(e);return!!this.fragments[t]}hasFragments(e){let{fragments:t}=this,i=Object.keys(t);if(!e)return i.length>0;for(let r=i.length;r--;){let s=t[i[r]];if((null==s?void 0:s.body.type)===e)return!0}return!1}hasParts(e){var t;return!!(null!=(t=this.activePartLists[e])&&t.length)}removeFragmentsInRange(e,t,i,r,s){(!r||this.hasGaps)&&Object.keys(this.fragments).forEach(a=>{let n=this.fragments[a];if(!n)return;let l=n.body;l.type===i&&(!r||l.gap)&&l.start<t&&l.end>e&&(n.buffered||s)&&this.removeFragment(l)})}removeFragment(e){let t=og(e);e.clearElementaryStreamInfo();let i=this.activePartLists[e.type];if(i){let t=e.sn;this.activePartLists[e.type]=ov(i,e=>e.fragment.sn!==t)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;let t=null==(e=this.hls)||null==(e=e.latestLevelDetails)?void 0:e.partList;
1t&&t.forEach(e=>e.clearElementaryStreamInfo())}}function om(e){var t,i,r;return e.buffered&&!!(e.body.gap||null!=(t=e.range.video)&&t.partial||null!=(i=e.range.audio)&&i.partial||null!=(r=e.range.audiovideo)&&r.partial)}function og(e){return`${e.type}_${e.level}_${e.sn}`}function ov(e,t){return e.filter(e=>{let i=t(e);return i||e.clearElementaryStreamInfo(),i})}class oy{constructor(e,t,i){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=i}decrypt(e,t){switch(this.aesMode){case 0:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case 1:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}class o_{constructor(){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.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){let t=new DataView(e),i=new Uint32Array(4);for(let e=0;e<4;e++)i[e]=t.getUint32(4*e);return i}initTable(){let e=this.sBox,t=this.invSBox,i=this.subMix,r=i[0],s=i[1],a=i[2],n=i[3],l=this.invSubMix,o=l[0],d=l[1],u=l[2],h=l[3],c=new Uint32Array(256),f=0,p=0,m=0;for(m=0;m<256;m++)m<128?c[m]=m<<1:c[m]=m<<1^283;for(m=0;m<256;m++){let i=p^p<<1^p<<2^p<<3^p<<4;i=i>>>8^255&i^99,e[f]=i,t[i]=f;let l=c[f],m=c[l],g=c[m],v=257*c[i]^0x1010100*i;r[f]=v<<24|v>>>8,s[f]=v<<16|v>>>16,a[f]=v<<8|v>>>24,n[f]=v,v=0x1010101*g^65537*m^257*l^0x1010100*f,o[i]=v<<24|v>>>8,d[i]=v<<16|v>>>16,u[i]=v<<8|v>>>24,h[i]=v,f?(f=l^c[c[c[g^l]]],p^=c[c[p]]):f=p=1}}expandKey(e){let t,i,r,s,a=this.uint8ArrayToUint32Array_(e),n=!0,l=0;for(;l<a.length&&n;)n=a[l]===this.key[l],l++;if(n)return;this.key=a;let o=this.keySize=a.length;if(4!==o&&6!==o&&8!==o)throw Error("Invalid aes key size="+o);let d=this.ksRows=(o+6+1)*4,u=this.keySchedule=new Uint32Array(d),h=this.invKeySchedule=new Uint32Array(d),c=this.sBox,f=this.rcon,p=this.invSubMix,m=p[0],g=p[1],v=p[2],y=p[3];for(t=0;t<d;t++){if(t<o){r=u[t]=a[t];continue}s=r,t%o==0?s=(c[(s=s<<8|s>>>24)>>>24]<<24|c[s>>>16&255]<<16|c[s>>>8&255]<<8|c[255&s])^f[t/o|0]<<24:o>6&&t%o==4&&(s=c[s>>>24]<<24|c[s>>>16&255]<<16|c[s>>>8&255]<<8|c[255&s]),u[t]=r=(u[t-o]^s)>>>0}for(i=0;i<d;i++)t=d-i,s=3&i?u[t]:u[t-4],i<4||t<=4?h[i]=s:h[i]=m[c[s>>>24]]^g[c[s>>>16&255]]^v[c[s>>>8&255]]^y[c[255&s]],h[i]=h[i]>>>0}networkToHostOrderSwap(e){return e<<24|(65280&e)<<8|(0xff0000&e)>>8|e>>>24}decrypt(e,t,i){let r,s,a,n,l,o,d,u,h,c,f,p,m,g,v=this.keySize+6,y=this.invKeySchedule,T=this.invSBox,b=this.invSubMix,E=b[0],C=b[1],x=b[2],S=b[3],w=this.uint8ArrayToUint32Array_(i),L=w[0],k=w[1],A=w[2],R=w[3],I=new Int32Array(e),D=new Int32Array(I.length),P=this.networkToHostOrderSwap;for(;t<I.length;){for(g=1,h=P(I[t]),c=P(I[t+1]),f=P(I[t+2]),p=P(I[t+3]),l=h^y[0],o=p^y[1],d=f^y[2],u=c^y[3],m=4;g<v;g++)r=E[l>>>24]^C[o>>16&255]^x[d>>8&255]^S[255&u]^y[m],s=E[o>>>24]^C[d>>16&255]^x[u>>8&255]^S[255&l]^y[m+1],a=E[d>>>24]^C[u>>16&255]^x[l>>8&255]^S[255&o]^y[m+2],n=E[u>>>24]^C[l>>16&255]^x[o>>8&255]^S[255&d]^y[m+3],l=r,o=s,d=a,u=n,m+=4;r=T[l>>>24]<<24^T[o>>16&255]<<16^T[d>>8&255]<<8^T[255&u]^y[m],s=T[o>>>24]<<24^T[d>>16&255]<<16^T[u>>8&255]<<8^T[255&l]^y[m+1],a=T[d>>>24]<<24^T[u>>16&255]<<16^T[l>>8&255]<<8^T[255&o]^y[m+2],n=T[u>>>24]<<24^T[l>>16&255]<<16^T[o>>8&255]<<8^T[255&d]^y[m+3],D[t]=P(r^L),D[t+1]=P(n^k),D[t+2]=P(a^A),D[t+3]=P(s^R),L=h,k=c,A=f,R=p,t+=4}return D.buffer}}class oT{constructor(e,t,i){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=i}expandKey(){let e=function(e){switch(e){case 0:return"AES-CBC";case 1:return"AES-CTR";default:throw Error(`[FastAESKey] invalid aes mode ${e}`)}}(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}class ob{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftw
1areAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{const e=self.crypto;e&&(this.subtle=e.subtle||e.webkitSubtle)}catch(e){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){let{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;let i=new Uint8Array(e);if(this.reset(),this.removePKCS7Padding){let e,t;return(t=(e=i.byteLength)&&new DataView(i.buffer).getUint8(e-1))?i.slice(0,e-t):i}return i}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,i,r){return this.useSoftware?new Promise((s,a)=>{let n=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(n,t,i,r);let l=this.flush();l?s(l.buffer):a(Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,i,r)}softwareDecrypt(e,t,i,r){let{currentIV:s,currentResult:a,remainderData:n}=this;if(0!==r||16!==t.byteLength)return n2.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),n&&(e=lC(n,e),this.remainderData=null);let l=this.getValidChunk(e);if(!l.length)return null;s&&(i=s);let o=this.softwareDecrypter;return(o||(o=this.softwareDecrypter=new o_),o.expandKey(t),this.currentResult=o.decrypt(l.buffer,0,i),this.currentIV=l.slice(-16).buffer,a)?a:null}webCryptoDecrypt(e,t,i,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,i,r));this.key=t,this.fastAesKey=new oT(this.subtle,t,r)}return this.fastAesKey.expandKey().then(t=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new oy(this.subtle,new Uint8Array(i),r).decrypt(e.buffer,t)):Promise.reject(Error("web crypto not initialized"))).catch(s=>(n2.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${s.name}: ${s.message}`),this.onWebCryptoError(e,t,i,r)))}onWebCryptoError(e,t,i,r){let s=this.enableSoftwareAES;if(s){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,i,r);let s=this.flush();if(s)return s.buffer}throw Error("WebCrypto"+(s?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e,i=e.length-e.length%16;return i!==e.length&&(t=e.slice(0,i),this.remainderData=e.slice(i)),t}logOnce(e){this.logEnabled&&(n2.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}class oE{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){let i=e.url;if(!i)return Promise.reject(new oS({type:nN.NETWORK_ERROR,details:nF.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:Error(`Fragment does not have a ${i?"part list":"url"}`),networkDetails:null}));this.abort();let r=this.config,s=r.fLoader,a=r.loader;return new Promise((n,l)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(e=>"GAP"===e[0]))return void l(ox(e));else e.gap=!1;let o=this.loader=s?new s(r):new a(r),d=oC(e);e.loader=o;let u=ol(r.fragLoadPolicy.default),h={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:131072};e.stats=o.stats;let c={onSuccess:(t,i,r,s)=>{this.resetLoader(e,o);let a=t.data;r.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(a.slice(0,16)),a=a.slice(16)),n({frag:e,part:null,payload:a,networkDetails:s})},onError:(t,r,s,a)=>{this.resetLoader(e,o),l(new oS({type:nN.NETWORK_ERROR,details:nF.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:nZ({url:i,data:void 0},t),error:Error(`HTTP Error ${t.code} ${t.text}`),networkDetails:s,stats:a}))},onAbort:(t,i,r)=>{this.resetLoader(e,o),l(new oS({type:nN.NETWORK_ERROR,details:nF.INTERNAL_ABORTED,fatal:!1,frag:e,error:Error("Aborted"),networkDetails:r,stats:t}))},onTimeout:(t,i,r)=>{this.resetLoader(e,o),l(new oS({type:nN.NETWORK_ERROR,details:nF.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:Error(`Timeout after ${h.timeout}ms`),networkDetails:r,stats:t}))}};t&&(c.onProgress=(i,r,s,a)=>t({frag:e,part:null,payload:s,networkDetails:a})),o.load(d,h,c)})}loadPart(e,t,i){this.abort();
1let r=this.config,s=r.fLoader,a=r.loader;return new Promise((n,l)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap)return void l(ox(e,t));let o=this.loader=s?new s(r):new a(r),d=oC(e,t);e.loader=o;let u=ol(r.fragLoadPolicy.default),h={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:131072};t.stats=o.stats,o.load(d,h,{onSuccess:(r,s,a,l)=>{this.resetLoader(e,o),this.updateStatsFromPart(e,t);let d={frag:e,part:t,payload:r.data,networkDetails:l};i(d),n(d)},onError:(i,r,s,a)=>{this.resetLoader(e,o),l(new oS({type:nN.NETWORK_ERROR,details:nF.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:nZ({url:d.url,data:void 0},i),error:Error(`HTTP Error ${i.code} ${i.text}`),networkDetails:s,stats:a}))},onAbort:(i,r,s)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,o),l(new oS({type:nN.NETWORK_ERROR,details:nF.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:Error("Aborted"),networkDetails:s,stats:i}))},onTimeout:(i,r,s)=>{this.resetLoader(e,o),l(new oS({type:nN.NETWORK_ERROR,details:nF.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:Error(`Timeout after ${h.timeout}ms`),networkDetails:s,stats:i}))}})})}updateStatsFromPart(e,t){let i=e.stats,r=t.stats,s=r.total;if(i.loaded+=r.loaded,s){let r=Math.round(e.duration/t.duration),a=Math.min(Math.round(i.loaded/s),r),n=(r-a)*Math.round(i.loaded/a);i.total=i.loaded+n}else i.total=Math.max(i.loaded,i.total);let a=i.loading,n=r.loading;a.start?a.first+=n.first-n.start:(a.start=n.start,a.first=n.first),a.end=n.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function oC(e,t=null){let i=t||e,r={frag:e,part:t,responseType:"arraybuffer",url:i.url,headers:{},rangeStart:0,rangeEnd:0},s=i.byteRangeStartOffset,a=i.byteRangeEndOffset;if(nP(s)&&nP(a)){var n,l;let t=s,i=a;if("initSegment"===e.sn&&("AES-128"===(l=null==(n=e.decryptdata)?void 0:n.method)||"AES-256"===l)){let e=a-s;e%16&&(i=a+(16-e%16)),0!==s&&(r.resetIV=!0,t=s-16)}r.rangeStart=t,r.rangeEnd=i}return r}function ox(e,t){let i=Error(`GAP ${e.gap?"tag":"attribute"} found`),r={type:nN.MEDIA_ERROR,details:nF.FRAG_GAP,fatal:!1,frag:e,error:i,networkDetails:null};return t&&(r.part=t),(t||e).stats.aborted=!0,new oS(r)}class oS extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class ow extends nX{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)}clearNextTick(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)}tick(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class oL{constructor(e,t,i,r=0,s=-1,a=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=ok(),this.buffering={audio:ok(),video:ok(),audiovideo:ok()},this.level=e,this.sn=t,this.id=i,this.size=r,this.part=s,this.partial=a}}function ok(){return{start:0,executeStart:0,executeEnd:0,end:0}}let oA={length:0,start:()=>0,end:()=>0};class oR{static isBuffered(e,t){if(e){let i=oR.getBuffered(e);for(let e=i.length;e--;)if(t>=i.start(e)&&t<=i.end(e))return!0}return!1}static bufferedRanges(e){if(e){let t=oR.getBuffered(e);return oR.timeRangesToArray(t)}return[]}static timeRangesToArray(e){let t=[];for(let i=0;i<e.length;i++)t.push({start:e.start(i),end:e.end(i)});return t}static bufferInfo(e,t,i){if(e){let r=oR.bufferedRanges(e);if(r.length)return oR.bufferedInfo(r,t,i)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,i){let r;t=Math.max(0,t),e.length>1&&e.sort((e,t)=>
1e.start-t.start||t.end-e.end);let s=-1,a=[];if(i)for(let r=0;r<e.length;r++){t>=e[r].start&&t<=e[r].end&&(s=r);let n=a.length;if(n){let t=a[n-1].end;e[r].start-t<i?e[r].end>t&&(a[n-1].end=e[r].end):a.push(e[r])}else a.push(e[r])}else a=e;let n=0,l=t,o=t;for(let e=0;e<a.length;e++){let d=a[e].start,u=a[e].end;if(-1===s&&t>=d&&t<=u&&(s=e),t+i>=d&&t<u)l=d,n=(o=u)-t;else if(t+i<d){r=d;break}}return{len:n,start:l||0,end:o||0,nextStart:r,buffered:e,bufferedIndex:s}}static getBuffered(e){try{return e.buffered||oA}catch(e){return n2.log("failed to get media.buffered",e),oA}}}let oI=/\{\$([a-zA-Z0-9-_]+)\}/g;function oD(e,t){if(null!==e.variableList||e.hasVariableRefs){let i=e.variableList;return t.replace(oI,t=>{let r=t.substring(2,t.length-1),s=null==i?void 0:i[r];return void 0===s?(e.playlistParsingError||(e.playlistParsingError=Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),t):s})}return t}function oP(e,t,i){let r,s,a=e.variableList;if(a||(e.variableList=a={}),"QUERYPARAM"in t){r=t.QUERYPARAM;try{let e=new self.URL(i).searchParams;if(e.has(r))s=e.get(r);else throw Error(`"${r}" does not match any query parameter in URI: "${i}"`)}catch(t){e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE QUERYPARAM: ${t.message}`))}}else r=t.NAME,s=t.VALUE;r in a?e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):a[r]=s||""}let oM=/^(\d+)x(\d+)$/,oO=/(.+?)=(".*?"|.*?)(?:,|$)/g;class oN{constructor(e,t){"string"==typeof e&&(e=oN.parseAttrList(e,t)),nW(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>"X-"===e.substring(0,2))}decimalInteger(e){let t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2),i=new Uint8Array((t=(1&t.length?"0":"")+t).length/2);for(let e=0;e<t.length/2;e++)i[e]=parseInt(t.slice(2*e,2*e+2),16);return i}return null}hexadecimalIntegerAsNumber(e){let t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){let i=this[e];return i?parseFloat(i):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){let i=this[e];return(i?i.split(/[ ,]+/):[]).reduce((e,t)=>(e[t.toLowerCase()]=!0,e),t)}bool(e){return"YES"===this[e]}decimalResolution(e){let t=oM.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let i,r={};for(oO.lastIndex=0;null!==(i=oO.exec(e));){let s=i[1].trim(),a=i[2],n=0===a.indexOf('"')&&a.lastIndexOf('"')===a.length-1,l=!1;if(n)a=a.slice(1,-1);else switch(s){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":l=!0}if(t&&(n||l))a=oD(t,a);else if(!l&&!n)switch(s){case"CLOSED-CAPTIONS":if("NONE"===a)break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":n2.warn(`${e}: attribute ${s} is missing quotes`)}r[s]=a}return r}}class oF{constructor(e,t,i=0){var r;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(null==t?void 0:t.tagAnchor)||null,this.tagOrder=null!=(r=null==t?void 0:t.tagOrder)?r:i,t){const i=t.attr;for(const t in i)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==i[t]){n2.warn(`DATERANGE tag attribute: "${t}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=t;break}e=nW(new oN({}),i,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const e=(null==t?void 0:t.endDate)||new Date(this.attr["END-DATE"]);nP(e.getTime())&&(this._endDate=e)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){let e=this._cue;return void 0===e?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){let{tagAnchor:e}=this;return null===e||null===e.programDateTime?(n2.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){let e=this._endDate||this._dateAtEnd;if(e)return e;let t=this.duration;return null!==t?this._dateAtEnd=new Date(this._startDate.getTime()+1e3*t):null}get duration(){if("DURATION"in this.attr){let e=this.attr.decimalFloatingPoint("DURATION");if(nP(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return"com.apple.hls.interstitial"===this.class}get isValid(){return!!this.id&&!this._badValueForSameId&&nP(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}class oB{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.drift
1StartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}let t=this.lastPartSn-e.lastPartSn,i=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!i||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&i>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let i=t.decryptdata;return i||(t.setKeyFormat(e.keyFormat),i=t.decryptdata),!!i&&e.matches(i)})}get hasProgramDateTime(){return!!this.fragments.length&&nP(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}get drift(){let e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){let e=this.partList;if(e){let t=this.lastPartIndex;if(-1!==t){for(let i=e.length;i--;)if(e[i].index>t)return e[i].index;return t}}return 0}get lastPartSn(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){let e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function oU(e,t){return e.length===t.length&&!e.some((e,i)=>e!==t[i])}function oj(e,t){return!e&&!t||!!e&&!!t&&oU(e,t)}function o$(e){return"AES-128"===e||"AES-256"===e||"AES-256-CTR"===e}function oH(e){switch(e){case"AES-128":case"AES-256":return 0;case"AES-256-CTR":return 1;default:throw Error(`invalid full segment method ${e}`)}}function oV(e){return Uint8Array.from(atob(e),e=>e.charCodeAt(0))}function oG(e){return Uint8Array.from(unescape(encodeURIComponent(e)),e=>e.charCodeAt(0))}function oq(e){let t=function(e,t,i){let r=e[t];e[t]=e[i],e[i]=r};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function oK(e){let t=e.split(":"),i=null;if("data"===t[0]&&2===t.length){let e=t[1].split(";"),r=e[e.length-1].split(",");if(2===r.length){let t="base64"===r[0],s=r[1];if(t)e.splice(-1,1),i=oV(s);else{let e,t;e=oG(s).subarray(0,16),(t=new Uint8Array(16)).set(e,16-e.length),i=t}}}return i}let oz="u">typeof self?self:void 0;var oW="org.w3.clearkey",oY="com.apple.fps",oZ="com.microsoft.playready",oX="com.widevine.alpha",oQ="org.w3.clearkey",oJ="com.apple.streamingkeydelivery",o1="com.microsoft.playready",o0="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";function o2(e){switch(e){case oJ:return oY;case o1:return oZ;case o0:return oX;case oQ:return oW}}function o5(e){switch(e){case oY:return oJ;case oZ:return o1;case oX:return o0;case oW:return oQ}}function o3(e){let{drmSystems:t,widevineLicenseUrl:i}=e,r=t?[oY,oX,oZ,oW].filter(e=>!!t[e]):[];return!r[oX]&&i&&r.push(oX),r}let o4=null!=oz&&null!=(f4=oz.navigator)&&f4.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function o6(e){let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),i=String.fromCharCode.apply(null,Array.from(t)),r=i.substring(i.indexOf("<"),i.length),s=new DOMParser().parseFromString(r,"text/xml").getElementsByTagName("KID")[0];if(s){let e=s.childNodes[0]?s.childNodes[0].nodeValue:s.getAttribute("VALUE");if(e){let t=oV(e).subarray(0,16);return oq(t),t}}return null}let o8={};class o7{static clearKeyUriToKeyIdMap(){o8={}}static setKeyIdForUri(e,t){o8[e]=t}static addKeyIdForUri(e){let t=Object.keys(o8).length%Number.MAX_SAFE_INTEGER,i=new Uint8Array(16);return new DataView(i.buffer,12,4).setUint32(0,t),o8[e]=i,i}constructor(e,t,i,r=[1],s=null,a){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pss
1h=null,this.method=e,this.uri=t,this.keyFormat=i,this.keyFormatVersions=r,this.iv=s,this.encrypted=!!e&&"NONE"!==e,this.isCommonEncryption=this.encrypted&&!o$(e),null!=a&&a.startsWith("0x")&&(this.keyId=new Uint8Array(n8(a)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&oU(e.keyFormatVersions,this.keyFormatVersions)&&oj(e.iv,this.iv)&&oj(e.keyId,this.keyId)}isSupported(){if(this.method){if(o$(this.method)||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case oJ:case o0:case o1:case oQ:return -1!==["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1}getDecryptData(e,t){var i,r;if(!this.encrypted||!this.uri)return null;if(o$(this.method)){let t=this.iv;return t||("number"!=typeof e&&(n2.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),t=function(e){let t=new Uint8Array(16);for(let i=12;i<16;i++)t[i]=e>>8*(15-i)&255;return t}(e)),new o7(this.method,this.uri,"identity",this.keyFormatVersions,t)}if(this.keyId){let e=o8[this.uri];if(e&&!oU(this.keyId,e)&&o7.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}let s=oK(this.uri);if(s)switch(this.keyFormat){case o0:if(this.pssh=s,!this.keyId){let e=function(e){let t=[];if(e instanceof ArrayBuffer){let i=e.byteLength,r=0;for(;r+32<i;){let i=function(e){let t=e.getUint32(0),i=e.byteOffset,r=e.byteLength;if(r<t)return{offset:i,size:r};if(0x70737368!==e.getUint32(4))return{offset:i,size:t};let s=e.getUint32(8)>>>24;if(0!==s&&1!==s)return{offset:i,size:t};let a=e.buffer,n=n6(new Uint8Array(a,i+12,16)),l=null,o=0;if(0===s)o=28;else{let s=e.getUint32(28);if(!s||r<32+16*s)return{offset:i,size:t};l=[];for(let e=0;e<s;e++)l.push(new Uint8Array(a,i+32+16*e,16));o=32+16*s}if(!o)return{offset:i,size:t};let d=e.getUint32(o);return t-32<d?{offset:i,size:t}:{version:s,systemId:n,kids:l,data:new Uint8Array(a,i+o+4,d),offset:i,size:t}}(new DataView(e,r));t.push(i),r+=i.size}}return t}(s.buffer);if(e.length){let t=e[0];this.keyId=null!=(i=t.kids)&&i.length?t.kids[0]:null}}this.keyId||(this.keyId=o9(t));break;case o1:{let e=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=function(e,t){let i,r;if(16!==e.byteLength)throw RangeError("Invalid system id");i=new Uint8Array,r=new Uint8Array;let s=new Uint8Array(4);return t.byteLength>0&&new DataView(s.buffer).setUint32(0,t.byteLength,!1),function(e,...t){let i=t.length,r=8,s=i;for(;s--;)r+=t[s].byteLength;let a=new Uint8Array(r);for(a[0]=r>>24&255,a[1]=r>>16&255,a[2]=r>>8&255,a[3]=255&r,a.set(e,4),s=0,r=8;s<i;s++)a.set(t[s],r),r+=t[s].byteLength;return a}([112,115,115,104],new Uint8Array([0,0,0,0]),e,r,i,s,t)}(e,s),this.keyId=o6(s);break}default:{let e=s.subarray(0,16);if(16!==e.length){let t=new Uint8Array(16);t.set(e,16-e.length),e=t}this.keyId=e}}if(!this.keyId||16!==this.keyId.byteLength){let e,i;!(e=(i=null==(r=t)?void 0:r[o0])?i.keyId:null)&&((e=o9(t))||(e=o8[this.uri])),e&&(this.keyId=e,o7.setKeyIdForUri(this.uri,e))}return this}}function o9(e){let t=null==e?void 0:e[o1];if(t){let e=oK(t.uri);if(e)return o6(e)}return null}let de=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,dt=/#EXT-X-MEDIA:(.*)/g,di=/^#EXT(?:INF|-X-TARGETDURATION):/m,dr=RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),ds=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class da{static findGroup(e,t){for(let i=0;i<e.length;i++){let r=e[i];if(r.id===t)return r}}static resolve(e,t){return n9.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return di.test(e)}static parseMasterPlaylist(e,t){var i;let r,s={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:oI.test(e)},a=[];if(de.lastIndex=0,!e.startsWith("#EXTM3U"))return s.playlistParsingError=Error("no EXTM3U delimiter"),s;for(;null!=(r=de.exec(e));)if(r[1]){let e=new oN(r[1],s),n=oD(s,r[2]),l={attrs:e,bitrate:e.decimalInteger("BANDWIDTH")||e.decimalInteger("AVERAGE-BANDWIDTH"),name:e.NAME,url:da.resolve(n,t)},o=e.decimalResolution("RESOLUTION");o&&(l.width=o.width,l.height=o.height),du(e.CODECS,l);let d=e["SUPPLEMENTAL-CODECS"];d&&(l.supplemental={},du(d,l.supplemental)),null!=(i=l.unknownCodecs)&&i.length||a.push(l),s.levels.push(l)}else if(r[3]){let e=r[3],i=r[4];switch(e){case"SESSION-DATA":{let e=new oN(i,s),t=e["DATA-ID"];t&&(null===s.sessionData&&(s.sessionData={}),s.sessionData[t]=e);break}case"SESSION-KEY":{let e=dl(i,t,s);e.encrypted&&e.isSupported()?(null===s.sessionKeys&&(s.sessionKeys=[]),s.sessionKeys.push(e)):n2.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${i}"`);break}case"DEFINE":{let e=new oN(i,s);oP(s,e,t)}break;case"CONTENT-STEERING":{let e=new oN(i,s);s.contentSteering={uri:da.resolve(e["SERVER-URI"],t),pathwayId:e["PATHWAY-ID"]||"."};break}case"START":s.startTimeOffset=dd(i)}}let n=a.length>0&&a.length<s.levels.length;return s.levels=n?a:s.levels,0===s.levels.length&&(s.playlistParsingError=Error("no levels found in manifest")),s}static parseMasterPlaylistMedia(e,t,i){let r,s={},a=i.levels,n={AUDIO:a.map(e=>({id:e.attrs.AUDIO,audioCodec:e.audioCodec})),SUBTITLES:a.map(e=>({id:e.attrs.SUBTITLES,textCodec:e.textCodec})),"CLOSED-CAPTIONS":[]},l=0;for(dt.lastIndex=0;null!==(r=dt.exec(e));){let e=new oN(r[1],i),a=e.TYPE;if(a){let i=n[a],r=s[a]||[];s[a]=r;let o=e.LANGUAGE,d=e["ASSOC-LANGUAGE"],u=e.CHANNELS,h=e.CHARACTERISTICS,c=e["INSTREAM-ID"],f={attrs:e,bitrate:0,id:l++,groupId:e["GROUP-ID"]||"",name:e.NAME||o||"",type:a,default:e.bool("DEFAULT"),autoselect:e.bool("AUTOSELECT"),forced:e.bool("FORCED"),lang:o,url:e.URI?da.resolve(e.URI,t):""};if(d&&(f.assocLang=d),u&&(f.channels=u),h&&(f.characteristics=h),c&&(f.instreamId=c),null!=i&&i.length){let e=da.findGroup(i,f.groupId)||i[0];dh(f,e,"audioCodec"),dh(f,e,"textCodec")}r.push(f)}}return s}static parseLevelPlaylist(e,t,i,r,s,a){var n;let l,o,d,u,h={url:t},c=new oB(t),f=c.fragments,p=[],m=null,g=0,v=0,y=0,T=0,b=0,E=null,C=new ln(r,h),x=-1,S=!1,w=null;if(dr.lastIndex=0,c.m3u8=e,c.hasVariableRefs=oI.test(e),(null==(n=dr.exec(e))?void 0:n[0])!=="#EXTM3U")return c.playlistParsingError=Error("Missing format identifier #EXTM3U"),c;for(;null!==(l=dr.exec(e));){S&&(S=!1,(C=new ln(r,h)).playlistOffset=y,C.setStart(y),C.sn=g,C.cc=T,b&&(C.bitrate=b),C.level=i,m&&(C.initSegment=m,m.rawProgramDateTime&&(C.rawProgramDateTime=m.rawProgramDateTime,m.rawProgramDateTime=null),w&&(C.setByteRange(w),w=null)));let e=l[1];if(e){C.duration=parseFloat(e);let t=(" "+l[2]).slice(1);C.title=t||null,C.tagList.push(t?["INF",e,t]:["INF",e])}else if(l[3]){if(nP(C.duration)){C.playlistOffset=y,C.setStart(y),d&&dp(C,d,c),C.sn=g,C.level=i,C.cc=T,f.push(C);let e=(" "+l[3]).slice(1);C.relurl=oD(c,e),dc(C,E,p),E=C,y+=C.duration,g++,v=0,S=!0}}
1else{if(!(l=l[0].match(ds))){n2.warn("No matches on slow regex match for level playlist!");continue}for(o=1;o<l.length&&void 0===l[o];o++);let e=(" "+l[o]).slice(1),s=(" "+l[o+1]).slice(1),n=l[o+2]?(" "+l[o+2]).slice(1):null;switch(e){case"BYTERANGE":E?C.setByteRange(s,E):C.setByteRange(s);break;case"PROGRAM-DATE-TIME":C.rawProgramDateTime=s,C.tagList.push(["PROGRAM-DATE-TIME",s]),-1===x&&(x=f.length);break;case"PLAYLIST-TYPE":c.type&&dm(c,e,l),c.type=s.toUpperCase();break;case"MEDIA-SEQUENCE":0!==c.startSN?dm(c,e,l):f.length>0&&dg(c,e,l),g=c.startSN=parseInt(s);break;case"SKIP":{c.skippedSegments&&dm(c,e,l);let t=new oN(s,c),i=t.decimalInteger("SKIPPED-SEGMENTS");if(nP(i)){c.skippedSegments+=i;for(let e=i;e--;)f.push(null);g+=i}let r=t.enumeratedString("RECENTLY-REMOVED-DATERANGES");r&&(c.recentlyRemovedDateranges=(c.recentlyRemovedDateranges||[]).concat(r.split("	")));break}case"TARGETDURATION":0!==c.targetduration&&dm(c,e,l),c.targetduration=Math.max(parseInt(s),1);break;case"VERSION":null!==c.version&&dm(c,e,l),c.version=parseInt(s);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":c.live||dm(c,e,l),c.live=!1;break;case"#":(s||n)&&C.tagList.push(n?[s,n]:[s]);break;case"DISCONTINUITY":T++,C.tagList.push(["DIS"]);break;case"GAP":C.gap=!0,C.tagList.push([e]);break;case"BITRATE":C.tagList.push([e,s]),nP(b=1e3*parseInt(s))?C.bitrate=b:b=0;break;case"DATERANGE":{let e=new oN(s,c),t=new oF(e,c.dateRanges[e.ID],c.dateRangeTagCount);c.dateRangeTagCount++,t.isValid||c.skippedSegments?c.dateRanges[t.id]=t:n2.warn(`Ignoring invalid DATERANGE tag: "${s}"`),C.tagList.push(["EXT-X-DATERANGE",s]);break}case"DEFINE":{let e=new oN(s,c);"IMPORT"in e?function(e,t,i){let r=t.IMPORT;if(i&&r in i){let t=e.variableList;t||(e.variableList=t={}),t[r]=i[r]}else e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${r}"`))}(c,e,a):oP(c,e,t)}break;case"DISCONTINUITY-SEQUENCE":0!==c.startCC?dm(c,e,l):f.length>0&&dg(c,e,l),c.startCC=T=parseInt(s);break;case"KEY":{let e=dl(s,t,c);if(e.isSupported()){if("NONE"===e.method){d=void 0;break}d||(d={});let t=d[e.keyFormat];null!=t&&t.matches(e)||(t&&(d=nW({},d)),d[e.keyFormat]=e)}else n2.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${s}"`);break}case"START":c.startTimeOffset=dd(s);break;case"MAP":{let e=new oN(s,c);if(C.duration){let t=new ln(r,h);df(t,e,i,d),m=t,C.initSegment=m,m.rawProgramDateTime&&!C.rawProgramDateTime&&(C.rawProgramDateTime=m.rawProgramDateTime)}else{let t=C.byteRangeEndOffset;if(t){let e=C.byteRangeStartOffset;w=`${t-e}@${e}`}else w=null;df(C,e,i,d),m=C,S=!0}m.cc=T;break}case"SERVER-CONTROL":u&&dm(c,e,l),c.canBlockReload=(u=new oN(s)).bool("CAN-BLOCK-RELOAD"),c.canSkipUntil=u.optionalFloat("CAN-SKIP-UNTIL",0),c.canSkipDateRanges=c.canSkipUntil>0&&u.bool("CAN-SKIP-DATERANGES"),c.partHoldBack=u.optionalFloat("PART-HOLD-BACK",0),c.holdBack=u.optionalFloat("HOLD-BACK",0);break;case"PART-INF":c.partTarget&&dm(c,e,l),c.partTarget=new oN(s).decimalFloatingPoint("PART-TARGET");break;case"PART":{let e=c.partList;e||(e=c.partList=[]);let t=v>0?e[e.length-1]:void 0,i=v++,r=new ll(new oN(s,c),C,h,i,t);e.push(r),C.duration+=r.duration;break}case"PRELOAD-HINT":{let e=new oN(s,c);c.preloadHint=e;break}case"RENDITION-REPORT":{let e=new oN(s,c);c.renditionReports=c.renditionReports||[],c.renditionReports.push(e);break}default:n2.warn(`line parsed but not handled: ${l}`)}}}E&&!E.relurl?(f.pop(),y-=E.duration,c.partList&&(c.fragmentHint=E)):c.partList&&(dc(C,E,p),C.cc=T,c.fragmentHint=C,d&&dp(C,d,c)),c.targetduration||(c.playlistParsingError=Error("Missing Target Duration"));let L=f.length,k=f[0],A=f[L-1];if((y+=c.skippedSegments*c.targetduration)>0&&L&&A){c.averagetargetduration=y/L;let e=A.sn;c.endSN="initSegment"!==e?e:0,c.live||(A.endList=!0),x>0&&(function(e,t){let i=e[t];for(let r=t;r--;){let t=e[r];if(!t)return;t.programDateTime=i.programDateTime-1e3*t.duration,i=t}}(f,x),k&&p.unshift(k))}return c.fragmentHint&&(y+=c.fragmentHint.duration),c.totalduration=y,p.length&&c.dateRangeTagCount&&k&&dn(p,c),c.endCC=T,c}}function dn(e,t){let i=e.length;if(!i)if(!t.hasProgramDateTime)return;else{let r=t.fragments[t.fragments.length-1];e.push(r),i++}let r=e[i-1],s=t.live?1/0:t.totalduration,a=Object.keys(t.dateRanges);for(let l=a.length;l--;){let o=t.dateRanges[a[l]],d=o.startDate.getTime();o.tagAnchor=r.ref;for(let r=i;r--;){var n;if((null==(n=e[r])?void 0:n.sn)<t.startSN)break;let i=function(e,t,i,r,s){let a=i[r];if(a){let l=a.programDateTime;if(t>=l||0===r){var n;if(t<=l+1e3*(((null==(n=i[r+1])?void 0:n.start)||s)-a.start)){let s=i[r].sn-e.startSN;if(s<0)return -1;let a=e.fragments;if(a.length>i.length){let n=(i[r+1]||a[a.length-1]).sn-e.startSN;for(let e=n;e>s;e--){let i=a[e].programDateTime;if(t>=i&&t<i+1e3*a[e].duration)return e}}return s}}}return -1}(t,d,e,r,s);if(-1!==i){o.tagAnchor=t.fragments[i].ref;break}}}}function dl(e,t,i){var r,s;let a=new oN(e,i),n=null!=(r=a.METHOD)?r:"",l=a.URI,o=a.hexadecimalInteger("IV"),d=a.KEYFORMATVERSIONS,u=null!=(s=a.KEYFORMAT)?s:"identity";return l&&a.IV&&!o&&n2.error(`Invalid IV: ${a.IV}`),new o7(n,l?da.resolve(l,t):"",u,(d||"1").split("/").map(Number).filter(Number.isFinite),o,a.KEYID)}function dd(e){let t=new oN(e).decimalFloatingPoint("TIME-OFFSET");return nP(t)?t:null}function du(e,t){let i=(e||"").split(/[ ,]+/).filter(e=>e);
1["video","audio","text"].forEach(e=>{let r=i.filter(t=>lA(t,e));r.length&&(t[`${e}Codec`]=r.map(e=>e.split("/")[0]).join(","),i=i.filter(e=>-1===r.indexOf(e)))}),t.unknownCodecs=i}function dh(e,t,i){let r=t[i];r&&(e[i]=r)}function dc(e,t,i){e.rawProgramDateTime?i.push(e):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime)}function df(e,t,i,r){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=i,e.sn="initSegment",r&&(e.levelkeys=r),e.initSegment=null}function dp(e,t,i){e.levelkeys=t;let{encryptedFragments:r}=i;(!r.length||r[r.length-1].levelkeys!==t)&&Object.keys(t).some(e=>t[e].isCommonEncryption)&&r.push(e)}function dm(e,t,i){e.playlistParsingError=Error(`#EXT-X-${t} must not appear more than once (${i[0]})`)}function dg(e,t,i){e.playlistParsingError=Error(`#EXT-X-${t} must appear before the first Media Segment (${i[0]})`)}function dv(e,t){let i=t.startPTS;if(nP(i)){let r,s=0;t.sn>e.sn?(s=i-e.start,r=e):(s=e.start-i,r=t),r.duration!==s&&r.setDuration(s)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.setStart(e.start+(e.minEndPTS-e.start)):t.setStart(e.start+e.duration):t.setStart(Math.max(e.start-t.duration,0))}function dy(e,t,i,r,s,a,n){let l;r-i<=0&&(n.warn("Fragment should have a positive duration",t),r=i+t.duration,a=s+t.duration);let o=i,d=r,u=t.startPTS,h=t.endPTS;if(nP(u)){let l=Math.abs(u-i);e&&l>e.totalduration?n.warn(`media timestamps and playlist times differ by ${l}s for level ${t.level} ${e.url}`):nP(t.deltaPTS)?t.deltaPTS=Math.max(l,t.deltaPTS):t.deltaPTS=l,o=Math.max(i,u),i=Math.min(i,u),s=void 0!==t.startDTS?Math.min(s,t.startDTS):s,d=Math.min(r,h),r=Math.max(r,h),a=void 0!==t.endDTS?Math.max(a,t.endDTS):a}let c=i-t.start;0!==t.start&&t.setStart(i),t.setDuration(r-t.start),t.startPTS=i,t.maxStartPTS=o,t.startDTS=s,t.endPTS=r,t.minEndPTS=d,t.endDTS=a;let f=t.sn;if(!e||f<e.startSN||f>e.endSN)return 0;let p=f-e.startSN,m=e.fragments;for(m[p]=t,l=p;l>0;l--)dv(m[l],m[l-1]);for(l=p;l<m.length-1;l++)dv(m[l],m[l+1]);return e.fragmentHint&&dv(m[m.length-1],e.fragmentHint),e.PTSKnown=e.alignedSliding=!0,c}function d_(e,t,i,r,s){return Error(`${e} ${s.url}
2Playlist starting @${t.startSN}
3${t.m3u8}
4
5Playlist starting @${i.startSN}
6${i.m3u8}`)}function dT(e,t,i=!0){let r=t.startSN+t.skippedSegments-e.startSN,s=e.fragments,a=r>=0,n=0;if(a&&r<s.length)n=s[r].start;else if(a&&t.startSN===e.endSN+1)n=e.fragmentEnd;else if(a&&i)n=e.fragmentStart+r*t.levelTargetDuration;else{if(t.skippedSegments||0!==t.fragmentStart)return;n=e.fragmentStart}db(t,n)}function db(e,t){if(t){let i=e.fragments;for(let r=e.skippedSegments;r<i.length;r++)i[r].addStart(t);e.fragmentHint&&e.fragmentHint.addStart(t)}}function dE(e,t=1/0){let i=1e3*e.targetduration;if(e.updated){let r=e.fragments;if(r.length&&4*i>t){let e=1e3*r[r.length-1].duration;e<i&&(i=e)}}else i/=2;return Math.round(i)}function dC(e,t,i){if(!e)return null;let r=e.fragments[t-e.startSN];return r||(r=e.fragmentHint)&&r.sn===t?r:t<e.startSN&&i&&i.sn===t?i:null}function dx(e,t,i){return e?dS(e.partList,t,i):null}function dS(e,t,i){if(e)for(let r=e.length;r--;){let s=e[r];if(s.index===i&&s.fragment.sn===t)return s}return null}function dw(e){e.forEach((e,t)=>{var i;null==(i=e.details)||i.fragments.forEach(e=>{e.level=t,e.initSegment&&(e.initSegment.level=t)})})}function dL(e){return e.replace(/\?[^?]*$/,"")}function dk(e,t){for(let r=0,s=e.length;r<s;r++){var i;if((null==(i=e[r])?void 0:i.cc)===t)return e[r]}return null}function dA(e,t){let i=e.start+t;e.startPTS=i,e.setStart(i),e.endPTS=i+e.duration}function dR(e,t){let i=t.fragments;for(let t=0,r=i.length;t<r;t++)dA(i[t],e);t.fragmentHint&&dA(t.fragmentHint,e),t.alignedSliding=!0}function dI(e,t){if((!t||!(e.startCC<t.endCC)||!(e.endCC>t.startCC))&&1)return;let i=Math.min(t.endCC,e.endCC),r=dk(t.fragments,i),s=dk(e.fragments,i);r&&s&&(n2.log(`Aligning playlist at start of dicontinuity sequence ${i}`),dR(r.start-s.start,e))}function dD(e,t){let i,r;if(!e.hasProgramDateTime||!t.hasProgramDateTime)return;let s=e.fragments,a=t.fragments;if(!s.length||!a.length)return;let n=Math.min(t.endCC,e.endCC);t.startCC<n&&e.startCC<n&&(i=dk(a,n),r=dk(s,n)),i&&r||(r=dk(s,(i=a[Math.floor(a.length/2)]).cc)||s[Math.floor(s.length/2)]);let l=i.programDateTime,o=r.programDateTime;l&&o&&dR((o-l)/1e3-(r.start-i.start),e)}function dP(e,t,i){dM(e,t,i),e.addEventListener(t,i)}function dM(e,t,i){e.removeEventListener(t,i)}let dO=function(e){let t="",i=e.length;for(let r=0;r<i;r++)t+=`[${e.start(r).toFixed(3)}-${e.end(r).toFixed(3)}]`;return t},dN="STOPPED",dF="IDLE",dB="KEY_LOADING",dU="FRAG_LOADING",dj="FRAG_LOADING_WAITING_RETRY",d$="WAITING_TRACK",dH="PARSING",dV="PARSED",dG="ENDED",dq="ERROR",dK="WAITING_INIT_PTS",dz="WAITING_LEVEL";class dW extends ow{constructor(e,t,i,r,s){super(r,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=dN,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.loadingParts=!1,this.loopSn=void 0,this.onMediaSeeking=()=>{let{config:e,fragCurrent:t,media:i,mediaBuffer:r,state:s}=this,a=i?i.currentTime:0,n=oR.bufferInfo(r||i,a,e.maxBufferHole),l=!n.len;if(this.log(`Media seeking to ${nP(a)?a.toFixed(3):a}, state: ${s}, ${l?"out of":"in"} buffer`),this.state===dG)this.resetLoadingState();else if(t){let i=e.maxFragLookUpTolerance,r=t.start-i,s=t.start+t.duration+i;if(l||s<n.start||r>n.end){let e=a>s;(a<r||e)&&(e&&t.loader&&(this.log(`Cancelling fragment load for seek (sn: ${t.sn})`),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(i&&(this.fragmentTracker.removeFragmentsInRange(a,1/0,this.playlistType,!0),a>this.lastCurrentTime&&(this.lastCurrentTime=a),!this.loadingParts)){let e=Math.max(n.end,a),t=this.shouldLoadParts(this.getLevelDetails(),e);t&&(this.log(`LL-Part loading ON after seeking to ${a.toFixed(2)} with buffer @${e.toFixed(2)}`),this.loadingParts=t)}!this.hls.hasEnoughToStart&&(this.log(`Setting ${l?"startPosition":"nextLoadPosition"} to ${a} for seek without enough to start`),this.nextLoadPosition=a,l&&(this.startPosition=a)),l&&this.state===dF&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=s,this.hls=e,this.fragmentLoader=new oE(e.config),this.keyLoader=i,this.fragmentTracker=t,this.config=e.config,this.decrypter=new ob(e.config)}registerListeners(){let{hls:e}=this;
6e.on(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(nB.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(nB.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===dN)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);let e=this.fragCurrent;null!=e&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=dN}get startPositionValue(){let{nextLoadPosition:e,startPosition:t}=this;return -1===t&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;let i=e.end||0,r=this.config.timelineOffset||0;if(i<=r)return!1;let s=e.buffered;this.config.maxBufferHole&&s&&s.length>1&&(e=oR.bufferedInfo(s,e.start,0));let a=e.nextStart;if(a&&a>r&&a<t.edge||this.media.currentTime<e.start)return!1;let n=t.partList;if(null!=n&&n.length){let e=n[n.length-1];return oR.isBuffered(this.media,e.start+e.duration/2)}let l=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(l)}getLevelDetails(){if(this.levels&&null!==this.levelLastLoaded)return this.levelLastLoaded.details}get timelineOffset(){let e=this.config.timelineOffset;if(e){var t;return(null==(t=this.getLevelDetails())?void 0:t.appliedTimelineOffset)||e}return 0}onMediaAttached(e,t){let i=this.media=this.mediaBuffer=t.media;dP(i,"seeking",this.onMediaSeeking),dP(i,"ended",this.onMediaEnded);let r=this.config;this.levels&&r.autoStartLoad&&this.state===dN&&this.startLoad(r.startPosition)}onMediaDetaching(e,t){let i=!!t.transferMedia,r=this.media;if(null!==r){if(r.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),dM(r,"seeking",this.onMediaSeeking),dM(r,"ended",this.onMediaEnded),this.keyLoader&&!i&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,i){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(e,t){}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=dN,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,i){this.startFragRequested=!0,this._loadFragForPlayback(e,t,i)}_loadFragForPlayback(e,t,i){let r=e=>{let t=e.frag;if(this.fragContextChanged(t)){this.warn(`${t.type} sn: ${t.sn}${e.part?" part: "+e.part.index:""} of ${this.fragInfo(t,!1,e.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(t);return}t.stats.chunkCount++,this._handleFragmentLoadProgress(e)};this._doFragLoad(e,t,i,r).then(e=>{if(!e)return;let t=this.state,i=e.frag;if(this.fragContextChanged(i)){t!==dU&&(this.fragCurrent||t!==dH)||(this.fragmentTracker.removeFragment(i),this.state=dF);return}"payload"in e&&(this.log(`Loaded ${i.type} sn: ${i.sn} of ${this.playlistLabel()} ${i.level}`),this.hls.trigger(nB.FRAG_LOADED,e)),this._handleFragmentLoadComplete(e)}).catch(t=>{this.state!==dN&&this.state!==dq&&(this.warn(`Frag error: ${(null==t?void 0:t.message)||t}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;let{fragmentTracker:i}=this;if(i.getState(e)===oc){let t=e.type,r=this.getFwdBufferInfo(this.mediaBuffer,t),s=Math.max(e.duration,r?r.len:this.config.maxBufferLength),a=this.backtrackFragment;(1==(a?e.sn-a.sn:0)||this.reduceMaxBufferLength(s,e.duration))&&i.removeFragment(e)}else(null==(t=this.mediaBuffer)?void 0:t.buffered.length)===0?i.removeAllFragments():i.hasParts(e.type)&&(i.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),i.getState(e)===of&&i.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){let t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){let t=e.details;return(null==t?void 0:t.live)&&"EVENT"!==t.type&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,i=null){e-t&&this.hls.trigger(nB.BUFFER_FLUSHING,{startOffset:e,endOffset:t,type:i})}_loadInitSegment(e,t){this._doFragLoad(e,t).then(e=>{let t=null==e?void 0:e.frag;if(!t||this.fragContextChanged(t)||!this.levels)throw Error("init load aborted");return e}).then(e=>{let{hls:t}=this,{frag:i,payload:r}=e,s=i.decryptdata;if(r&&r.byteLength>0&&null!=s&&s.key&&s.iv&&o$(s.method)){let a=self.performance.now();
6return this.decrypter.decrypt(new Uint8Array(r),s.key.buffer,s.iv.buffer,oH(s.method)).catch(e=>{throw t.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:i}),e}).then(r=>{let s=self.performance.now();return t.trigger(nB.FRAG_DECRYPTED,{frag:i,payload:r,stats:{tstart:a,tdecrypt:s}}),e.payload=r,this.completeInitSegmentLoad(e)})}return this.completeInitSegmentLoad(e)}).catch(t=>{this.state!==dN&&this.state!==dq&&(this.warn(t),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){let{levels:t}=this;if(!t)throw Error("init load aborted, missing levels");let i=e.frag.stats;this.state!==dN&&(this.state=dF),e.frag.data=new Uint8Array(e.payload),i.parsing.start=i.buffering.start=self.performance.now(),i.parsing.end=i.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var i,r;let s=e.tracks;if(s&&!t.encrypted&&(null!=(i=s.audio)&&i.encrypted||null!=(r=s.video)&&r.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){let e=this.media,i=Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${e?"attached mediaKeys: "+e.mediaKeys:"detached"})`);return this.warn(i.message),!!e&&!e.mediaKeys&&(this.hls.trigger(nB.ERROR,{type:nN.KEY_SYSTEM_ERROR,details:nF.KEY_SYSTEM_NO_KEYS,fatal:!1,error:i,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){let{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){let i=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${i?dO(oR.getBuffered(i)):"(detached)"})`),la(e)){var r;if(e.type!==nq){let t=e.elementaryStreams;if(!Object.keys(t).some(e=>!!t[e])){this.state=dF;return}}let t=null==(r=this.levels)?void 0:r[e.level];null!=t&&t.fragmentError&&(this.log(`Resetting level fragment error count of ${t.fragmentError} on frag buffered`),t.fragmentError=0)}this.state=dF}_handleFragmentLoadComplete(e){let{transmuxer:t}=this;if(!t)return;let{frag:i,part:r,partsLoaded:s}=e,a=!s||0===s.length||s.some(e=>!e),n=new oL(i.level,i.sn,i.stats.chunkCount+1,0,r?r.index:-1,!a);t.flush(n)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,i=null,r){var s,a;let n;this.fragCurrent=e;let l=t.details;if(!this.levels||!l)throw Error(`frag load aborted, missing level${l?"":" detail"}s`);let o=null;if(e.encrypted&&!(null!=(s=e.decryptdata)&&s.key)){if(this.log(`Loading key for ${e.sn} of [${l.startSN}-${l.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=dB,this.fragCurrent=e,o=this.keyLoader.load(e).then(e=>{if(!this.fragContextChanged(e.frag))return this.hls.trigger(nB.KEY_LOADED,e),this.state===dB&&(this.state=dF),e}),this.hls.trigger(nB.KEY_LOADING,{frag:e}),null===this.fragCurrent)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else!e.encrypted&&(o=this.keyLoader.loadClear(e,l.encryptedFragments,this.startFragRequested))&&this.log("[eme] blocking frag load until media-keys acquired");let d=this.fragPrevious;if(la(e)&&(!d||e.sn!==d.sn)){let i=this.shouldLoadParts(t.details,e.end);i!==this.loadingParts&&(this.log(`LL-Part loading ${i?"ON":"OFF"} loading sn ${null==d?void 0:d.sn}->${e.sn}`),this.loadingParts=i)}if(i=Math.max(e.start,i||0),this.loadingParts&&la(e)){let s=l.partList;if(s&&r){i>l.fragmentEnd&&l.fragmentHint&&(e=l.fragmentHint);let a=this.getNextPart(s,e,i);if(a>-1){let n,d=s[a];return(e=this.fragCurrent=d.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${d.index} (${a}/${s.length-1}) of ${this.fragInfo(e,!1,d)}) cc: ${e.cc} [${l.startSN}-${l.endSN}], target: ${parseFloat(i.toFixed(3))}`),this.nextLoadPosition=d.start+d.duration,this.state=dU,n=o?o.then(i=>!i||this.fragContextChanged(i.frag)?null:this.doFragPartsLoad(e,d,t,r)).catch(e=>this.handleFragLoadError(e)):this.doFragPartsLoad(e,d,t,r).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(nB.FRAG_LOADING,{frag:e,part:d,targetBufferTime:i}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING parts")):n}if(!e.url||this.loadedEndOfParts(s,i))return Promise.resolve(null)}}if(la(e)&&this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${i.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${null==(a=l.partList)?void 0:a.filter(e=>e.loaded).map(e=>`[${e.start}-${e.end}]`)}`),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+l.startSN+"-"+l.endSN+"]"}, target: ${parseFloat(i.toFixed(3))}`),nP(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=dU;let u=this.config.progressive&&e.type!==nq;return(n=u&&o?o.then(t=>!t||this.fragContextChanged(t.frag)?null:this.fragmentLoader.load(e,r)).catch(e=>this.handleFragLoadError(e)):Promise.all([this.fragmentLoader.load(e,u?r:void 0),o]).then(([e])=>(!u&&r&&r(e),e)).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(nB.FRAG_LOADING,{frag:e,targetBufferTime:i}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING")):n}doFragPartsLoad(e,t,i,r){return new Promise((s,a)=>{var n;let l=[],o=null==(n=i.details)?void 0:n.partList,d=t=>{this.fragmentLoader.loadPart(e,t,r).then(r=>{l[t.index]=r;let a=r.part;this.hls.trigger(nB.FRAG_LOADED,r);let n=dx(i.details,e.sn,t.index+1)||dS(o,e.sn,t.index+1);if(!n)return s({frag:e,part:a,partsLoaded:l});d(n)}).catch(a)};d(t)})}handleFragLoadError(e){if("data"in e){let t=e.data;t.frag&&t.details===nF.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===nN.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(nB.ERROR,t)}else this.hls.trigger(nB.ERROR,{type:nN.OTHER_ERROR,details:nF.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){let t=this.getCurrentContext(e);if(!t||this.state!==dH){this.fragCurrent||this.state===dN||this.state===dq||(this.state=dF);return}let{frag:i,part:r,level:s}=t,a=self.performance.now();i.stats.parsing.end=a,r&&(r.stats.parsing.end=a);let n=this.getLevelDetails(),l=n&&i.sn>n.endSN||this.shouldLoadParts(n,i.end);l!==this.loadingParts&&(this.log(`LL-Part loading ${l?"ON":"OFF"} after parsing segment ending @${i.end.toFixed(2)}`),this.loadingParts=l),this.updateLevelTiming(i,r,s,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var i,r;let s=e.partList[0];if(s.fragment.type===nq)return!1;if(t>=s.end+((null==(i=e.fragmentHint)?void 0:i.duration)||0)&&(this.hls.hasEnoughToStart?(null==(r=this.media)?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>s.start-s.fragment.duration)return!0}}return!1}getCurrentContext(e){let{levels:t,fragCurrent:i}=this,{level:r,sn:s,part:a}=e;if(!(null!=t&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${s} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;let n=t[r],l=n.details,o=a>-1?dx(l,s,a):null,d=o?o.fragment:dC(l,s,i);return d?(i&&i!==d&&(d.stats=i.stats),{frag:d,part:o,level:n}):null}bufferFragmentData(e,t,i,r,s){if(this.state!==dH)return;let{data1:a,data2:n}=e,l=a;if(n&&(l=lC(a,n)),!l.length)return;let o=this.initPTS[t.cc],d=o?-o.baseTime/o.timescale:void 0,u={type:e.type,frag:t,part:i,chunkMeta:r,offset:d,parent:t.type,data:l};if(this.hls.trigger(nB.BUFFER_APPENDING,u),e.dropped&&e.independent&&!i){if(s)return;this.flushBufferGap(t)}}flushBufferGap(e){let t=this.media;if(!t)return;if(!oR.isBuffered(t,t.currentTime))return void this.flushMainBuffer(0,e.start);let i=t.currentTime,r=oR.bufferInfo(t,i,0),s=e.duration,a=Math.min(2*this.config.maxFragLookUpTolerance,.25*s),n=Math.max(Math.min(e.start-a,r.end-a),i+a);e.start-n>a&&this.flushMainBuffer(n,e.start)}getFwdBufferInfo(e,t){var i;let r=this.getLoadPosition();if(!nP(r))return null;let s=this.lastCurrentTime>r||null!=(i=this.media)&&i.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,s)}getFwdBufferInfoAtPos(e,t,i,r){let s=oR.bufferInfo(e,t,r);if(0===s.len&&void 0!==s.nextStart){let a=this.fragmentTracker.getBufferedFrag(t,i);if(a&&(s.nextStart<=a.end||a.gap)){let i=Math.max(Math.min(s.nextStart,a.end)-t,r);return oR.bufferInfo(e,t,i)}}return s}
6getMaxBufferLength(e){let{config:t}=this;return Math.min(e?Math.max(8*t.maxBufferSize/e,t.maxBufferLength):t.maxBufferLength,t.maxMaxBufferLength)}exceedsMaxBuffer(e,t,i){let r=e.nextStart;if(r&&i.start>r){let r=e.buffered;if(r){let s=e.len,a=e.bufferedIndex;for(let e=r.length-1;e>a;e--)r[e].start<i.start&&(s+=r[e].end-r[e].start);return s>=t}}return!1}reduceMaxBufferLength(e,t){let i=this.config,r=Math.max(Math.min(e-t,i.maxBufferLength),t),s=Math.max(e-3*t,i.maxMaxBufferLength/2,r);return s>=r&&(i.maxMaxBufferLength=s,this.warn(`Reduce max buffer length to ${s}s`),!0)}getAppendedFrag(e,t=nV){let i=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return i&&"fragment"in i?i.fragment:i}getNextFragment(e,t){let i=t.fragments,r=i.length;if(!r)return null;let{config:s}=this,a=t.fragmentStart,n=s.lowLatencyMode&&!!t.partList,l=null;if(t.live){let i=s.initialLiveManifestSize;if(r<i)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${i})`),null;if(!t.PTSKnown&&!this.startFragRequested&&-1===this.startPosition||e<a){var o;let i,r;n&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),l=this.getInitialLiveFragment(t);let s=this.config.startPosition,d=this.hls.startPosition,u=this.hls.liveSyncPosition,h=(null==(o=l)?void 0:o.start)||0;-1!==d&&d>=a?(i=d,r=d===s?"config":"next load start"):null!==u?(i=u,r="live edge"):(i=e,r="buffer pos"),i<h&&(i=h,r="live frag start"),i<a&&(i=a,r="playlist start"),(this.startPosition!=i||this.nextLoadPosition!=i)&&(this.log(`Setting startPosition to ${i.toFixed(3)} ${-1===d?"":`(from ${s}) `}based on ${r}. live edge: ${u} live frag start: ${h.toFixed(3)} playlist start: ${a.toFixed(3)} buffer pos: ${e}`),this.startPosition=this.nextLoadPosition=i)}}else e<=a&&(l=i[0]);if(!l){let i=this.loadingParts?t.partEnd:t.fragmentEnd;l=this.getFragmentAtPosition(e,i,t)}let d=this.filterReplacedPrimary(l,t);if(!d&&l){let e=l.sn-t.startSN;d=this.filterReplacedPrimary(i[e+1]||null,t)}return this.mapToInitFragWhenRequired(d)}isLoopLoading(e,t){if(this.nextLoadPosition<=t)return!1;let i=this.fragmentTracker.getState(e);return"OK"===i||i===of&&!!e.gap}getNextFragmentLoopLoading(e,t,i,r,s){let a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t))&&!a.gap&&i.nextStart){let e=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,i.nextStart,r,0);if(null!==e&&i.len+e.len>=s){let e=a.sn;return this.loopSn!==e&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${e}`),this.loopSn=e),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(dY(this.config)){var e;if(null==(e=this.hls.interstitialsManager)||null==(e=e.playingItem)?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(dY(this.config)&&e.type!==nq){let i=this.hls.interstitialsManager,r=null==i?void 0:i.bufferingItem;if(r){let i=r.event;if(i){if(i.appendInPlace||Math.abs(e.start-r.start)>1||0===r.start)return null}else if(e.end<=r.start&&(null==t?void 0:t.live)===!1||e.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||e.start-r.end>1))return null}let s=null==i?void 0:i.playerQueue;if(s)for(let t=s.length;t--;){let i=s[t].interstitial;if(i.appendInPlace&&e.start>=i.startTime&&e.end<=i.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return null==e||!e.initSegment||e.initSegment.data||this.bitrateTest?e:e.initSegment}getNextPart(e,t,i){let r=-1,s=!1,a=!0;for(let n=0,l=e.length;n<l;n++){let l=e[n];if(a=a&&!l.independent,r>-1&&i<l.start)break;let o=l.loaded;o?r=-1:(s||(l.independent||a)&&l.fragment===t)&&(l.fragment!==t&&this.warn(`Need buffer at ${i} but next unloaded part starts at ${l.start}`),r=n),s=o}return r}loadedEndOfParts(e,t){let i;for(let r=e.length;r--&&(i=e[r]).loaded;)if(t>i.start)return!0;return!1}getInitialLiveFragment(e){let t=e.fragments,i=this.fragPrevious,r=null;if(i){if(e.hasProgramDateTime&&(r=function(e,t,i){if(null===t||!Array.isArray(e)||!e.length||!nP(t)||t<(e[0].programDateTime||0)||t>=(e[e.length-1].endProgramDateTime||0))return null;for(let r=0;r<e.length;++r){let s=e[r];if(function(e,t,i){let r=1e3*Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return(i.endProgramDateTime||0)-r>e}(t,i,s))return s}return null}(t,i.endProgramDateTime,this.config.maxFragLookUpTolerance))&&this.log(`Live playlist, switching playlist, load frag with same PDT: ${i.programDateTime}`),!r){let s=i.sn+1;if(s>=e.startSN&&s<=e.endSN){let a=t[s-e.startSN];i.cc===a.cc&&(r=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}!r&&(r=ot(e,i.cc,i.end))&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`)}}else{let t=this.hls.liveSyncPosition;null!==t&&(r=this.getFragmentAtPosition(t,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,i){let r,{config:s}=this,{fragPrevious:a}=this,{fragments:n,endSN:l}=i,{fragmentHint:o}=i,{maxFragLookUpTolerance:d}=s,u=i.partList,h=!!(this.loadingParts&&null!=u&&u.length&&o);if(h&&!this.bitrateTest&&u[u.length-1].fragment.sn===o.sn&&(n=n.concat(o),l=o.sn),e<t){var c;let i=e<this.lastCurrentTime||e>t-d||null!=(c=this.media)&&c.paused||!this.startFragRequested?0:d;r=l9(a,n,e,i)}else r=n[n.length-1];if(r){let e=r.sn-i.startSN,t=this.fragmentTracker.getState(r);
6if(("OK"===t||t===of&&r.gap)&&(a=r),a&&r.sn===a.sn&&(!h||u[0].fragment.sn>r.sn||!i.live)&&r.level===a.level){let t=n[e+1];r=r.sn<l&&"OK"!==this.fragmentTracker.getState(t)?t:null}}return r}alignPlaylists(e,t,i){let r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;let s=e.fragmentStart,a=!t,n=e.alignedSliding&&nP(s);if(a||!n&&!s){i&&(dI(e,i),e.alignedSliding||dD(e,i),e.alignedSliding||e.skippedSegments||dT(i,e,!1));let s=e.fragmentStart;return this.log(`Live playlist sliding: ${s.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${r}`),s}return s}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,3*e.partTarget)}setStartPosition(e,t){let i=this.startPosition;i<t&&(i=-1);let r=this.timelineOffset;if(-1===i){let s=null!==this.startTimeOffset,a=s?this.startTimeOffset:e.startTimeOffset;null!==a&&nP(a)?(i=t+a,a<0&&(i+=e.edge),i=Math.min(Math.max(t,i),t+e.totalduration),this.log(`Setting startPosition to ${i} for start time offset ${a} found in ${s?"multivariant":"media"} playlist`),this.startPosition=i):e.live?(i=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${i}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=i=0),this.lastCurrentTime=i+r}this.nextLoadPosition=i+r}getLoadPosition(){var e;let{media:t}=this,i=0;return null!=(e=this.hls)&&e.hasEnoughToStart&&t?i=t.currentTime:this.nextLoadPosition>=0&&(i=this.nextLoadPosition),i}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&la(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){this.fragCurrent&&(this.fragContextChanged(e)||this.state===dj)||(this.state=dF)}onFragmentOrKeyLoadError(e,t){var i,r,s;if(t.chunkMeta&&!t.frag){let e=this.getCurrentContext(t.chunkMeta);e&&(t.frag=e.frag)}let a=t.frag;if(!a||a.type!==e||!this.levels)return;if(this.fragContextChanged(a))return void this.warn(`Frag load error must match current frag to retry ${a.url} > ${null==(r=this.fragCurrent)?void 0:r.url}`);let n=t.details===nF.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(a,!0);let l=t.errorAction;if(!l){this.state=dq;return}let{action:o,flags:d,retryCount:u=0,retryConfig:h}=l,c=!!h,f=c&&5===o,p=c&&!l.resolved&&1===d,m=null==(i=this.hls.latestLevelDetails)?void 0:i.live;if(!f&&p&&la(a)&&!a.endList&&m&&!os(t))this.resetFragmentErrors(e),this.treatAsGap(a),l.resolved=!0;else if((f||p)&&u<h.maxNumRetry){let i=od(null==(s=t.response)?void 0:s.code),r=on(h,u);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+r,this.state=dj,l.resolved=!0,i){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${a.sn} of ${e} ${a.level} errored with ${t.details}, retrying loading ${u+1}/${h.maxNumRetry} in ${r}ms`)}else if(h){if(this.resetFragmentErrors(e),!(u<h.maxNumRetry))return void this.warn(`${t.details} reached or exceeded max retry (${u})`);n||3===o||(l.resolved=!0)}else 2===o?this.state=dz:this.state=dq;this.tickImmediate()}checkRetryDate(){let e=self.performance.now(),t=this.retryDate,i=t===1/0;(!t||e>=t||i&&!od(0))&&(i&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=dF)}reduceLengthAndFlushBuffer(e){if(this.state===dH||this.state===dV){let t=e.frag,i=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,i),s=r&&r.len>.5;s&&this.reduceMaxBufferLength(r.len,(null==t?void 0:t.duration)||10);let a=!s;return a&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${i} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1}resetFragmentErrors(e){e===nG&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==dN&&(this.state=dF)}afterBufferFlushed(e,t,i){if(!e)return;let r=oR.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,i),this.state===dG&&this.resetLoadingState()}
6resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==dN&&(this.state=dF)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;let e=this.levelLastLoaded,t=e?e.details:null;null!=t&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${-1===e.level?"<removed>":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,i,r){let s=i.details;if(!s)return void this.warn("level.details undefined");if(!Object.keys(e.elementaryStreams).reduce((t,a)=>{let n=e.elementaryStreams[a];if(n){let l=n.endPTS-n.startPTS;if(l<=0)return this.warn(`Could not parse fragment ${e.sn} ${a} duration reliably (${l})`),t||!1;let o=r?0:dy(s,e,n.startPTS,n.endPTS,n.startDTS,n.endDTS,this);return this.hls.trigger(nB.LEVEL_PTS_UPDATED,{details:s,level:i,drift:
6o,type:a,frag:e,start:n.startPTS,end:n.endPTS}),!0}return t},!1)){var a;let t=(null==(a=this.transmuxer)?void 0:a.error)===null;if((0===i.fragmentError||t&&(i.fragmentError<2||e.endList))&&this.treatAsGap(e,i),t){let t=Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(t.message),this.hls.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.FRAG_PARSING_ERROR,fatal:!1,error:t,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${i.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=dV,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(nB.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===nV?"level":"track"}fragInfo(e,t=!0,i){var r,s;return`${this.playlistLabel()} ${e.level} (${i?"part":"frag"}:[${(null!=(r=t&&!i?e.startPTS:(i||e).start)?r:NaN).toFixed(3)}-${(null!=(s=t&&!i?e.endPTS:(i||e).end)?s:NaN).toFixed(3)}]${i&&"main"===e.type?"INDEPENDENT="+(i.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;null==(e=this.transmuxer)||e.reset()}recoverWorkerError(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){let t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function dY(e){return!!e.interstitialsController&&!1!==e.enableInterstitialPlayback}class dZ{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){let e,{chunks:t,dataLength:i}=this;return t.length?(e=1===t.length?t[0]:function(e,t){let i=new Uint8Array(t),r=0;for(let t=0;t<e.length;t++){let s=e[t];i.set(s,r),r+=s.length}return i}(t,i),this.reset(),e):new Uint8Array(0)}reset(){this.chunks.length=0,this.dataLength=0}}var dX={exports:{}},dQ=(pe||(pe=1,!function(e){var t=Object.prototype.hasOwnProperty,i="~";function r(){}function s(e,t,i){this.fn=e,this.context=t,this.once=i||!1}function a(e,t,r,a,n){if("function"!=typeof r)throw TypeError("The listener must be a function");
6var l=new s(r,a||e,n),o=i?i+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],l]:e._events[o].push(l):(e._events[o]=l,e._eventsCount++),e}function n(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function l(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(i=!1)),l.prototype.eventNames=function(){var e,r,s=[];if(0===this._eventsCount)return s;for(r in e=this._events)t.call(e,r)&&s.push(i?r.slice(1):r);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(e)):s},l.prototype.listeners=function(e){var t=i?i+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var s=0,a=r.length,n=Array(a);s<a;s++)n[s]=r[s].fn;return n},l.prototype.listenerCount=function(e){var t=i?i+e:e,r=this._events[t];return r?r.fn?1:r.length:0},l.prototype.emit=function(e,t,r,s,a,n){var l=i?i+e:e;if(!this._events[l])return!1;var o,d,u=this._events[l],h=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),h){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,r),!0;case 4:return u.fn.call(u.context,t,r,s),!0;case 5:return u.fn.call(u.context,t,r,s,a),!0;case 6:return u.fn.call(u.context,t,r,s,a,n),!0}for(d=1,o=Array(h-1);d<h;d++)o[d-1]=arguments[d];u.fn.apply(u.context,o)}else{var c,f=u.length;for(d=0;d<f;d++)switch(u[d].once&&this.removeListener(e,u[d].fn,void 0,!0),h){case 1:u[d].fn.call(u[d].context);break;case 2:u[d].fn.call(u[d].context,t);break;case 3:u[d].fn.call(u[d].context,t,r);break;case 4:u[d].fn.call(u[d].context,t,r,s);break;default:if(!o)for(c=1,o=Array(h-1);c<h;c++)o[c-1]=arguments[c];u[d].fn.apply(u[d].context,o)}}return!0},l.prototype.on=function(e,t,i){return a(this,e,t,i,!1)},l.prototype.once=function(e,t,i){return a(this,e,t,i,!0)},l.prototype.removeListener=function(e,t,r,s){var a=i?i+e:e;if(!this._events[a])return this;if(!t)return n(this,a),this;var l=this._events[a];if(l.fn)l.fn!==t||s&&!l.once||r&&l.context!==r||n(this,a);else{for(var o=0,d=[],u=l.length;o<u;o++)(l[o].fn!==t||s&&!l[o].once||r&&l[o].context!==r)&&d.push(l[o]);d.length?this._events[a]=1===d.length?d[0]:d:n(this,a)}return this},l.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&n(this,t)):(this._events=new r,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=i,l.EventEmitter=l,e.exports=l}(dX)),(f6=dX.exports)&&f6.__esModule&&Object.prototype.hasOwnProperty.call(f6,"default"))?f6.default:f6;let dJ="1.6.16",d1={};function d0(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||!1}function d2(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||!1}function d5(e,t){return(127&e[t])<<21|(127&e[t+1])<<14|(127&e[t+2])<<7|127&e[t+3]}function d3(e,t){let i=t,r=0;for(;d2(e,t);)r+=10,r+=d5(e,t+6),d0(e,t+10)&&(r+=10),t+=r;if(r>0)return e.subarray(i,i+r)}function d4(e,t){return 255===e[t]&&(246&e[t+1])==240}function d6(e,t){return 1&e[t+1]?7:9}function d8(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function d7(e,t){return t+1<e.length&&d4(e,t)}function d9(e,t,i,r,s){if(!e.samplerate){let a=function(e,t,i,r){let s=t[i+2],a=s>>2&15;if(a>12){let t=Error(`invalid ADTS sampling index:${a}`);e.emit(nB.ERROR,nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.FRAG_PARSING_ERROR,fatal:!0,error:t,reason:t.message});return}let n=(s>>6&3)+1,l=t[i+3]>>6&3|(1&s)<<2,o="mp4a.40."+n,d=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350][a],u=a;(5===n||29===n)&&(u-=3);let h=[n<<3|(14&u)>>1,(1&u)<<7|l<<3];return n2.log(`manifest codec:${r}, parsed codec:${o}, channels:${l}, rate:${d} (ADTS object type:${n} sampling index:${a})`),{config:h,samplerate:d,channelCount:l,codec:o,parsedCodec:o,manifestCodec:r}}(t,i,r,s);a&&nW(e,a)}}function ue(e,t,i,r,s){let a,n=r+s*(9216e4/e.samplerate),l=function(e,t){let i=d6(e,t);if(t+i<=e.length){let r=d8(e,t)-i;if(r>0)return{headerLength:i,frameLength:r}}}(t,i);if(l){let{frameLength:r,headerLength:s}=l,o=s+r,d=Math.max(0,i+o-t.length);d?(a=new Uint8Array(o-s)).set(t.subarray(i+s,t.length),0):a=t.subarray(i+s,i+o);let u={unit:a,pts:n};return d||e.samples.push(u),{sample:u,length:o,missing:d}}let o=t.length-i;return(a=new Uint8Array(o)).set(t.subarray(i,t.length),0),{sample:{unit:a,pts:n},length:o,missing:-1}}function ut(e,t=0,i=1/0){var r,s,a,n,l,o;let d,u,h,c,f,p;return r=e,s=t,a=i,n=Uint8Array,d=(l=r)instanceof ArrayBuffer?l:l.buffer,u=1,"BYTES_PER_ELEMENT"in n&&(u=n.BYTES_PER_ELEMENT),c=((h=(o=r)&&o.buffer instanceof ArrayBuffer&&void 0!==o.byteLength&&void 0!==o.byteOffset?r.byteOffset:0)+r.byteLength)/u,p=Math.floor(Math.min((f=
6Math.floor(Math.max(0,Math.min((h+s)/u,c))))+Math.max(a,0),c)),new n(d,f,p-f)}function ui(e){let t=0,i=[];for(;d2(e,t);){let r=d5(e,t+6);e[t+5]>>6&1&&(t+=10);let s=(t+=10)+r;for(;t+10<s;){let r=function(e){let t=String.fromCharCode(e[0],e[1],e[2],e[3]),i=d5(e,4);return{type:t,size:i,data:e.subarray(10,10+i)}}(e.subarray(t)),s=function(e){if("PRIV"===e.type){if(e.size<2)return;let t=n4(e.data,!0),i=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:i.buffer}}if("W"===e.type[0]){if("WXXX"===e.type){if(e.size<2)return;let t=1,i=n4(e.data.subarray(t),!0);t+=i.length+1;let r=n4(e.data.subarray(t));return{key:e.type,info:i,data:r}}let t=n4(e.data);return{key:e.type,info:"",data:t}}if("APIC"===e.type)return function(e){let t,i={key:e.type,description:"",data:"",mimeType:null,pictureType:null};if(e.size<2)return;if(3!==e.data[0])return void console.log("Ignore frame with unrecognized character encoding");let r=e.data.subarray(1).indexOf(0);if(-1===r)return;let s=n4(ut(e.data,1,r)),a=e.data[2+r],n=e.data.subarray(3+r).indexOf(0);if(-1===n)return;let l=n4(ut(e.data,3+r,n));if("-->"===s)t=n4(ut(e.data,4+r+n));else{var o;t=(o=e.data.subarray(4+r+n))instanceof ArrayBuffer?o:0==o.byteOffset&&o.byteLength==o.buffer.byteLength?o.buffer:new Uint8Array(o).buffer}return i.mimeType=s,i.pictureType=a,i.description=l,i.data=t,i}(e);if(e.size<2)return;if("TXXX"===e.type){let t=1,i=n4(e.data.subarray(t),!0);t+=i.length+1;let r=n4(e.data.subarray(t));return{key:e.type,info:i,data:r}}let t=n4(e.data.subarray(1));return{key:e.type,info:"",data:t}}(r);s&&i.push(s),t+=r.size+10}d0(e,t)&&(t+=10)}return i}function ur(e){return e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info}function us(e){let t=ui(e);for(let e=0;e<t.length;e++){let i=t[e];if(ur(i))return function(e){if(8===e.data.byteLength){let t=new Uint8Array(e.data),i=1&t[3],r=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return r/=45,i&&(r+=47721858.84),Math.round(r)}}(i)}}let ua=((f8={}).audioId3="org.id3",f8.dateRange="com.apple.quicktime.HLS",f8.emsg="https://aomedia.org/emsg/ID3",f8.misbklv="urn:misb:KLV:bin:1910.1",f8);function un(e="",t=9e4){return{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}class ul{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,i,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,i){}demux(e,t){let i;this.cachedData&&(e=lC(this.cachedData,e),this.cachedData=null);let r=d3(e,0),s=r?r.length:0,a=this._audioTrack,n=this._id3Track,l=r?us(r):void 0,o=e.length;for((null===this.basePTS||0===this.frameIndex&&nP(l))&&(this.basePTS=uo(l,t,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),r&&r.length>0&&n.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:ua.audioId3,duration:1/0});s<o;){if(this.canParse(e,s)){let t=this.appendFrame(a,e,s);t?(this.frameIndex++,this.lastPTS=t.sample.pts,s+=t.length,i=s):s=o}else{var d,u;d2(d=e,u=s)&&d5(d,u+6)+10<=d.length-u?(r=d3(e,s),n.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:ua.audioId3,duration:1/0}),s+=r.length,i=s):s++}if(s===o&&i!==o){let t=e.slice(i);this.cachedData?this.cachedData=lC(this.cachedData,t):this.cachedData=t}}return{audioTrack:a,videoTrack:un(),id3Track:n,textTrack:un()}}demuxSampleAes(e,t,i){return Promise.reject(Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){let t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:un(),id3Track:this._id3Track,textTrack:un()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}let uo=(e,t,i)=>nP(e)?90*e:9e4*t+(i?9e4*i.baseTime/i.timescale:0),ud=null,uu=[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],uh=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],uc=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],uf=[0,1,1,4];function up(e,t,i,r,s){if(i+24>t.length)return;let a=um(t,i);if(a&&i+a.frameLength<=t.length){let n=r+s*(9e4*a.samplesPerFrame/a.sampleRate),l={unit:t.subarray(i,i+a.frameLength),pts:n,dts:n};return e.config=[],e.channelCount=a.channelCount,e.samplerate=a.sampleRate,e.samples.push(l),{sample:l,length:a.frameLength,missing:0}}}function um(e,t){let i=e[t+1]>>3&3,r=e[t+1]>>1&3,s=e[t+2]>>4&15,a=e[t+2]>>2&3;if(1!==i&&0!==s&&15!==s&&3!==a){let n=e[t+2]>>1&1,l=e[t+3]>>6,o=1e3*uu[14*(3===i?3-r:3===r?3:4)+s-1],d=uh[3*(3===i?0:2===i?1:2)+a],u=uc[i][r],h=uf[r],c=Math.floor(u*o/d+n)*h;if(null===ud){let e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ud=e?parseInt(e[1]):0}return ud&&ud<=87&&2===r&&o>=224e3&&0===l&&(e[t+3]=128|e[t+3]),{sampleRate:d,channelCount:3===l?1:2,frameLength:c,samplesPerFrame:8*u*h}}}
6function ug(e,t){return 255===e[t]&&(224&e[t+1])==224&&(6&e[t+1])!=0}function uv(e,t){return t+1<e.length&&ug(e,t)}function uy(e,t){if(t+1<e.length&&ug(e,t)){let i=um(e,t),r=4;null!=i&&i.frameLength&&(r=i.frameLength);let s=t+r;return s===e.length||uv(e,s)}return!1}let u_=(e,t)=>{let i=0,r=5;t+=5;let s=new Uint32Array(1),a=new Uint32Array(1),n=new Uint8Array(1);for(;r>0;){n[0]=e[t];let l=Math.min(r,8),o=8-l;a[0]=0xff000000>>>24+o<<o,s[0]=(n[0]&a[0])>>o,i=i?i<<l|s[0]:s[0],t+=1,r-=l}return i};function uT(e,t,i,r,s){if(i+8>t.length||11!==t[i]||119!==t[i+1])return -1;let a=t[i+4]>>6;if(a>=3)return -1;let n=[48e3,44100,32e3][a],l=63&t[i+4],o=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*l+a];if(i+o>t.length)return -1;let d=t[i+6]>>5,u=0;2===d?u+=2:(1&d&&1!==d&&(u+=2),4&d&&(u+=2));let h=(t[i+6]<<8|t[i+7])>>12-u&1,c=[2,1,2,3,3,4,4,5][d]+h,f=t[i+5]>>3,p=7&t[i+5],m=new Uint8Array([a<<6|f<<1|p>>2,(3&p)<<6|d<<3|h<<2|l>>4,l<<4&224]),g=t.subarray(i,i+o);return e.config=m,e.channelCount=c,e.samplerate=n,e.samples.push({unit:g,pts:r+1536/n*9e4*s}),o}let ub=/\/emsg[-/]ID3/i;function uE(e,t){return nP(e.presentationTime)?e.presentationTime/e.timeScale:t+e.presentationTimeDelta/e.timeScale}class uC{constructor(e,t,i){this.keyData=void 0,this.decrypter=void 0,this.keyData=i,this.decrypter=new ob(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,0)}decryptAacSample(e,t,i){let r=e[t].unit;if(r.length<=16)return;let s=r.subarray(16,r.length-r.length%16),a=s.buffer.slice(s.byteOffset,s.byteOffset+s.length);this.decryptBuffer(a).then(s=>{let a=new Uint8Array(s);r.set(a,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,i)}).catch(i)}decryptAacSamples(e,t,i){for(;;t++){if(t>=e.length)return void i();if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,i),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){let t=new Int8Array(16*Math.floor((e.length-48)/160)+16),i=0;for(let r=32;r<e.length-16;r+=160,i+=16)t.set(e.subarray(r,r+16),i);return t}getAvcDecryptedUnit(e,t){let i=new Uint8Array(t),r=0;for(let t=32;t<e.length-16;t+=160,r+=16)e.set(i.subarray(r,r+16),t);return e}decryptAvcSample(e,t,i,r,s){let a=lL(s.data),n=this.getAvcEncryptedData(a);this.decryptBuffer(n.buffer).then(n=>{s.data=this.getAvcDecryptedUnit(a,n),this.decrypter.isSync()||this.decryptAvcSamples(e,t,i+1,r)}).catch(r)}decryptAvcSamples(e,t,i,r){if(e instanceof Uint8Array)throw Error("Cannot decrypt samples of type Uint8Array");for(;;t++,i=0){if(t>=e.length)return void r();let s=e[t].units;for(;!(i>=s.length);i++){let a=s[i];if(!(a.data.length<=48)&&(1===a.type||5===a.type)&&(this.decryptAvcSample(e,t,i,r,a),!this.decrypter.isSync()))return}}}}class ux{constructor(){this.VideoSample=null}createVideoSample(e,t,i){return{key:e,frame:!1,pts:t,dts:i,units:[],length:0}}getLastNalUnit(e){var t;let i,r=this.VideoSample;if(r&&0!==r.units.length||(r=e[e.length-1]),null!=(t=r)&&t.units){let e=r.units;i=e[e.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){let i=t.samples,r=i.length;if(!r)return void t.dropped++;{let t=i[r-1];e.pts=t.pts,e.dts=t.dts}}t.samples.push(e)}}parseNALu(e,t,i){let r,s,a,n=t.byteLength,l=e.naluState||0,o=l,d=[],u=0,h=-1,c=0;for(-1===l&&(h=0,c=this.getNALuType(t,0),l=0,u=1);u<n;){if(r=t[u++],!l){l=+!r;continue}if(1===l){l=2*!r;continue}if(r)if(1===r){if(s=u-l-1,h>=0){let e={data:t.subarray(h,s),type:c};d.push(e)}else{let i=this.getLastNalUnit(e.samples);i&&(o&&u<=4-o&&i.state&&(i.data=i.data.subarray(0,i.data.byteLength-o)),s>0&&(i.data=lC(i.data,t.subarray(0,s)),i.state=0))}u<n?(a=this.getNALuType(t,u),h=u,c=a,l=0):l=-1}else l=0;else l=3}if(h>=0&&l>=0){let e={data:t.subarray(h,n),type:c,state:l};d.push(e)}if(0===d.length){let i=this.getLastNalUnit(e.samples);i&&(i.data=lC(i.data,t))}return e.naluState=l,d}}class uS{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){let e=this.data,t=this.bytesAvailable,i=e.byteLength-t,r=new Uint8Array(4),s=Math.min(4,t);if(0===s)throw Error("no bytes available");r.set(e.subarray(i,i+s)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=8*s,this.bytesAvailable-=s}skipBits(e){let t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e||(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord()),this.word<<=e,this.bitsAvailable-=e}readBits(e){let t=Math.min(this.bitsAvailable,e),i=this.word>>>32-t;if(e>32&&n2.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw Error("no bits available");return(t=e-t)>0&&this.bitsAvailable?i<<t|this.readBits(t):i}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if((this.word&0x80000000>>>e)!=0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){let e=this.skipLZ();return this.readBits(e+1)-1}readEG(){let e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class uw extends ux{parsePES(e,t,i,r){let s,a=this.parseNALu(e,i.data,r),n=this.VideoSample,l=!1;i.data=null,n&&a.length&&!e.audFound&&(this.pushAccessUnit(n,e),n=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),a.forEach(r=>{var a,o,d,u,h;switch(r.type){case 1:{let t=!1;s=!0;let a=r.data;if(l&&a.length>4){let e=this.readSliceType(a);(2===e||4===e||7===e||9===e)&&(t=!0)}
6t&&null!=(d=n)&&d.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),n.frame=!0,n.key=t;break}case 5:s=!0,null!=(a=n)&&a.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),n.key=!0,n.frame=!0;break;case 6:s=!0,lw(r.data,1,i.pts,t.samples);break;case 7:{s=!0,l=!0;let t=r.data,i=this.readSPS(t);if(!e.sps||e.width!==i.width||e.height!==i.height||(null==(u=e.pixelRatio)?void 0:u[0])!==i.pixelRatio[0]||(null==(h=e.pixelRatio)?void 0:h[1])!==i.pixelRatio[1]){e.width=i.width,e.height=i.height,e.pixelRatio=i.pixelRatio,e.sps=[t];let r=t.subarray(1,4),s="avc1.";for(let e=0;e<3;e++){let t=r[e].toString(16);t.length<2&&(t="0"+t),s+=t}e.codec=s}break}case 8:s=!0,e.pps=[r.data];break;case 9:s=!0,e.audFound=!0,null!=(o=n)&&o.frame&&(this.pushAccessUnit(n,e),n=null),n||(n=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts));break;case 12:s=!0;break;default:s=!1}n&&s&&n.units.push(r)}),r&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)}getNALuType(e,t){return 31&e[t]}readSliceType(e){let t=new uS(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let i=8,r=8;for(let s=0;s<e;s++)0!==r&&(r=(i+t.readEG()+256)%256),i=0===r?i:r}readSPS(e){let t,i,r,s=new uS(e),a=0,n=0,l=0,o=0,d=s.readUByte.bind(s),u=s.readBits.bind(s),h=s.readUEG.bind(s),c=s.readBoolean.bind(s),f=s.skipBits.bind(s),p=s.skipEG.bind(s),m=s.skipUEG.bind(s),g=this.skipScalingList.bind(this);d();let v=d();if(u(5),f(3),d(),m(),100===v||110===v||122===v||244===v||44===v||83===v||86===v||118===v||128===v){let e=h();if(3===e&&f(1),m(),m(),f(1),c())for(r=0,i=3!==e?8:12;r<i;r++)c()&&g(r<6?16:64,s)}m();let y=h();if(0===y)h();else if(1===y)for(f(1),p(),p(),t=h(),r=0;r<t;r++)p();m(),f(1);let T=h(),b=h(),E=u(1);0===E&&f(1),f(1),c()&&(a=h(),n=h(),l=h(),o=h());let C=[1,1];if(c()&&c())switch(d()){case 1:C=[1,1];break;case 2:C=[12,11];break;case 3:C=[10,11];break;case 4:C=[16,11];break;case 5:C=[40,33];break;case 6:C=[24,11];break;case 7:C=[20,11];break;case 8:C=[32,11];break;case 9:C=[80,33];break;case 10:C=[18,11];break;case 11:C=[15,11];break;case 12:C=[64,33];break;case 13:C=[160,99];break;case 14:C=[4,3];break;case 15:C=[3,2];break;case 16:C=[2,1];break;case 255:C=[d()<<8|d(),d()<<8|d()]}return{width:Math.ceil((T+1)*16-2*a-2*n),height:(2-E)*(b+1)*16-(E?2:4)*(l+o),pixelRatio:C}}}class uL extends ux{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,i,r){let s,a=this.parseNALu(e,i.data,r),n=this.VideoSample,l=!1;i.data=null,n&&a.length&&!e.audFound&&(this.pushAccessUnit(n,e),n=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),a.forEach(r=>{var a,o,d;switch(r.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:n||(n=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),n.frame=!0,s=!0;break;case 16:case 17:case 18:case 21:s=!0,l&&null!=(d=n)&&d.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),n.key=!0,n.frame=!0;break;case 19:case 20:s=!0,null!=(a=n)&&a.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),n.key=!0,n.frame=!0;break;case 39:s=!0,lw(r.data,2,i.pts,t.samples);break;case 32:s=!0,e.vps||("object"!=typeof e.params&&(e.params={}),e.params=nW(e.params,this.readVPS(r.data)),this.initVPS=r.data),e.vps=[r.data];break;case 33:if(s=!0,l=!0,void 0===e.vps||e.vps[0]===this.initVPS||void 0===e.sps||this.matchSPS(e.sps[0],r.data)||(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){let t=this.readSPS(r.data);for(let i in e.width=t.width,e.height=t.height,e.pixelRatio=t.pixelRatio,e.codec=t.codecString,e.sps=[],"object"!=typeof e.params&&(e.params={}),t.params)e.params[i]=t.params[i]}this.pushParameterSet(e.sps,r.data,e.vps),n||(n=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),n.key=!0;break;case 34:if(s=!0,"object"==typeof e.params){if(!e.pps){e.pps=[];let t=this.readPPS(r.data);for(let i in t)e.params[i]=t[i]}this.pushParameterSet(e.pps,r.data,e.vps)}break;case 35:s=!0,e.audFound=!0,null!=(o=n)&&o.frame&&(this.pushAccessUnit(n,e),n=null),n||(n=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts));break;default:s=!1}n&&s&&n.units.push(r)}),r&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)}pushParameterSet(e,t,i){(!i||i[0]!==this.initVPS)&&(i||e.length)||e.push(t)}getNALuType(e,t){return(126&e[t])>>>1}ebsp2rbsp(e){let t=new Uint8Array(e.byteLength),i=0;for(let r=0;r<e.byteLength;r++)(!(r>=2)||3!==e[r]||0!==e[r-1]||0!==e[r-2])&&(t[i]=e[r],i++);return new Uint8Array(t.buffer,0,i)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){let t=new uS(e);return t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6),{numTemporalLayers:t.readBits(3)+1,temporalIdNested:t.readBoolean()}}readSPS(e){let t=new uS(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);let i=t.readBits(3);t.readBoolean();let r=t.readBits(2),s=t.readBoolean(),a=t.readBits(5),n=t.readUByte(),l=t.readUByte(),o=t.readUByte(),d=t.readUByte(),u=t.readUByte(),h=t.readUByte(),c=t.readUByte(),f=t.readUByte(),p=t.readUByte(),m=t.readUByte(),g=t.readUByte(),v=[],y=[];for(let e=0;e<i;e++)v.push(t.readBoolean()),y.push(t.readBoolean());if(i>0)for(let e=i;e<8;e++)t.readBits(2);for(let e=0;e<i;e++)v[e]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),y[e]&&t.readUByte();t.readUEG();let T=t.readUEG();3==T&&t.skipBits(1);let b=t.readUEG(),E=t.readUEG(),C=t.readBoolean(),x=0,S=0,w=0,L=0;C&&(x+=t.readUEG(),S+=t.readUEG(),w+=t.readUEG(),L+=t.readUEG());let k=t.readUEG(),A=t.readUEG(),R=t.readUEG(),I=t.readBoolean();for(let e=I?0:i;e<=i;e++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(let e=0;e<4;e++)for(let i=0;i<(3===e?2:6);i++)if(t.readBoolean()){let i=Math.min(64,1<<4+(e<<1));e>1&&t.readEG();for(let e=0;e<i;e++)t.readEG()}else t.readUEG();t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());let D=t.readUEG(),P=0;for(let e=0;e<D;e++){let i=!1;if(0!==e&&(i=t.readBoolean()),i){e===D&&t.readUEG(),t.readBoolean(),t.readUEG();let i=0;for(let e=0;e<=P;e++){let e=t.readBoolean(),r=!1;e||(r=t.readBoolean()),(e||r)&&i++}P=i}else{let e=t.readUEG(),i=t.readUEG();P=e+i;for(let i=0;i<e;i++)t.readUEG(),t.readBoolean();for(let e=0;e<i;e++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){let e=t.readUEG();for(let i=0;i<e;i++){for(let e=0;e<R+4;e++)t.readBits(1);t.readBits(1)}}let M=0,O=1,N=1,F=!0,B=1,U=0;t.readBoolean(),t.readBoolean();if(t.readBoolean()){if(t.readBoolean()){let e=t.readUByte();e>0&&e<16?(O=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],N=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(O=t.readBits(16),N=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(B=t.readBits(32),U=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){let e=t.readBoolean(),r=t.readBoolean(),s=!1;(e||r)&&((s=t.readBoolean())&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),s&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let a=0;a<=i;a++){let i=(F=t.readBoolean())||t.readBoolean(),a=!1;i?t.readEG():a=t.readBoolean();let n=a?1:t.readUEG()+1;if(e)for(let e=0;e<n;e++)t.readUEG(),t.readUEG(),s&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(r)for(let e=0;e<n;e++)t.readUEG(),t.readUEG(),s&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),M=t.readUEG())}let j=b,$=E;if(C){let e=1,t=1;1===T?e=t=2:2==T&&(e=2),j=b-e*S-e*x,$=E-t*L-t*w}let H=r?["A","B","C"][r]:"",V=n<<24|l<<16|o<<8|d,G=0;for(let e=0;e<32;e++)G=(G|(V>>e&1)<<31-e)>>>0;let q=G.toString(16);return 1===a&&"2"===q&&(q="6"),{codecString:`hvc1.${H}${a}.${q}.${s?"H":"L"}${g}.B0`,params:{general_tier_flag:s,general_profile_idc:a,general_profile_space:r,general_profile_compatibility_flags:[n,l,o,d],general_constraint_indicator_flags:[u,h,c,f,p,m],general_level_idc:g,bit_depth:k+8,bit_depth_luma_minus8:k,bit_depth_chroma_minus8:A,min_spatial_segmentation_idc:M,chroma_format_idc:T,frame_rate:{fixed:F,fps:U/B}},width:j,height:$,pixelRatio:[O,N]}}readPPS(e){let t=new uS(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);let i=t.readBoolean(),r=t.readBoolean(),s=1;return r&&i?s=0:r?s=3:i&&(s=2),{parallelismType:s}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}class uk{constructor(e,t,i,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupp
6orted=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.logger=r,this.videoParser=null}static probe(e,t){let i=uk.syncOffset(e);return i>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${i}`),-1!==i}static syncOffset(e){let t=e.length,i=Math.min(940,t-188)+1,r=0;for(;r<i;){let s=!1,a=-1,n=0;for(let l=r;l<t;l+=188)if(71===e[l]&&(t-l==188||71===e[l+188])){if(n++,-1===a&&0!==(a=l)&&(i=Math.min(a+18612,e.length-188)+1),s||(s=0===uA(e,l)),s&&n>1&&(0===a&&n>2||l+188>i))return a}else if(n)return -1;else break;r++}return -1}static createTrack(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:ld[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}}resetInitSegment(e,t,i,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=uk.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=uk.createTrack("audio",r),this._id3Track=uk.createTrack("id3"),this._txtTrack=uk.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=i}resetTimeStamp(){}resetContiguity(){let{_audioTrack:e,_videoTrack:t,_id3Track:i}=this;e&&(e.pesData=null),t&&(t.pesData=null),i&&(i.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,i=!1,r=!1){let s;i||(this.sampleAes=null);let a=this._videoTrack,n=this._audioTrack,l=this._id3Track,o=this._txtTrack,d=a.pid,u=a.pesData,h=n.pid,c=l.pid,f=n.pesData,p=l.pesData,m=null,g=this.pmtParsed,v=this._pmtId,y=e.length;if(this.remainderData&&(y=(e=lC(this.remainderData,e)).length,this.remainderData=null),y<188&&!r)return this.remainderData=e,{audioTrack:n,videoTrack:a,id3Track:l,textTrack:o};let T=Math.max(0,uk.syncOffset(e));(y-=(y-T)%188)<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,y,e.buffer.byteLength-y));let b=0;for(let t=T;t<y;t+=188)if(71===e[t]){let r,y=!!(64&e[t+1]),b=uA(e,t);if((48&e[t+3])>>4>1){if((r=t+5+e[t+4])===t+188)continue}else r=t+4;switch(b){case d:y&&(u&&(s=uD(u,this.logger))&&(this.readyVideoParser(a.segmentCodec),null!==this.videoParser&&this.videoParser.parsePES(a,o,s,!1)),u={data:[],size:0}),u&&(u.data.push(e.subarray(r,t+188)),u.size+=t+188-r);break;case h:if(y){if(f&&(s=uD(f,this.logger)))switch(n.segmentCodec){case"aac":this.parseAACPES(n,s);break;case"mp3":this.parseMPEGPES(n,s);break;case"ac3":this.parseAC3PES(n,s)}f={data:[],size:0}}f&&(f.data.push(e.subarray(r,t+188)),f.size+=t+188-r);break;case c:y&&(p&&(s=uD(p,this.logger))&&this.parseID3PES(l,s),p={data:[],size:0}),p&&(p.data.push(e.subarray(r,t+188)),p.size+=t+188-r);break;case 0:var E,C;y&&(r+=e[r]+1),v=this._pmtId=(31&(E=e)[(C=r)+10])<<8|E[C+11];break;case v:{y&&(r+=e[r]+1);let s=function(e,t,i,r,s,a){let n={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},l=(15&e[t+1])<<8|e[t+2],o=t+3+l-4,d=(15&e[t+10])<<8|e[t+11];for(t+=12+d;t<o;){let l=uA(e,t),o=(15&e[t+3])<<8|e[t+4];switch(e[t]){case 207:if(!r){uI("ADTS AAC",a);break}case 15:-1===n.audioPid&&(n.audioPid=l);break;case 21:-1===n.id3Pid&&(n.id3Pid=l);break;case 219:if(!r){uI("H.264",a);break}case 27:-1===n.videoPid&&(n.videoPid=l);break;case 3:case 4:i.mpeg||i.mp3?-1===n.audioPid&&(n.audioPid=l,n.segmentAudioCodec="mp3"):a.log("MPEG audio found, not supported in this browser");break;case 193:if(!r){uI("AC-3",a);break}case 129:i.ac3?-1===n.audioPid&&(n.audioPid=l,n.segmentAudioCodec="ac3"):a.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===n.audioPid&&o>0){let r=t+5,s=o;for(;s>2;){106===e[r]&&(!0!==i.ac3?a.log("AC-3 audio found, not supported in this browser for now"):(n.audioPid=l,n.segmentAudioCodec="ac3"));let t=e[r+1]+2;r+=t,s-=t}}break;case 194:case 135:return uR(s,Error("Unsupported EC-3 in M2TS found"),void 0,a),n;case 36:-1===n.videoPid&&(n.videoPid=l,n.segmentVideoCodec="hevc",a.log("HEVC in M2TS found"))}t+=o+5}return n}
6(e,r,this.typeSupported,i,this.observer,this.logger);(d=s.videoPid)>0&&(a.pid=d,a.segmentCodec=s.segmentVideoCodec),(h=s.audioPid)>0&&(n.pid=h,n.segmentCodec=s.segmentAudioCodec),(c=s.id3Pid)>0&&(l.pid=c),null===m||g||(this.logger.warn(`MPEG-TS PMT found at ${t} after unknown PID '${m}'. Backtracking to sync byte @${T} to parse all TS packets.`),m=null,t=T-188),g=this.pmtParsed=!0;break}case 17:case 8191:break;default:m=b}}else b++;b>0&&uR(this.observer,Error(`Found ${b} TS packet/s that do not start with 0x47`),void 0,this.logger),a.pesData=u,n.pesData=f,l.pesData=p;let x={audioTrack:n,videoTrack:a,id3Track:l,textTrack:o};return r&&this.extractRemainingSamples(x),x}flush(){let e,{remainderData:t}=this;return(this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes)?this.decrypt(e,this.sampleAes):e}extractRemainingSamples(e){let t,{audioTrack:i,videoTrack:r,id3Track:s,textTrack:a}=e,n=r.pesData,l=i.pesData,o=s.pesData;if(n&&(t=uD(n,this.logger))?(this.readyVideoParser(r.segmentCodec),null!==this.videoParser&&(this.videoParser.parsePES(r,a,t,!0),r.pesData=null)):r.pesData=n,l&&(t=uD(l,this.logger))){switch(i.segmentCodec){case"aac":this.parseAACPES(i,t);break;case"mp3":this.parseMPEGPES(i,t);break;case"ac3":this.parseAC3PES(i,t)}i.pesData=null}else null!=l&&l.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),i.pesData=l;o&&(t=uD(o,this.logger))?(this.parseID3PES(s,t),s.pesData=null):s.pesData=o}demuxSampleAes(e,t,i){let r=this.demux(e,i,!0,!this.config.progressive),s=this.sampleAes=new uC(this.observer,this.config,t);return this.decrypt(r,s)}readyVideoParser(e){null===this.videoParser&&("avc"===e?this.videoParser=new uw:"hevc"===e&&(this.videoParser=new uL))}decrypt(e,t){return new Promise(i=>{let{audioTrack:r,videoTrack:s}=e;r.samples&&"aac"===r.segmentCodec?t.decryptAacSamples(r.samples,0,()=>{s.samples?t.decryptAvcSamples(s.samples,0,0,()=>{i(e)}):i(e)}):s.samples&&t.decryptAvcSamples(s.samples,0,0,()=>{i(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let i,r,s,a,n=0,l=this.aacOverFlow,o=t.data;if(l){this.aacOverFlow=null;let t=l.missing,i=l.sample.unit.byteLength;-1===t?o=lC(l.sample.unit,o):(l.sample.unit.set(o.subarray(0,t),i-t),e.samples.push(l.sample),n=l.missing)}for(i=n,r=o.length;i<r-1&&!d7(o,i);i++);if(i!==n){let e,t=i<r-1;if(e=t?`AAC PES did not start with ADTS header,offset:${i}`:"No ADTS header found in AAC PES",uR(this.observer,Error(e),t,this.logger),!t)return}if(d9(e,this.observer,o,i,this.audioCodec),void 0!==t.pts)s=t.pts;else{if(!l)return void this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");let t=9216e4/e.samplerate;s=l.sample.pts+t}let d=0;for(;i<r;){if(a=ue(e,o,i,s,d),i+=a.length,a.missing){this.aacOverFlow=a;break}for(d++;i<r-1&&!d7(o,i);i++);}}parseMPEGPES(e,t){let i=t.data,r=i.length,s=0,a=0,n=t.pts;if(void 0===n)return void this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");for(;a<r;)if(uv(i,a)){let t=up(e,i,a,n,s);if(t)a+=t.length,s++;else break}else a++}parseAC3PES(e,t){{let i,r=t.data,s=t.pts;if(void 0===s)return void this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");let a=r.length,n=0,l=0;for(;l<a&&(i=uT(e,r,l,s,n++))>0;)l+=i}}parseID3PES(e,t){if(void 0===t.pts)return void this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");let i=nW({},t,{type:this._videoTrack?ua.emsg:ua.audioId3,duration:1/0});e.samples.push(i)}}function uA(e,t){return((31&e[t+1])<<8)+e[t+2]}function uR(e,t,i,r){r.warn(`parsing error: ${t.message}`),e.emit(nB.ERROR,nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.FRAG_PARSING_ERROR,fatal:!1,levelRetry:i,error:t,reason:t.message})}function uI(e,t){t.log(`${e} with AES-128-CBC encryption found in unencrypted stream`)}function uD(e,t){let i,r,s,a,n,l=0,o=e.data;if(!e||0===e.size)return null;for(;o[0].length<19&&o.length>1;)o[0]=lC(o[0],o[1]),o.splice(1,1);if(1===((i=o[0])[0]<<16)+(i[1]<<8)+i[2]){if((r=(i[4]<<8)+i[5])&&r>e.size-6)return null;let d=i[7];192&d&&(a=(14&i[9])*0x20000000+(255&i[10])*4194304+(254&i[11])*16384+(255&i[12])*128+(254&i[13])/2,64&d?a-(n=(14&i[14])*0x20000000+(255&i[15])*4194304+(254&i[16])*16384+(255&i[17])*128+(254&i[18])/2)>54e5&&(t.warn(`${Math.round((a-n)/9e4)}s delta between PTS and DTS, align them`),a=n):n=a);let u=(s=i[8])+9;if(e.size<=u)return null;e.size-=u;let h=new Uint8Array(e.size);for(let e=0,t=o.length;e<t;e++){let t=(i=o[e]).byteLength;if(u)if(u>t){u-=t;continue}else i=i.subarray(u),t-=u,u=0;h.set(i,l),l+=t}return r&&(r-=s+3),{data:h,pts:a,dts:n,len:r}}return null}class uP{static getSilentFrame(e,t){if("mp4a.40.2"===e){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]);else if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);else 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]);else 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])}else{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])}}}class uM{static init(){let e;for(e in uM.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]}
6,uM.types)uM.types.hasOwnProperty(e)&&(uM.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);uM.HDLR_TYPES={video: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]),audio: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])};let t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);uM.STTS=uM.STSC=uM.STCO=new Uint8Array([0,0,0,0,0,0,0,0]),uM.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),uM.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),uM.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),uM.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);let i=new Uint8Array([105,115,111,109]),r=new Uint8Array([97,118,99,49]),s=new Uint8Array([0,0,0,1]);uM.FTYP=uM.box(uM.types.ftyp,i,s,i,r),uM.DINF=uM.box(uM.types.dinf,uM.box(uM.types.dref,t))}static box(e,...t){let i=8,r=t.length,s=r;for(;r--;)i+=t[r].byteLength;let a=new Uint8Array(i);for(a[0]=i>>24&255,a[1]=i>>16&255,a[2]=i>>8&255,a[3]=255&i,a.set(e,4),r=0,i=8;r<s;r++)a.set(t[r],i),i+=t[r].byteLength;return a}static hdlr(e){return uM.box(uM.types.hdlr,uM.HDLR_TYPES[e])}static mdat(e){return uM.box(uM.types.mdat,e)}static mdhd(e,t){let i=Math.floor((t*=e)/0x100000000),r=Math.floor(t%0x100000000);return uM.box(uM.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,r>>24,r>>16&255,r>>8&255,255&r,85,196,0,0]))}static mdia(e){return uM.box(uM.types.mdia,uM.mdhd(e.timescale||0,e.duration||0),uM.hdlr(e.type),uM.minf(e))}static mfhd(e){return uM.box(uM.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))}static minf(e){return"audio"===e.type?uM.box(uM.types.minf,uM.box(uM.types.smhd,uM.SMHD),uM.DINF,uM.stbl(e)):uM.box(uM.types.minf,uM.box(uM.types.vmhd,uM.VMHD),uM.DINF,uM.stbl(e))}static moof(e,t,i){return uM.box(uM.types.moof,uM.mfhd(e),uM.traf(i,t))}static moov(e){let t=e.length,i=[];for(;t--;)i[t]=uM.trak(e[t]);return uM.box.apply(null,[uM.types.moov,uM.mvhd(e[0].timescale||0,e[0].duration||0)].concat(i).concat(uM.mvex(e)))}static mvex(e){let t=e.length,i=[];for(;t--;)i[t]=uM.trex(e[t]);return uM.box.apply(null,[uM.types.mvex,...i])}static mvhd(e,t){let i=Math.floor((t*=e)/0x100000000),r=Math.floor(t%0x100000000),s=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,r>>24,r>>16&255,r>>8&255,255&r,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 uM.box(uM.types.mvhd,s)}static sdtp(e){let t,i,r=e.samples||[],s=new Uint8Array(4+r.length);for(t=0;t<r.length;t++)i=r[t].flags,s[t+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return uM.box(uM.types.sdtp,s)}static stbl(e){return uM.box(uM.types.stbl,uM.stsd(e),uM.box(uM.types.stts,uM.STTS),uM.box(uM.types.stsc,uM.STSC),uM.box(uM.types.stsz,uM.STSZ),uM.box(uM.types.stco,uM.STCO))}static avc1(e){let t,i,r,s=[],a=[];for(t=0;t<e.sps.length;t++)r=(i=e.sps[t]).byteLength,s.push(r>>>8&255),s.push(255&r),s=s.concat(Array.prototype.slice.call(i));for(t=0;t<e.pps.length;t++)r=(i=e.pps[t]).byteLength,a.push(r>>>8&255),a.push(255&r),a=a.concat(Array.prototype.slice.call(i));let n=uM.box(uM.types.avcC,new Uint8Array([1,s[3],s[4],s[5],255,224|e.sps.length].concat(s).concat([e.pps.length]).concat(a))),l=e.width,o=e.height,d=e.pixelRatio[0],u=e.pixelRatio[1];return uM.box(uM.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,o>>8&255,255&o,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]),n,uM.box(uM.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),uM.box(uM.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,u>>24,u>>16&255,u>>8&255,255&u])))}static esds(e){return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...e.config,6,1,2])}static audioStsd(e){let t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,255&t,0,0])}static mp4a(e){return uM.box(uM.types.mp4a,uM.audioStsd(e),uM.box(uM.types.esds,uM.esds(e)))}static mp3(e){return uM.box(uM.types[".mp3"],uM.audioStsd(e))}static ac3(e){return uM.box(uM.types["ac-3"],uM.audioStsd(e),uM.box(uM.types.dac3,e.config))}static stsd(e){let{segmentCodec:t}=e;if("audio"===e.type){if("aac"===t)return uM.box(uM.types.stsd,uM.STSD,uM.mp4a(e));if("ac3"===t&&e.config)return uM.box(uM.types.stsd,uM.STSD,uM.ac3(e));if("mp3"===t&&"mp3"===e.codec)return uM.box(uM.types.stsd,uM.STSD,uM.mp3(e))}else if(e.pps&&e.sps){if("avc"===t)return uM.box(uM.types.stsd,uM.STSD,uM.avc1(e));if("hevc"===t&&e.vps)return uM.box(uM.types.stsd,uM.STSD,uM.hvc1(e))}
6else throw Error("video track missing pps or sps");throw Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){let t=e.id,i=(e.duration||0)*(e.timescale||0),r=e.width||0,s=e.height||0,a=Math.floor(i/0x100000000),n=Math.floor(i%0x100000000);return uM.box(uM.types.tkhd,new Uint8Array([1,0,0,7,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,0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,n>>24,n>>16&255,n>>8&255,255&n,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,r>>8&255,255&r,0,0,s>>8&255,255&s,0,0]))}static traf(e,t){let i=uM.sdtp(e),r=e.id,s=Math.floor(t/0x100000000),a=Math.floor(t%0x100000000);return uM.box(uM.types.traf,uM.box(uM.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r])),uM.box(uM.types.tfdt,new Uint8Array([1,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,a>>24,a>>16&255,a>>8&255,255&a])),uM.trun(e,i.length+16+20+8+16+8+8),i)}static trak(e){return e.duration=e.duration||0xffffffff,uM.box(uM.types.trak,uM.tkhd(e),uM.mdia(e))}static trex(e){let t=e.id;return uM.box(uM.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){let i,r,s,a,n,l,o=e.samples||[],d=o.length,u=12+16*d,h=new Uint8Array(u);for(t+=8+u,h.set([+("video"===e.type),0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0),i=0;i<d;i++)s=(r=o[i]).duration,a=r.size,n=r.flags,l=r.cts,h.set([s>>>24&255,s>>>16&255,s>>>8&255,255&s,a>>>24&255,a>>>16&255,a>>>8&255,255&a,n.isLeading<<2|n.dependsOn,n.isDependedOn<<6|n.hasRedundancy<<4|n.paddingValue<<1|n.isNonSync,61440&n.degradPrio,15&n.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return uM.box(uM.types.trun,h)}static initSegment(e){uM.types||uM.init();let t=uM.moov(e);return lC(uM.FTYP,t)}static hvc1(e){let t=e.params,i=[e.vps,e.sps,e.pps],r=new Uint8Array([1,t.general_profile_space<<6|32*!!t.general_tier_flag|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),3|t.temporal_id_nested<<2|t.num_temporal_layers<<3|64*!!t.frame_rate.fixed,i.length]),s=r.length;for(let e=0;e<i.length;e+=1){s+=3;for(let t=0;t<i[e].length;t+=1)s+=2+i[e][t].length}let a=new Uint8Array(s);a.set(r,0),s=r.length;let n=i.length-1;for(let e=0;e<i.length;e+=1){a.set(new Uint8Array([32+e|128*(e===n),0,i[e].length]),s),s+=3;for(let t=0;t<i[e].length;t+=1)a.set(new Uint8Array([i[e][t].length>>8,255&i[e][t].length]),s),s+=2,a.set(i[e][t],s),s+=i[e][t].length}let l=uM.box(uM.types.hvcC,a),o=e.width,d=e.height,u=e.pixelRatio[0],h=e.pixelRatio[1];return uM.box(uM.types.hvc1,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,o>>8&255,255&o,d>>8&255,255&d,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]),l,uM.box(uM.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),uM.box(uM.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,255&u,h>>24,h>>16&255,h>>8&255,255&h])))}}function uO(e,t,i=1,r=!1){let s=e*t*i;return r?Math.round(s):s}function uN(e,t=!1){return uO(e,1e3,11111111111111112e-21,t)}function uF(e){let{baseTime:t,timescale:i,trackId:r}=e;return`${t/i} (${t}/${i}) trackId: ${r}`}uM.types=void 0,uM.HDLR_TYPES=void 0,uM.STTS=void 0,uM.STSC=void 0,uM.STCO=void 0,uM.STSZ=void 0,uM.VMHD=void 0,uM.SMHD=void 0,uM.STSD=void 0,uM.FTYP=void 0,uM.DINF=void 0;let uB=null,uU=null;function uj(e,t,i,r){return{duration:t,size:i,cts:r,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:+!e}}}class u$ extends nX{constructor(e,t,i,r){if(super("mp4-remuxer",r),this.observer=void 0,this.config=void 0,this.typeSupp
6orted=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.ISGenerated=!1,null===uB){const e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);uB=e?parseInt(e[1]):0}if(null===uU){const e=navigator.userAgent.match(/Safari\/(\d+)/i);uU=e?parseInt(e[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){let t=this._initPTS;t&&e&&e.trackId===t.trackId&&e.baseTime===t.baseTime&&e.timescale===t.timescale||this.log(`Reset initPTS: ${t?uF(t):t} > ${e?uF(e):e}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1,i=e[0].pts,r=e.reduce((e,r)=>{let s=r.pts,a=s-e;return(a<-0x100000000&&(t=!0,a=(s=uH(s,i))-e),a>0)?e:s},i);return t&&this.debug("PTS rollover detected"),r}remux(e,t,i,r,s,a,n,l){let o,d,u,h,c,f,p=s,m=s,g=e.pid>-1,v=t.pid>-1,y=t.samples.length,T=e.samples.length>0,b=n&&y>0||y>1;if((!g||T)&&(!v||b)||this.ISGenerated||n){let i;if(this.ISGenerated){var E,C,x,S;let e=this.videoTrackConfig;(e&&(t.width!==e.width||t.height!==e.height||(null==(E=t.pixelRatio)?void 0:E[0])!==(null==(C=e.pixelRatio)?void 0:C[0])||(null==(x=t.pixelRatio)?void 0:x[1])!==(null==(S=e.pixelRatio)?void 0:S[1]))||!e&&b||null===this.nextAudioTs&&T)&&this.resetInitSegment()}this.ISGenerated||(u=this.generateIS(e,t,s,a));let r=this.isVideoContiguous,n=-1;if(b&&(n=function(e){for(let t=0;t<e.length;t++)if(e[t].key)return t;return -1}(t.samples),!r&&this.config.forceKeyFrameOnDiscontinuity))if(f=!0,n>0){this.warn(`Dropped ${n} out of ${y} video samples due to a missing keyframe`);let e=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(n),t.dropped+=n,m+=(t.samples[0].pts-e)/t.inputTimeScale,i=m}else -1===n&&(this.warn(`No keyframe found out of ${y} video samples`),f=!1);if(this.ISGenerated){if(T&&b){let i=this.getVideoStartPts(t.samples),r=(uH(e.samples[0].pts,i)-i)/t.inputTimeScale;p+=Math.max(0,r),m+=Math.max(0,-r)}if(T){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),u=this.generateIS(e,t,s,a)),d=this.remuxAudio(e,p,this.isAudioContiguous,a,v||b||l===nG?m:void 0),b){let i=d?d.endPTS-d.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),u=this.generateIS(e,t,s,a)),o=this.remuxVideo(t,m,r,i)}}else b&&(o=this.remuxVideo(t,m,r,0));o&&(o.firstKeyFrame=n,o.independent=-1!==n,o.firstKeyFramePTS=i)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(i.samples.length&&(c=uV(i,s,this._initPTS,this._initDTS)),r.samples.length&&(h=uG(r,s,this._initPTS))),{audio:d,video:o,initSegment:u,independent:f,text:h,id3:c}}computeInitPts(e,t,i,r){let s=Math.round(i*t),a=uH(e,s);if(a<s+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(s-a)/t} ${r}`);a<s+t;)a+=0x200000000;return a-s}generateIS(e,t,i,r){let s,a,n,l=e.samples,o=t.samples,d=this.typeSupported,u={},h=this._initPTS,c=!h||r,f="audio/mp4",p=-1;if(c&&(s=a=1/0),e.config&&l.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":d.mpeg?(f="audio/mpeg",e.codec=""):d.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}u.audio={id:"audio",container:f,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&d.mpeg?new Uint8Array(0):uM.initSegment([e]),metadata:{channelCount:e.channelCount}},c&&(p=e.id,n=e.inputTimeScale,h&&n===h.timescale?c=!1:s=a=this.computeInitPts(l[0].pts,n,i,"audio"))}if(t.sps&&t.pps&&o.length){if(t.timescale=t.inputTimeScale,u.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:uM.initSegment([t]),metadata:{width:t.width,height:t.height}},c)if(p=t.id,n=t.inputTimeScale,h&&n===h.timescale)c=!1;else{let e=this.getVideoStartPts(o),t=uH(o[0].dts,e),r=this.computeInitPts(t,n,i,"video"),l=this.computeInitPts(e,n,i,"video");a=Math.min(a,r),s=Math.min(s,l)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(u).length)return this.ISGenerated=!0,c?(h&&this.warn(`Timestamps at playlist time: ${r?"":"~"}${i} ${s/n} != initPTS: ${h.baseTime/h.timescale} (${h.baseTime}/${h.timescale}) trackId: ${h.trackId}`),this.log(`Found initPTS at playlist time: ${i} offset: ${s/n} (${s}/${n}) trackId: ${p}`),this._initPTS={baseTime:s,timescale:n,trackId:p},this._initDTS={baseTime:a,timescale:n,trackId:p}):s=n=void 0,{tracks:u,initPTS:s,timescale:n,trackId:p}}remuxVideo(e,t,i,r){let s,a,n,l=e.inputTimeScale,o=e.samples,d=[],u=o.length,h=this._initPTS,c=h.baseTime*l/h.timescale,f=this.nextVideoTs,p=8,m=this.videoSampleDuration,g=1/0,v=-1/0,y=!1;if(!i||null===f){let e=c+t*l,r=o[0].pts-uH(o[0].dts,o[0].pts);uB&&null!==f&&15e3>Math.abs(e-r-(f+c))?i=!0:f=e-r-c}let T=f+c;for(let e=0;e<u;
6e++){let t=o[e];t.pts=uH(t.pts,T),t.dts=uH(t.dts,T),t.dts<o[e>0?e-1:e].dts&&(y=!0)}y&&o.sort(function(e,t){let i=e.dts-t.dts,r=e.pts-t.pts;return i||r}),s=o[0].dts;let b=(a=o[o.length-1].dts)-s,E=b?Math.round(b/(u-1)):m||e.inputTimeScale/30;if(i){let i=s-T,r=i>E,a=i<-1;if((r||a)&&(r?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${uN(i,!0)} ms (${i}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${uN(-i,!0)} ms (${i}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!a||T>=o[0].pts||uB)){s=T;let e=o[0].pts-i;if(r)o[0].dts=s,o[0].pts=e;else{let t=!0;for(let r=0;r<o.length&&(!(o[r].dts>e)||!t);r++){let e=o[r].pts;if(o[r].dts-=i,o[r].pts-=i,r<o.length-1){let i=o[r+1].pts;t=i<=o[r].pts==i<=e}}}this.log(`Video: Initial PTS/DTS adjusted: ${uN(e,!0)}/${uN(s,!0)}, delta: ${uN(i,!0)} ms`)}}let C=0,x=0,S=s=Math.max(0,s);for(let e=0;e<u;e++){let t=o[e],i=t.units,r=i.length,s=0;for(let e=0;e<r;e++)s+=i[e].data.length;x+=s,C+=r,t.length=s,t.dts<S?(t.dts=S,S+=E/4|0||1):S=t.dts,g=Math.min(t.pts,g),v=Math.max(t.pts,v)}a=o[u-1].dts;let w=x+4*C+8;try{n=new Uint8Array(w)}catch(e){this.observer.emit(nB.ERROR,nB.ERROR,{type:nN.MUX_ERROR,details:nF.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:w,reason:`fail allocating video mdat ${w}`});return}let L=new DataView(n.buffer);L.setUint32(0,w),n.set(uM.types.mdat,4);let k=!1,A=1/0,R=1/0,I=-1/0,D=-1/0;for(let e=0;e<u;e++){let t,i=o[e],s=i.units,a=0;for(let e=0,t=s.length;e<t;e++){let t=s[e],i=t.data,r=t.data.byteLength;L.setUint32(p,r),p+=4,n.set(i,p),p+=r,a+=4+r}if(e<u-1)m=o[e+1].dts-i.dts,t=o[e+1].pts-i.pts;else{let s=this.config,a=e>0?i.dts-o[e-1].dts:E;if(t=e>0?i.pts-o[e-1].pts:E,s.stretchShortVideoTrack&&null!==this.nextAudioTs){let e=Math.floor(s.maxBufferHole*l),t=(r?g+r*l:this.nextAudioTs+c)-i.pts;t>e?((m=t-a)<0?m=a:k=!0,this.log(`It is approximately ${t/90} ms to the next segment; using duration ${m/90} ms for the last video frame.`)):m=a}else m=a}let h=Math.round(i.pts-i.dts);A=Math.min(A,m),I=Math.max(I,m),R=Math.min(R,t),D=Math.max(D,t),d.push(uj(i.key,m,a,h))}if(d.length){if(uB){if(uB<70){let e=d[0].flags;e.dependsOn=2,e.isNonSync=0}}else if(uU&&D-R<I-A&&E/I<.025&&0===d[0].cts){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let e=s;for(let t=0,i=d.length;t<i;t++){let r=e+d[t].duration,s=e+d[t].cts;if(t<i-1){let e=r+d[t+1].cts;d[t].duration=e-s}else d[t].duration=t?d[t-1].duration:E;d[t].cts=0,e=r}}}let P=a+(m=k||!m?E:m);this.nextVideoTs=f=P-c,this.videoSampleDuration=m,this.isVideoContiguous=!0;let M={data1:uM.moof(e.sequenceNumber++,s,nW(e,{samples:d})),data2:n,startPTS:(g-c)/l,endPTS:(v+m-c)/l,startDTS:(s-c)/l,endDTS:f/l,type:"video",hasAudio:!1,hasVideo:!0,nb:d.length,dropped:e.dropped};return e.samples=[],e.dropped=0,M}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return 1152;case"ac3":return 1536;default:return 1024}}remuxAudio(e,t,i,r,s){let a,n=e.inputTimeScale,l=e.samplerate?e.samplerate:n,o=n/l,d=this.getSamplesPerFrame(e),u=d*o,h=this._initPTS,c="mp3"===e.segmentCodec&&this.typeSupported.mpeg,f=[],p=void 0!==s,m=e.samples,g=8*!c,v=this.nextAudioTs||-1,y=h.baseTime*n/h.timescale,T=y+t*n;if(this.isAudioContiguous=i=i||m.length&&v>0&&(r&&9e3>Math.abs(T-(v+y))||Math.abs(uH(m[0].pts,T)-(v+y))<20*u),m.forEach(function(e){e.pts=uH(e.pts,T)}),!i||v<0){let e=m.length;if(e!==(m=m.filter(e=>e.pts>=0)).length&&this.warn(`Removed ${m.length-e} of ${e} samples (initPTS ${y} / ${n})`),!m.length)return;v=0===s?0:r&&!p?Math.max(0,T-y):m[0].pts-y}if("aac"===e.segmentCodec){let t=this.config.maxAudioFramesDrift;for(let i=0,r=v+y;i<m.length;i++){let s=m[i],a=s.pts,l=a-r,o=Math.abs(1e3*l/n);
6if(l<=-t*u&&p)0===i&&(this.warn(`Audio frame @ ${(a/n).toFixed(3)}s overlaps marker by ${Math.round(1e3*l/n)} ms.`),this.nextAudioTs=v=a-y,r=a);else if(l>=t*u&&o<1e4&&p){let t=Math.round(l/u);for(r=a-t*u;r<0&&t&&u;)t--,r+=u;0===i&&(this.nextAudioTs=v=r-y),this.warn(`Injecting ${t} audio frames @ ${((r-y)/n).toFixed(3)}s due to ${Math.round(1e3*l/n)} ms gap.`);for(let a=0;a<t;a++){let t=uP.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);t||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),t=s.unit.subarray()),m.splice(i,0,{unit:t,pts:r}),r+=u,i++}}s.pts=r,r+=u}}let b=null,E=null,C=0,x=m.length;for(;x--;)C+=m[x].unit.byteLength;for(let t=0,r=m.length;t<r;t++){let r=m[t],s=r.unit,n=r.pts;if(null!==E)f[t-1].duration=Math.round((n-E)/o);else{if(i&&"aac"===e.segmentCodec&&(n=v+y),b=n,!(C>0))return;C+=g;try{a=new Uint8Array(C)}catch(e){this.observer.emit(nB.ERROR,nB.ERROR,{type:nN.MUX_ERROR,details:nF.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:C,reason:`fail allocating audio mdat ${C}`});return}c||(new DataView(a.buffer).setUint32(0,C),a.set(uM.types.mdat,4))}a.set(s,g);let l=s.byteLength;g+=l,f.push(uj(!0,d,l,0)),E=n}let S=f.length;if(!S)return;let w=f[f.length-1];v=E-y,this.nextAudioTs=v+o*w.duration;let L=c?new Uint8Array(0):uM.moof(e.sequenceNumber++,b/o,nW({},e,{samples:f}));e.samples=[];let k=(b-y)/n,A=this.nextAudioTs/n,R={data1:L,data2:a,startPTS:k,endPTS:A,startDTS:k,endDTS:A,type:"audio",hasAudio:!0,hasVideo:!1,nb:S};return this.isAudioContiguous=!0,R}}function uH(e,t){let i;if(null===t)return e;for(i=t<e?-0x200000000:0x200000000;Math.abs(e-t)>0x100000000;)e+=i;return e}function uV(e,t,i,r){let s=e.samples.length;if(!s)return;let a=e.inputTimeScale;for(let n=0;n<s;n++){let s=e.samples[n];s.pts=uH(s.pts-i.baseTime*a/i.timescale,t*a)/a,s.dts=uH(s.dts-r.baseTime*a/r.timescale,t*a)/a}let n=e.samples;return e.samples=[],{samples:n}}function uG(e,t,i){let r=e.samples.length;if(!r)return;let s=e.inputTimeScale;for(let a=0;a<r;a++){let r=e.samples[a];r.pts=uH(r.pts-i.baseTime*s/i.timescale,t*s)/s}e.samples.sort((e,t)=>e.pts-t.pts);let a=e.samples;return e.samples=[],{samples:a}}function uq(e,t,i=!1){return(null==e?void 0:e.start)!==void 0?(e.start+(i?e.duration:0))/e.timescale:t}function uK(e,t,i){let r=e.codec;return r&&r.length>4?r:t===lt?"ec-3"===r||"ac-3"===r||"alac"===r?r:"fLaC"===r||"Opus"===r?lF(r,!1):(i.warn(`Unhandled audio codec "${r}" in mp4 MAP`),r||"mp4a"):(i.warn(`Unhandled video codec "${r}" in mp4 MAP`),r||"avc1")}try{t=self.performance.now.bind(self.performance)}catch(e){t=Date.now}let uz=[{demux:class{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,i,r){let s=this.videoTrack=un("video",1),a=this.audioTrack=un("audio",1),n=this.txtTrack=un("text",1);if(this.id3Track=un("id3",1),this.timeOffset=0,!(null!=e&&e.byteLength))return;let l=lg(e);if(l.video){let{id:e,timescale:t,codec:i,supplemental:r}=l.video;s.id=e,s.timescale=n.timescale=t,s.codec=i,s.supplemental=r}if(l.audio){let{id:e,timescale:t,codec:i}=l.audio;a.id=e,a.timescale=t,a.codec=i}n.id=ld.text,s.sampleDuration=0,s.duration=a.duration=r}resetContiguity(){this.remainderData=null}static probe(e){let t=e.byteLength;for(let i=0;i<t;){let r=lc(e,i);if(r>8&&109===e[i+4]&&111===e[i+5]&&111===e[i+6]&&102===e[i+7])return!0;i=r>1?i+r:t}return!1}demux(e,t){this.timeOffset=t;let i=e,r=this.videoTrack,s=this.txtTrack;if(this.config.progressive){this.remainderData&&(i=lC(this.remainderData,e));let t=function(e){let t={valid:null,remainder:null},i=lm(e,["moof"]);if(i.length<2)return t.remainder=e,t;let r=i[i.length-1];return t.valid=e.slice(0,r.byteOffset-8),t.remainder=e.slice(r.byteOffset-8),t}(i);this.remainderData=t.remainder,r.samples=t.valid||new Uint8Array}else r.samples=i;let a=this.extractID3Track(r,t);return s.samples=lx(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:a,textTrack:this.txtTrack}}flush(){let e=this.timeOffset,t=this.videoTrack,i=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;let r=this.extractID3Track(t,this.timeOffset);return i.samples=lx(e,t),{videoTrack:t,audioTrack:un(),id3Track:r,textTrack:un()}}extractID3Track(e,t){let i=this.id3Track;
6return e.samples.length&&lm(e.samples,["emsg"]).forEach(e=>{let r=function(e){let t=e[0],i="",r="",s=0,a=0,n=0,l=0,o=0,d=0;if(0===t){for(;"\0"!==lu(e.subarray(d,d+1));)i+=lu(e.subarray(d,d+1)),d+=1;for(i+=lu(e.subarray(d,d+1)),d+=1;"\0"!==lu(e.subarray(d,d+1));)r+=lu(e.subarray(d,d+1)),d+=1;r+=lu(e.subarray(d,d+1)),d+=1,s=lc(e,12),a=lc(e,16),l=lc(e,20),o=lc(e,24),d=28}else if(1===t){d+=4,s=lc(e,d);let t=lc(e,d+=4),a=lc(e,d+=4);for(d+=4,nM(n=0x100000000*t+a)||(n=Number.MAX_SAFE_INTEGER,n2.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),l=lc(e,d),d+=4,o=lc(e,d),d+=4;"\0"!==lu(e.subarray(d,d+1));)i+=lu(e.subarray(d,d+1)),d+=1;for(i+=lu(e.subarray(d,d+1)),d+=1;"\0"!==lu(e.subarray(d,d+1));)r+=lu(e.subarray(d,d+1)),d+=1;r+=lu(e.subarray(d,d+1)),d+=1}return{schemeIdUri:i,value:r,timeScale:s,presentationTime:n,presentationTimeDelta:a,eventDuration:l,id:o,payload:e.subarray(d,e.byteLength)}}(e);if(ub.test(r.schemeIdUri)){let e=uE(r,t),s=0xffffffff===r.eventDuration?1/0:r.eventDuration/r.timeScale;s<=.001&&(s=1/0);let a=r.payload;i.samples.push({data:a,len:a.byteLength,dts:e,pts:e,type:ua.emsg,duration:s})}else if(this.config.enableEmsgKLVMetadata&&r.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){let e=uE(r,t);i.samples.push({data:r.payload,len:r.payload.byteLength,dts:e,pts:e,type:ua.misbklv,duration:1/0})}}),i}demuxSampleAes(e,t,i){return Promise.reject(Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}},remux:class extends nX{constructor(e,t,i,r){super("passthrough-remuxer",r),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;let t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,i,r){this.audioCodec=t,this.videoCodec=i,this.generateInitSegment(e,r),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:i,videoCodec:r}=this;if(!(null!=e&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}let{audio:s,video:a}=this.initData=lg(e);if(t)!function(e,t){if(!e||!t)return;let i=t.keyId;i&&t.isCommonEncryption&&lb(e,(e,t)=>{let r=e.subarray(8,24);r.some(e=>0!==e)||(n2.log(`[eme] Patching keyId in 'enc${t?"a":"v"}>sinf>>tenc' box: ${n6(r)} -> ${n6(i)}`),e.set(i,8))})}(e,t);else{let e=s||a;null!=e&&e.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${e.codec}")!`)}s&&(i=uK(s,lt,this)),a&&(r=uK(a,li,this));let n={};s&&a?n.audiovideo={container:"video/mp4",codec:i+","+r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:s?n.audio={container:"audio/mp4",codec:i,encrypted:s.encrypted,initSegment:e,id:"audio"}:a?n.video={container:"video/mp4",codec:r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=n}remux(e,t,i,r,s,a){var n,l;let{initPTS:o,lastEndTime:d}=this,u={audio:void 0,video:void 0,text:r,id3:i,initSegment:void 0};nP(d)||(d=this.lastEndTime=s||0);let h=t.samples;if(!h.length)return u;let c={initPTS:void 0,timescale:void 0,trackId:void 0},f=this.initData;if(null!=(n=f)&&n.length||(this.generateInitSegment(h),f=this.initData),!(null!=(l=f)&&l.length))return this.warn("Failed to generate initSegment."),u;this.emitInitSegment&&(c.tracks=this.initTracks,this.emitInitSegment=!1);let p=function(e,t,i){let r={},s=lm(e,["moof","traf"]);for(let e=0;e<s.length;e++){let a=s[e],n=lm(a,["tfhd"])[0],l=lc(n,4),o=t[l];if(!o)continue;r[l]||(r[l]={start:NaN,duration:0,sampleCount:0,timescale:o.timescale,type:o.type});let d=r[l],u=lm(a,["tfdt"])[0];if(u){let e=u[0],t=lc(u,4);1===e&&(0xffffffff===t?i.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(t*=0x100000000,t+=lc(u,8))),nP(t)&&(!nP(d.start)||t<d.start)&&(d.start=t)}let h=o.default,c=lc(n,0)|(null==h?void 0:h.flags),f=(null==h?void 0:h.duration)||0;8&c&&(f=2&c?lc(n,12):lc(n,8));let p=lm(a,["trun"]),m=d.start||0,g=0,v=f;for(let e=0;e<p.length;e++){let t=p[e],i=lc(t,4),r=d.sampleCount;d.sampleCount+=i;let s=1&t[3],a=4&t[3],n=1&t[2],l=2&t[2],o=4&t[2],u=8&t[2],h=8,c=i;for(s&&(h+=4),a&&i&&(1&t[h+1]||void 0!==d.keyFrameIndex||(d.keyFrameIndex=r),h+=4,n?(v=lc(t,h),h+=4):v=f,l&&(h+=4),u&&(h+=4),m+=v,g+=v,c--);c--;)n?(v=lc(t,h),h+=4):v=f,l&&(h+=4),o&&(1&t[h+1]||void 0!==d.keyFrameIndex||(d.keyFrameIndex=d.sampleCount-(c+1),d.keyFrameStart=m),h+=4),u&&(h+=4),m+=v,g+=v;!g&&f&&(g+=f*i)}d.duration+=g}if(!Object.keys(r).some(e=>r[e].duration)){let t=1/0,i=0,s=lm(e,["sidx"]);for(let e=0;e<s.length;e++){let r=function(e){let t=[],i=e[0],r=8,s=lc(e,8);r+=4;let a=0,n=0;0===i?(a=lc(e,r),n=lc(e,r+4),r+=8):(a=lf(e,r),n=lf(e,r+8),r+=16),r+=2;let l=e.length+n,o=lh(e,r);r+=2;
6for(let i=0;i<o;i++){let i=r,a=lc(e,i);i+=4;let n=0x7fffffff&a;if(1==(0x80000000&a)>>>31)return n2.warn("SIDX has hierarchical references (not supported)"),null;let o=lc(e,i);i+=4,t.push({referenceSize:n,subsegmentDuration:o,info:{duration:o/s,start:l,end:l+n-1}}),l+=n,i+=4,r=i}return{earliestPresentationTime:a,timescale:s,version:i,referencesCount:o,references:t}}(s[e]);if(null!=r&&r.references){t=Math.min(t,r.earliestPresentationTime/r.timescale);let e=r.references.reduce((e,t)=>e+t.info.duration||0,0);i=Math.max(i,e+r.earliestPresentationTime/r.timescale)}}i&&nP(i)&&Object.keys(r).forEach(e=>{r[e].duration||(r[e].duration=i*r[e].timescale-r[e].start)})}return r}(h,f,this),m=f.audio?p[f.audio.id]:null,g=f.video?p[f.video.id]:null,v=uq(g,1/0),y=uq(m,1/0),T=uq(g,0,!0),b=uq(m,0,!0),E=s,C=0,x=m&&(!g||!o&&y<v||o&&o.trackId===f.audio.id),S=x?m:g;if(S){let e=S.timescale,t=S.start-s*e,i=x?f.audio.id:f.video.id;E=S.start/e,C=x?b-y:T-v,(a||!o)&&(function(e,t,i,r){if(null===e)return!0;let s=Math.max(r,1);return Math.abs(t-e.baseTime/e.timescale-i)>s}(o,E,s,C)||e!==o.timescale)&&(o&&this.warn(`Timestamps at playlist time: ${a?"":"~"}${s} ${t/e} != initPTS: ${o.baseTime/o.timescale} (${o.baseTime}/${o.timescale}) trackId: ${o.trackId}`),this.log(`Found initPTS at playlist time: ${s} offset: ${E-s} (${t}/${e}) trackId: ${i}`),o=null,c.initPTS=t,c.timescale=e,c.trackId=i)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${s}`);o?(c.initPTS=o.baseTime,c.timescale=o.timescale,c.trackId=o.trackId):(c.timescale&&void 0!==c.trackId&&void 0!==c.initPTS||(this.warn("Could not set initPTS"),c.initPTS=E,c.timescale=1,c.trackId=-1),this.initPTS=o={baseTime:c.initPTS,timescale:c.timescale,trackId:c.trackId});let w=E-o.baseTime/o.timescale,L=w+C;C>0?this.lastEndTime=L:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());let k=!!f.audio,A=!!f.video,R="";k&&(R+="audio"),A&&(R+="video");let I={data1:h,startPTS:w,startDTS:w,endPTS:L,endDTS:L,type:R,hasAudio:k,hasVideo:A,nb:1,dropped:0,encrypted:!!f.audio&&f.audio.encrypted||!!f.video&&f.video.encrypted};u.audio=k&&!A?I:void 0,u.video=A?I:void 0;let D=null==g?void 0:g.sampleCount;if(D){let e=g.keyFrameIndex,t=-1!==e;I.nb=D,I.dropped=0===e||this.isVideoContiguous?0:t?e:D,I.independent=t,I.firstKeyFrame=e,t&&g.keyFrameStart&&(I.firstKeyFramePTS=(g.keyFrameStart-o.baseTime)/o.timescale),this.isVideoContiguous||(u.independent=t),this.isVideoContiguous||(this.isVideoContiguous=t),I.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${e}/${D} dropped: ${I.dropped} start: ${I.firstKeyFramePTS||"NA"}`)}return u.initSegment=c,u.id3=uV(i,s,o,o),r.samples.length&&(u.text=uG(r,s,o)),u}}},{demux:uk,remux:u$},{demux:class extends ul{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,i,r){super.resetInitSegment(e,t,i,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;let i=d3(e,0),r=(null==i?void 0:i.length)||0;if(uy(e,r))return!1;for(let i=e.length;r<i;r++)if(function(e,t){if(d7(e,t)){let i=d6(e,t);if(t+i>=e.length)return!1;let r=d8(e,t);if(r<=i)return!1;let s=t+r;return s===e.length||d7(e,s)}return!1}(e,r))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return t+5<e.length&&d4(e,t)&&d8(e,t)<=e.length-t}appendFrame(e,t,i){d9(e,this.observer,t,i,e.manifestCodec);let r=ue(e,t,i,this.basePTS,this.frameIndex);if(r&&0===r.missing)return r}},remux:u$},{demux:class extends ul{resetInitSegment(e,t,i,r){super.resetInitSegment(e,t,i,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;let t=d3(e,0),i=(null==t?void 0:t.length)||0;if(t&&11===e[i]&&119===e[i+1]&&void 0!==us(t)&&16>=u_(e,i))return!1;for(let t=e.length;i<t;i++)if(uy(e,i))return n2.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return ug(e,t)&&4<=e.length-t}appendFrame(e,t,i){if(null!==this.basePTS)return up(e,t,i,this.basePTS,this.frameIndex)}},remux:u$}];uz.splice(2,0,{demux:class extends ul{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,i,r){super.resetInitSegment(e,t,i,r),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,i){let r=uT(e,t,i,this.basePTS,this.frameIndex);if(-1!==r)return{sample:e.samples[e.samples.length-1],length:r,missing:0}}static probe(e){if(!e)return!1;let t=d3(e,0);if(!t)return!1;let i=t.length;return!!(11===e[i]&&119===e[i+1]&&void 0!==us(t)&&16>u_(e,i))}},remux:u$});
6class uW{constructor(e,t,i,r,s,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=i,this.id=s,this.logger=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,i,r,s){var a,n;let l,o=r.transmuxing;o.executeStart=t();let d=new Uint8Array(e),{currentTransmuxState:u,transmuxConfig:h}=this;s&&(this.currentTransmuxState=s);let{contiguous:c,discontinuity:f,trackSwitch:p,accurateTimeOffset:m,timeOffset:g,initSegmentChange:v}=s||u,{audioCodec:y,videoCodec:T,defaultInitPts:b,duration:E,initSegmentData:C}=h,x=(a=d,n=i,l=null,a.byteLength>0&&(null==n?void 0:n.key)!=null&&null!==n.iv&&null!=n.method&&(l=n),l);if(x&&o$(x.method)){let e=this.getDecrypter(),i=oH(x.method);if(!e.isSync())return this.asyncResult=!0,this.decryptionPromise=e.webCryptoDecrypt(d,x.key.buffer,x.iv.buffer,i).then(e=>{let t=this.push(e,null,r);return this.decryptionPromise=null,t}),this.decryptionPromise;{let s=e.softwareDecrypt(d,x.key.buffer,x.iv.buffer,i);if(r.part>-1){let t=e.flush();s=t?t.buffer:t}if(!s)return o.executeEnd=t(),uY(r);d=new Uint8Array(s)}}let S=this.needsProbing(f,p);if(S){let e=this.configureTransmuxer(d);if(e)return this.logger.warn(`[transmuxer] ${e.message}`),this.observer.emit(nB.ERROR,nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.FRAG_PARSING_ERROR,fatal:!1,error:e,reason:e.message}),o.executeEnd=t(),uY(r)}(f||p||v||S)&&this.resetInitSegment(C,y,T,E,i),(f||v||S)&&this.resetInitialTimestamp(b),c||this.resetContiguity();let w=this.transmux(d,x,g,m,r);this.asyncResult=uZ(w);let L=this.currentTransmuxState;return L.contiguous=!0,L.discontinuity=!1,L.trackSwitch=!1,o.executeEnd=t(),w}flush(e){let i=e.transmuxing;i.executeStart=t();let{decrypter:r,currentTransmuxState:s,decryptionPromise:a}=this;if(a)return this.asyncResult=!0,a.then(()=>this.flush(e));let n=[],{timeOffset:l}=s;if(r){let t=r.flush();t&&n.push(this.push(t.buffer,null,e))}let{demuxer:o,remuxer:d}=this;if(!o||!d){i.executeEnd=t();let r=[uY(e)];return this.asyncResult?Promise.resolve(r):r}let u=o.flush(l);return uZ(u)?(this.asyncResult=!0,u.then(t=>(this.flushRemux(n,t,e),n))):(this.flushRemux(n,u,e),this.asyncResult)?Promise.resolve(n):n}flushRemux(e,i,r){let{audioTrack:s,videoTrack:a,id3Track:n,textTrack:l}=i,{accurateTimeOffset:o,timeOffset:d}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${r.sn}${r.part>-1?" part: "+r.part:""} of ${this.id===nV?"level":"track"} ${r.level}`);let u=this.remuxer.remux(s,a,n,l,d,o,!0,this.id);e.push({remuxResult:u,chunkMeta:r}),r.transmuxing.executeEnd=t()}resetInitialTimestamp(e){let{demuxer:t,remuxer:i}=this;t&&i&&(t.resetTimeStamp(e),i.resetTimeStamp(e))}resetContiguity(){let{demuxer:e,remuxer:t}=this;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,i,r,s){let{demuxer:a,remuxer:n}=this;a&&n&&(a.resetInitSegment(e,t,i,r),n.resetInitSegment(e,t,i,s))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,i,r,s){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,i,r,s):this.transmuxUnencrypted(e,i,r,s)}transmuxUnencrypted(e,t,i,r){let{audioTrack:s,videoTrack:a,id3Track:n,textTrack:l}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(s,a,n,l,t,i,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,i,r,s){return this.demuxer.demuxSampleAes(e,t,i).then(e=>({remuxResult:this.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,i,r,!1,this.id),chunkMeta:s}))}
6configureTransmuxer(e){let t,{config:i,observer:r,typeSupported:s}=this;for(let i=0,r=uz.length;i<r;i++){var a;if(null!=(a=uz[i].demux)&&a.probe(e,this.logger)){t=uz[i];break}}if(!t)return Error("Failed to find demuxer by probing fragment data");let n=this.demuxer,l=this.remuxer,o=t.remux,d=t.demux;l&&l instanceof o||(this.remuxer=new o(r,i,s,this.logger)),n&&n instanceof d||(this.demuxer=new d(r,i,s,this.logger),this.probe=d.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new ob(this.config)),e}}let uY=e=>({remuxResult:{},chunkMeta:e});function uZ(e){return"then"in e&&e.then instanceof Function}class uX{constructor(e,t,i,r,s){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=i,this.duration=r,this.defaultInitPts=s||null}}class uQ{constructor(e,t,i,r,s,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=i,this.trackSwitch=r,this.timeOffset=s,this.initSegmentChange=a}}let uJ=0;class u1{constructor(e,t,i,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=uJ++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=e=>{let t=e.data,i=this.hls;if(i&&null!=t&&t.event&&t.instanceNo===this.instanceNo)switch(t.event){case"init":{var r;let e=null==(r=this.workerContext)?void 0:r.objectURL;e&&self.URL.revokeObjectURL(e);break}case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":i.logger[t.data.logType]&&i.logger[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.part=this.part,t.data.id=this.id,i.trigger(t.event,t.data)}},this.onWorkerError=e=>{if(!this.hls)return;let t=Error(`${e.message}  (${e.filename}:${e.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(nB.ERROR,{type:nN.OTHER_ERROR,details:nF.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:t})};const s=e.config;this.hls=e,this.id=t,this.useWorker=!!s.enableWorker,this.onTransmuxComplete=i,this.onFlush=r;const a=(e,t)=>{(t=t||{}).frag=this.frag||void 0,e===nB.ERROR&&(t.parent=this.id,t.part=this.part,this.error=t.error),this.hls.trigger(e,t)};this.observer=new dQ,this.observer.on(nB.FRAG_DECRYPTED,a),this.observer.on(nB.ERROR,a);const n=lj(s.preferManagedMediaSource);if(this.useWorker&&"u">typeof Worker){const i=this.hls.logger;if(s.workerPath||"function"==typeof __HLS_WORKER_BUNDLE__){try{s.workerPath?(i.log(`loading Web Worker ${s.workerPath} for "${t}"`),this.workerContext=function(e){let t=d1[e];if(t)return t.clientCount++,t;let i=new self.URL(e,self.location.href).href,r={worker:new self.Worker(i),scriptURL:i,clientCount:1};return d1[e]=r,r}(s.workerPath)):(i.log(`injecting Web Worker for "${t}"`),this.workerContext=function(){let e=d1[dJ];if(e)return e.clientCount++,e;let t=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),i=self.URL.createObjectURL(t),r={worker:new self.Worker(i),objectURL:i,clientCount:1};return d1[dJ]=r,r}());const{worker:e}=this.workerContext;e.addEventListener("message",this.onWorkerMessage),e.addEventListener("error",this.onWorkerError),e.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:n,id:t,config:lJ(s)})}catch(r){i.warn(`Error setting up "${t}" Web Worker, fallback to inline`,r),this.terminateWorker(),this.error=null,this.transmuxer=new uW(this.observer,n,s,"",t,e.logger)}return}}this.transmuxer=new uW(this.observer,n,s,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){let e=this.instanceNo;this.instanceNo=uJ++;let t=this.hls.config,i=lj(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupp
6orted:i,id:this.id,config:lJ(t)})}}terminateWorker(){if(this.workerContext){let{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),function(e){let t=d1[e||dJ];if(t&&1==t.clientCount--){let{worker:i,objectURL:r}=t;delete d1[e||dJ],r&&self.URL.revokeObjectURL(r),i.terminate()}}(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{let e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}let e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,i,r,s,a,n,l,o,d){var u,h;o.transmuxing.start=self.performance.now();let{instanceNo:c,transmuxer:f}=this,p=a?a.start:s.start,m=s.decryptdata,g=this.frag,v=!(g&&s.cc===g.cc),y=!(g&&o.level===g.level),T=g?o.sn-g.sn:-1,b=this.part?o.part-this.part.index:-1,E=0===T&&o.id>1&&o.id===(null==g?void 0:g.stats.chunkCount),C=!y&&(1===T||0===T&&(1===b||E&&b<=0)),x=self.performance.now();(y||T||0===s.stats.parsing.start)&&(s.stats.parsing.start=x),a&&(b||!C)&&(a.stats.parsing.start=x);let S=!(g&&(null==(u=s.initSegment)?void 0:u.url)===(null==(h=g.initSegment)?void 0:h.url)),w=new uQ(v,C,l,y,p,S);if(!C||v||S){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${s.type} sn: ${o.sn}${o.part>-1?" part: "+o.part:""} ${this.id===nV?"level":"track"}: ${o.level} id: ${o.id}
7        discontinuity: ${v}
8        trackSwitch: ${y}
9        contiguous: ${C}
10        accurateTimeOffset: ${l}
11        timeOffset: ${p}
12        initSegmentChange: ${S}`);let e=new uX(i,r,t,n,d);this.configureTransmuxer(e)}if(this.frag=s,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:c,cmd:"demux",data:e,decryptdata:m,chunkMeta:o,state:w},e instanceof ArrayBuffer?[e]:[]);else if(f){let t=f.push(e,m,o,w);uZ(t)?t.then(e=>{this.handleTransmuxComplete(e)}).catch(e=>{this.transmuxerError(e,o,"transmuxer-interface push error")}):this.handleTransmuxComplete(t)}}flush(e){e.transmuxing.start=self.performance.now();let{instanceNo:t,transmuxer:i}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(i){let t=i.flush(e);uZ(t)?t.then(t=>{this.handleFlushResult(t,e)}).catch(t=>{this.transmuxerError(t,e,"transmuxer-interface flush error")}):this.handleFlushResult(t,e)}}transmuxerError(e,t,i){this.hls&&(this.error=e,this.hls.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:i}))}handleFlushResult(e,t){e.forEach(e=>{this.handleTransmuxComplete(e)}),this.onFlush(t)}configureTransmuxer(e){let{instanceNo:t,transmuxer:i}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):i&&i.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}class u0 extends nX{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,i){let r=null==t?void 0:t.renditionReports;if(r){let s=-1;for(let i=0;i<r.length;i++){let a,n=r[i];try{a=new self.URL(n.URI,t.url).href}catch(e){this.warn(`Could not construct new URL for Rendition Report: ${e}`),a=n.URI||""}if(a===e){s=i;break}a===e.substring(0,a.length)&&(s=i)}if(-1!==s){let e=r[s],a=parseInt(e["LAST-MSN"])||t.lastPartSn,n=parseInt(e["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){let e=Math.min(t.age-t.partTarget,t.targetduration);n>=0&&e>t.partTarget&&(n+=1)}return new lZ(a,n>=0?n:void 0,i&&lY(i))}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}return e}playlistLoaded(e,t,i){let{details:r,stats:s}=t,a=self.performance.now(),n=s.loading.first?Math.max(0,a-s.loading.first):0;r.advancedDateTime=Date.now()-n;let l=this.hls.config.timelineOffset;
12if(l!==r.appliedTimelineOffset){let e=Math.max(l||0,0);r.appliedTimelineOffset=e,r.fragments.forEach(t=>{t.setStart(t.playlistOffset+e)})}if(r.live||null!=i&&i.live){let l,d,u,h="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(i),i&&r.fragments.length>0){!function(e,t,i){let r;if(e===t)return;let s=null,a=e.fragments;for(let e=a.length-1;e>=0;e--){let t=a[e].initSegment;if(t){s=t;break}}e.fragmentHint&&delete e.fragmentHint.endPTS,function(e,t,i){let r=t.skippedSegments,s=Math.max(e.startSN,t.startSN)-t.startSN,a=+!!e.fragmentHint+(r?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,n=t.startSN-e.startSN,l=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments;for(let h=s;h<=a;h++){let s=o[n+h],a=l[h];if(r&&!a&&s&&(a=t.fragments[h]=s),s&&a){var d,u;i(s,a,h,l);let r=s.relurl,n=a.relurl;if(r&&(d=r)!==(u=n)&&u&&dL(d)!==dL(u)){t.playlistParsingError=d_(`media sequence mismatch ${a.sn}:`,e,t,s,a);return}if(s.cc!==a.cc){t.playlistParsingError=d_(`discontinuity sequence mismatch (${s.cc}!=${a.cc})`,e,t,s,a);return}}}}(e,t,(e,i,a,n)=>{if((!t.startCC||t.skippedSegments)&&i.cc!==e.cc){let r=e.cc-i.cc;for(let e=a;e<n.length;e++)n[e].cc+=r;t.endCC=n[n.length-1].cc}nP(e.startPTS)&&nP(e.endPTS)&&(i.setStart(i.startPTS=e.startPTS),i.startDTS=e.startDTS,i.maxStartPTS=e.maxStartPTS,i.endPTS=e.endPTS,i.endDTS=e.endDTS,i.minEndPTS=e.minEndPTS,i.setDuration(e.endPTS-e.startPTS),i.duration&&(r=i),t.PTSKnown=t.alignedSliding=!0),e.hasStream
12s&&(i.elementaryStreams=e.elementaryStreams),i.loader=e.loader,e.hasStats&&(i.stats=e.stats),e.initSegment&&(i.initSegment=e.initSegment,s=e.initSegment)});let n=t.fragments,l=t.fragmentHint?n.concat(t.fragmentHint):n;if(s&&l.forEach(e=>{var t;e&&(!e.initSegment||e.initSegment.relurl===(null==(t=s)?void 0:t.relurl))&&(e.initSegment=s)}),t.skippedSegments){if(t.deltaUpdateFailed=n.some(e=>!e),t.deltaUpdateFailed){i.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let e=t.skippedSegments;e--;)n.shift();t.startSN=n[0].sn}else{t.canSkipDateRanges&&(t.dateRanges=function(e,t,i){let{dateRanges:r,recentlyRemovedDateranges:s}=t,a=nW({},e);s&&s.forEach(e=>{delete a[e]});let n=Object.keys(a).length;return n?(Object.keys(r).forEach(e=>{let t=a[e],s=new oF(r[e].attr,t);s.isValid?(a[e]=s,t||(s.tagOrder+=n)):i.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${lJ(r[e].attr)}"`)}),a):r}(e.dateRanges,t,i));let r=e.fragments.filter(e=>e.rawProgramDateTime);if(e.hasProgramDateTime&&!t.hasProgramDateTime)for(let e=1;e<l.length;e++)null===l[e].programDateTime&&dc(l[e],l[e-1],r);dn(r,t)}t.endCC=n[n.length-1].cc}if(!t.startCC){var o;let i=dC(e,t.startSN-1);t.startCC=null!=(o=null==i?void 0:i.cc)?o:n[0].cc}(function(e,t,i){if(e&&t){let r=0;for(let s=0,a=e.length;s<=a;s++){let a=e[s],n=t[s+r];a&&n&&a.index===n.index&&a.fragment.sn===n.fragment.sn?i(a,n):r--}}})(e.partList,t.partList,(e,t)=>{t.elementaryStreams=e.elementaryStreams,t.stats=e.stats}),r?dy(t,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS,i):dT(e,t),n.length&&(t.totalduration=t.edge-n[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;let d=t.advancedDateTime;if(t.advanced&&d){let e=t.edge;t.driftStart||(t.driftStartTime=d,t.driftStart=e),t.driftEndTime=d,t.driftEnd=e}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime;-1===t.requestScheduled&&(t.requestScheduled=e.requestScheduled)}(i,r,this);let e=r.playlistParsingError;if(e){this.warn(e);let i=this.hls;if(!i.config.ignorePlaylistParsingErrors){var o;let{networkDetails:a}=t;i.trigger(nB.ERROR,{type:nN.NETWORK_ERROR,details:nF.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:e,reason:e.message,level:t.level||void 0,parent:null==(o=r.fragments[0])?void 0:o.type,networkDetails:a,stats:s});return}r.playlistParsingError=null}}-1===r.requestScheduled&&(r.requestScheduled=s.loading.start);let c=this.hls.mainForwardBufferInfo,f=c?c.end-c.len:0,p=(r.edge-f)*1e3,m=dE(r,p);if(r.requestScheduled+m<a?r.requestScheduled=a:r.requestScheduled+=m,this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;if(r.canBlockReload&&r.endSN&&r.advanced){let e=this.hls.config.lowLatencyMode,s=r.lastPartSn,n=r.endSN,o=r.lastPartIndex,c=s===n;-1!==o?c?(d=n+1,u=e?0:o):(d=s,u=e?o+1:r.maxPartIndex):d=n+1;let f=r.age,p=f+r.ageHeader,m=Math.min(p-r.partTarget,1.5*r.targetduration);if(m>0){if(p>3*r.targetduration)this.log(`Playlist last advanced ${f.toFixed(2)}s ago. Omitting segment and part directives.`),d=void 0,u=void 0;else if(null!=i&&i.tuneInGoal&&p-r.partTarget>i.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${i.tuneInGoal} to: ${m} with playlist age: ${r.age}`),m=0;else{let e=Math.floor(m/r.targetduration);d+=e,void 0!==u&&(u+=Math.round(m%r.targetduration/r.partTarget)),this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${f.toFixed(2)}s goal: ${m} skip sn ${e} to part ${u}`)}r.tuneInGoal=m}if(l=this.getDeliveryDirectives(r,t.deliveryDirectives,d,u),e||!c){r.requestScheduled=a,this.loadingPlaylist(h,l);return}}else(r.canBlockReload||r.canSkipUntil)&&(l=this.getDeliveryDirectives(r,t.deliveryDirectives,d,u));l&&void 0!==d&&r.canBlockReload&&(r.requestScheduled=s.loading.first+Math.max(m-2*n,m/2)),this.scheduleLoading(h,l,r)}else this.clearTimer()}scheduleLoading(e,t,i){let r=i||e.details;if(!r)return void this.loadingPlaylist(e,t);let s=self.performance.now(),a=r.requestScheduled;if(s>=a)return void this.loadingPlaylist(e,t);let n=a-s;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(n)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),n)}getDeliveryDirectives(e,t,i,r){let s=lY(e);return null!=t&&t.skip&&e.deltaUpdateFailed&&(i=t.msn,r=t.part,s=""),new lZ(i,r,s)}checkRetry(e){let t=e.details,i=oi(e),r=e.errorAction,{action:s,retryCount:a=0,retryConfig:n}=r||{},l=!!r&&!!n&&(5===s||!r.resolved&&2===s);if(l){var o;if(a>=n.maxNumRetry)return!1;if(i&&null!=(o=e.context)&&o.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${n.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{let e=on(n,a);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),e),this.warn(`Retrying playlist loading ${a+1}/${n.maxNumRetry} after "${t}" in ${e}ms`)}e.levelRetry=!0,r.resolved=!0}return l}}function u2(e,t){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!u5(e[i].attrs,t[i].attrs))return!1;return!0}function u5(e,t,i){let r=e["STABLE-RENDITION-ID"];return r&&!i?r===t["STABLE-RENDITION-ID"]:!(i||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(i=>e[i]!==t[i])}function u3(e,t){return t.label.toLowerCase()===e.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(e.lang||"").toLowerCase())}class u4{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,i){if(null===this.queues||null===this.tracks)return;let r=this.queues[t];r.push(e),1!==r.length||i||this.executeNext(t)}appendBlocker(e){return new Promise(t=>{this.append({label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}},e)})}prependBlocker(e){return new Promise(t=>{this.queues&&this.queues[e].unshift({label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}})})}removeBlockers(){null!==this.queues&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEac
12h(e=>{var t;let i=null==(t=e[0])?void 0:t.label;("async-blocker"===i||"async-blocker-prepend"===i)&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){null===this.queues||this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(null===this.queues||null===this.tracks)return;let t=this.queues[e];if(t.length){let r=t[0];try{r.execute()}catch(s){var i;if(r.onError(s),null===this.queues||null===this.tracks)return;let t=null==(i=this.tracks[e])?void 0:i.buffer;null!=t&&t.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){null!==this.queues&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return(null==(t=this.queues)?void 0:t[e][0])||null}toString(){let{queues:e,tracks:t}=this;return null===e||null===t?"<destroyed>":`
13${this.list("video")}
14${this.list("audio")}
15${this.list("audiovideo")}}`}list(e){var t,i;return null!=(t=this.queues)&&t[e]||null!=(i=this.tracks)&&i[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;let i=null==(t=this.tracks)?void 0:t[e],r=null==i?void 0:i.buffer;return r?`SourceBuffer${r.updating?" updating":""}${i.ended?" ended":""}${i.ending?" ending":""}`:"none"}listOps(e){var t;return(null==(t=this.queues)?void 0:t[e].map(e=>e.label).join(", "))||""}}let u6=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,u8="HlsJsTrackRemovedError";class u7 extends Error{constructor(e){super(e),this.name=u8}}function u9(e){let t=e.querySelectorAll("source");[].slice.call(t).forEach(t=>{e.removeChild(t)})}function he(e){return+("audio"===e)}class ht{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=1/0,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){let{hls:e}=this;e.on(nB.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.on(nB.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(nB.BUFFER_CODECS,this.onBufferCodecs,this),e.on(nB.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){let{hls:e}=this;e.off(nB.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.off(nB.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(nB.BUFFER_CODECS,this.onBufferCodecs,this),e.off(nB.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){let i=this.hls.levels[t.droppedLevel];this.isLevelAllowed(i)&&this.restrictedLevels.push({bitrate:i.bitrate,height:i.height,width:i.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){let i=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,i.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&nP(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}let e=this.hls.levels;if(e.length){let t=this.hls,i=this.getMaxLevel(e.length-1);i!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${i}: ${e[i].height}p@${e[i].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=i,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){let t=this.hls.levels;if(!t.length)return -1;let i=t.filter((t,i)=>this.isLevelAllowed(t)&&i<=e);return this.clientRect=null,ht.getMaxLevelByMediaSize(i,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=1/0,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=1/0,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;let e=this.media,t={width:0,height:0};if(e){let i=e.getBoundingClientRect();t.width=i.width,t.height=i.height,t.width||t.height||(t.width=i.right-i.left||e.
15width||0,t.height=i.bottom-i.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(t=>e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height)}static getMaxLevelByMediaSize(e,t,i){if(!(null!=e&&e.length))return -1;let r=(e,t)=>!t||e.width!==t.width||e.height!==t.height,s=e.length-1,a=Math.max(t,i);for(let t=0;t<e.length;t+=1){let i=e[t];if((i.width>=a||i.height>=a)&&r(i,e[t+1])){s=t;break}}return s}}class hi{constructor(e,t){Array.isArray(e)&&(e=e.map(e=>e instanceof hi?e:new hi(e))),this.value=e,this.params=t}}function hr(e,t,i){return Error(`failed to serialize "${Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e)}" as ${t}`,{cause:i})}class hs{constructor(e){this.description=e}}let ha="Bare Item";function hn(e){if(e<-0x38d7ea4c67fff||0x38d7ea4c67fff<e)throw hr(e,"Integer");return e.toString()}let hl=/[\x00-\x1f\x7f]+/;function ho(e){let t=e.description||e.toString().slice(7,-1);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw hr(t,"Token");return t}function hd(e){switch(typeof e){case"number":if(!nP(e))throw hr(e,ha);if(Number.isInteger(e))return hn(e);let t=function e(t,i){if(t<0)return-e(-t,i);let r=Math.pow(10,i);if(!(Math.abs(t*r%1-.5)<Number.EPSILON))return Math.round(t*r)/r;{let e=Math.floor(t*r);return(e%2==0?e:e+1)/r}}(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw hr(e,"Decimal");let i=t.toString();return i.includes(".")?i:`${i}.0`;case"string":if(hl.test(e))throw hr(e,"String");return`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`;case"symbol":return ho(e);case"boolean":if("boolean"!=typeof e)throw hr(e,"Boolean");return e?"?1":"?0";case"object":if(e instanceof Date)return`@${hn(e.getTime()/1e3)}`;if(e instanceof Uint8Array){if(!1===ArrayBuffer.isView(e))throw hr(e,"Byte Sequence");return`:${btoa(String.fromCharCode(...e))}:`}if(e instanceof hs)return ho(e);default:throw hr(e,ha)}}function hu(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw hr(e,"Key");return e}function hh(e){return null==e?"":Object.entries(e).map(([e,t])=>!0===t?`;${hu(e)}`:`;${hu(e)}=${hd(t)}`).join("")}function hc(e){return e instanceof hi?`${hd(e.value)}${hh(e.params)}`:hd(e)}function hf(e,t){return function(e,t={whitespace:!0}){if("object"!=typeof e||null==e)throw hr(e,"Dict");let i=e instanceof Map?e.entries():Object.entries(e),r=(null==t?void 0:t.whitespace)?" ":"";return Array.from(i).map(([e,t])=>{t instanceof hi==!1&&(t=new hi(t));let i=hu(e);if(!0===t.value)i+=hh(t.params);else if(i+="=",Array.isArray(t.value)){var r;i+=(r=t,`(${r.value.map(hc).join(" ")})${hh(r.params)}`)}else i+=hc(t);return i}).join(`,${r}`)}(e,t)}let hp="CMCD-Object",hm="CMCD-Request",hg="CMCD-Session",hv="CMCD-Status",hy={br:hp,ab:hp,d:hp,ot:hp,tb:hp,tpb:hp,lb:hp,tab:hp,lab:hp,url:hp,pb:hm,bl:hm,tbl:hm,dl:hm,ltc:hm,mtp:hm,nor:hm,nrr:hm,rc:hm,sn:hm,sta:hm,su:hm,ttfb:hm,ttfbb:hm,ttlb:hm,cmsdd:hm,cmsds:hm,smrt:hm,df:hm,cs:hm,ts:hm,cid:hg,pr:hg,sf:hg,sid:hg,st:hg,v:hg,msd:hg,bs:hv,bsd:hv,cdn:hv,rtp:hv,bg:hv,pt:hv,ec:hv,e:hv},h_="event",hT=e=>Math.round(e),hb=(e,t)=>Array.isArray(e)?e.map(e=>hb(e,t)):e instanceof hi&&"string"==typeof e.value?new hi(hb(e.value,t),e.params):(t.baseUrl&&(e=function(e,t){let i=new URL(e),r=new URL(t);if(i.origin!==r.origin)return e;let s=i.pathname.split("/").slice(1),a=r.pathname.split("/").slice(1,-1);for(;s[0]===a[0];)s.shift(),a.shift();for(;a.length;)a.shift(),s.unshift("..");return s.join("/")+i.search+i.hash}(e,t.baseUrl)),1===t.version?encodeURIComponent(e):e),hE=e=>100*hT(e/100),hC={br:hT,d:hT,bl:hE,dl:hE,mtp:hE,nor:(e,t)=>{let i=e;return t.version>=2&&(e instanceof hi&&"string"==typeof e.value?i=new hi([e]):"string"==typeof e&&(i=[e])),hb(i,t)},rtp:hE,tb:hT}
15,hx="request",hS="response",hw=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],hL=["e"],hk=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function hA(e){return hk.test(e)}let hR=["d","dl","nor","ot","rtp","su"],hI=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"],hD=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function hP(e){return hD.includes(e)||hA(e)}let hM={[hS]:function(e){return hw.includes(e)||hR.includes(e)||hI.includes(e)||hA(e)},[h_]:function(e){return hw.includes(e)||hL.includes(e)||hA(e)},[hx]:function(e){return hw.includes(e)||hR.includes(e)||hA(e)}};function hO(e,t={}){let i={};if(null==e||"object"!=typeof e)return i;let r=t.version||e.v||1,s=t.reportingMode||hx,a=1===r?hP:hM[s],n=Object.keys(e).filter(a),l=t.filter;"function"==typeof l&&(n=n.filter(l));let o=s===hS||s===h_;o&&!n.includes("ts")&&n.push("ts"),r>1&&!n.includes("v")&&n.push("v");let d=nW({},hC,t.formatters),u={version:r,reportingMode:s,baseUrl:t.baseUrl};return n.sort().forEach(t=>{var s;let a=e[t],n=d[t];if("function"==typeof n&&(a=n(a,u)),"v"===t)if(1===r)return;else a=r;("pr"!=t||1!==a)&&(o&&"ts"===t&&!nP(a)&&(a=Date.now()),("number"==typeof(s=a)?nP(s):null!=s&&""!==s&&!1!==s)&&(["ot","sf","st","e","sta"].includes(t)&&"string"==typeof a&&(a=new hs(a)),i[t]=a))}),i}let hN=/CMCD=[^&#]+/;function hF(e,t,i,r){e&&Object.keys(t).forEach(s=>{let a=e.filter(e=>e.groupId===s).map(e=>{let a=nW({},e);return a.details=void 0,a.attrs=new oN(a.attrs),a.url=a.attrs.URI=hB(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",i),a.groupId=a.attrs["GROUP-ID"]=t[s],a.attrs["PATHWAY-ID"]=r,a});e.push(...a)})}function hB(e,t,i,r){let s,{HOST:a,PARAMS:n,[i]:l}=r;t&&(s=null==l?void 0:l[t])&&(e=s);let o=new self.URL(e);return a&&!s&&(o.host=a),n&&Object.keys(n).sort().forEach(e=>{e&&o.searchParams.set(e,n[e])}),o.href}class hU extends nX{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=hU.CDMCleanupPromise?[hU.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=e=>{let{initDataType:t,initData:i}=e,r=`"${e.type}" event: init data type: "${t}"`;if(this.debug(r),null!==i){if(!this.keyFormatPromise){let e=Object.keys(this.keySystemAccessPromises);e.length||(e=o3(this.config));let t=e.map(o5).filter(e=>!!e);this.keyFormatPromise=this.getKeyFormatPromise(t)}this.keyFormatPromise.then(s=>{let a,n=o2(s);if("sinf"!==t||n!==oY)return void this.log(`Ignoring "${e.type}" event with init data type: "${t}" for selected key-system ${n}`);try{let e=lu(new Uint8Array(i)),t=oV(JSON.parse(e).sinf),r=lE(t);if(!r)throw Error("'schm' box missing or not cbcs/cenc with schi > tenc");a=new Uint8Array(r.subarray(8,24))}catch(e){this.warn(`${r} Failed to parse sinf: ${e}`);return}let l=n6(a),{keyIdToKeySessionPromise:o,mediaKeySessions:d}=this,u=o[l];for(let e=0;e<d.length;e++){let r=d[e],s=r.decryptdata;if(!s.keyId)continue;let n=n6(s.keyId);if(oU(a,s.keyId)||-1!==s.uri.replace(/-/g,"").indexOf(l)){if(!(u=o[n]))continue;if(s.pssh)break;delete o[n],s.pssh=new Uint8Array(i),s.keyId=a,(u=o[l]=u.then(()=>this.generateRequestWithPreferredKeySession(r,t,i,"encrypted-event-key-match"))).catch(e=>this.handleError(e));break}}u||this.handleError(Error(`Key ID ${l} not encountered in playlist. Key-system sessions ${d.length}.`))}).catch(e=>this.handleError(e))}},this.onWaitingForKey=e=>{this.log(`"${e.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();let e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}
15registerListeners(){this.hls.on(nB.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(nB.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(nB.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(nB.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(nB.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(nB.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(nB.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(nB.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){let{drmSystems:t,widevineLicenseUrl:i}=this.config,r=null==t?void 0:t[e];return r?r.licenseUrl:e===oX&&i?i:void 0}getLicenseServerUrlOrThrow(e){let t=this.getLicenseServerUrl(e);if(void 0===t)throw Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){let{drmSystems:t}=this.config,i=null==t?void 0:t[e];if(i)return i.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){let t=this.hls.levels,i=(e,t,i)=>!!e&&i.indexOf(e)===t,r=t.map(e=>e.audioCodec).filter(i),s=t.map(e=>e.videoCodec).filter(i);return r.length+s.length===0&&s.push("avc1.42e01e"),new Promise((t,i)=>{let a=e=>{let n=e.shift();this.getMediaKeysPromise(n,r,s).then(e=>t({keySystem:n,mediaKeys:e})).catch(t=>{e.length?a(e):t instanceof h$?i(t):i(new h$({type:nN.KEY_SYSTEM_ERROR,details:nF.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))})};a(e)})}requestMediaKeySystemAccess(e,t){let{requestMediaKeySystemAccessFunc:i}=this.config;if("function"!=typeof i){let e=`Configured requestMediaKeySystemAccess is not a function ${i}`;return null===o4&&"http:"===self.location.protocol&&(e=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(Error(e))}return i(e,t)}getMediaKeysPromise(e,t,i){var r;let s=function(e,t,i,r){var s,a,n,l;let o;switch(e){case oY:o=["cenc","sinf"];break;case oX:case oZ:o=["cenc"];break;case oW:o=["cenc","keyids"];break;default:throw Error(`Unknown key-system: ${e}`)}return s=o,a=t,n=i,[{initDataTypes:s,persistentState:(l=r).persistentState||"optional",distinctiveIdentifier:l.distinctiveIdentifier||"optional",sessionTypes:l.sessionTypes||[l.sessionType||"temporary"],audioCapabilities:a.map(e=>({contentType:`audio/mp4; codecs=${e}`,robustness:l.audioRobustness||"",encryptionScheme:l.audioEncryptionScheme||null})),videoCapabilities:n.map(e=>({contentType:`video/mp4; codecs=${e}`,robustness:l.videoRobustness||"",encryptionScheme:l.videoEncryptionScheme||null}))}]}(e,t,i,this.config.drmSystemOptions||{}),a=this.keySystemAccessPromises[e],n=null==(r=a)?void 0:r.keySystemAccess;if(!n){this.log(`Requesting encrypted media "${e}" key-system access with config: ${lJ(s)}`),n=this.requestMediaKeySystemAccess(e,s);let t=a=this.keySystemAccessPromises[e]={keySystemAccess:n};return n.catch(t=>{this.log(`Failed to obtain access to key-system "${e}": ${t}`)}),n.then(i=>{this.log(`Access for key-system "${i.keySystem}" obtained`);let r=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);let s=t.mediaKeys=i.createMediaKeys().then(i=>(this.log(`Media-keys created for "${e}"`),t.hasMediaKeys=!0,r.then(t=>t?this.setMediaKeysServerCertificate(i,e,t):i)));return s.catch(t=>{this.error(`Failed to create media-keys for "${e}"}: ${t}`)}),s})}return n.then(()=>a.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:i}){this.log(`Creating key-system session "${t}" keyId: ${n6(e.keyId||[])} keyUri: ${e.uri}`);let r=i.createSession(),s={decryptdata:e,keySystem:t,mediaKeys:i,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(s),s}renewKeySession(e){let t=e.decryptdata;if(t.pssh){let i=this.createMediaKeySessionContext(e),r=hj(t);this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(i,"cenc",t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){let i=e.mediaKeysSession;return this.log(`Updating key-session "${i.sessionId}" for keyId ${n6(e.decryptdata.keyId||[])}
16      } (data length: ${t.byteLength})`),i.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>o5(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:e,mediaKeys:t})=>this.attemptSetMediaKeys(e,t))}selectKeySystem(e){return new Promise((t,i)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:e})=>{let r=o5(e);r?t(r):i(Error(`Unable to find format for key-system "${e}"`))}).catch(i)})}selectKeySystemFormat(e){let t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){let t=o3(this.config),i=e.map(o2).filter(e=>!!e&&-1!==t.indexOf(e));return this.selectKeySystem(i)}getKeyStatus(e){let{mediaKeySessions:t}=this;for(let s=0;s<t.length;s++){var i,r;let a=(i=e,r=t[s],i.keyId&&r.mediaKeysSession.keyStatuses.has(i.keyId)?r.mediaKeysSession.keyStatuses.get(i.keyId):i.matches(r.decryptdata)?r.keyStatus:void 0);if(a)return a}}loadKey(e){let t=e.keyInfo.decryptdata,i=hj(t),r=this.bannedKeyIds[i];if(r||"internal-error"===this.getKeyStatus(t)){let i=hH(r||"internal-error",t);return this.handleError(i,e.frag),Promise.reject(i)}let s=`(keyId: ${i} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${s}`);let a=this.keyIdToKeySessionPromise[i];if(!a){let r=this.getKeySystemForKeyPromise(t).then(({keySystem:i,mediaKeys:r})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${s}`),this.attemptSetMediaKeys(i,r).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:i,mediaKeys:r,decryptdata:t}))))).then(e=>{let i=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(e,"cenc",i,"playlist-key")});return r.catch(t=>this.handleError(t,e.frag)),this.keyIdToKeySessionPromise[i]=r,r}return a.catch(i=>{if(i instanceof h$){let r=nZ({},i.data);"internal-error"===this.getKeyStatus(t)&&(r.decryptdata=t);let s=new h$(r,i.message);this.handleError(s,e.frag)}}),a}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof h$){t&&(e.data.frag=t);let i=e.data.decryptdata;this.error(`${e.message}${i?` (${n6(i.keyId||[])})`:""}`),this.hls.trigger(nB.ERROR,e.data)}else this.error(e.message),this.hls.trigger(nB.ERROR,{type:nN.KEY_SYSTEM_ERROR,details:nF.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}
16getKeySystemForKeyPromise(e){let t=hj(e),i=this.keyIdToKeySessionPromise[t];if(!i){let t=o2(e.keyFormat),i=t?[t]:o3(this.config);return this.attemptKeySystemAccess(i)}return i}getKeySystemSelectionPromise(e){if(e.length||(e=o3(this.config)),0===e.length)throw new h$({type:nN.KEY_SYSTEM_ERROR,details:nF.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${lJ({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();let i=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);let r=Promise.all(i).then(()=>this.media?this.media.setMediaKeys(t):new Promise((e,i)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return i(Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(e).catch(i)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),i.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(e=>-1===i.indexOf(e))})}generateRequestWithPreferredKeySession(e,t,i,r){var s;let a=null==(s=this.config.drmSystems)||null==(s=s[e.keySystem])?void 0:s.generateRequest;if(a)try{let r=a.call(this.hls,t,i,e);if(!r)throw Error("Invalid response from configured generateRequest filter");t=r.initDataType,i=r.initData?r.initData:null,e.decryptdata.pssh=i?new Uint8Array(i):null}catch(e){if(this.warn(e.message),this.hls&&this.hls.config.debug)throw e}if(null===i)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);let n=hj(e.decryptdata),l=e.decryptdata.uri;this.log(`Generating key-session request for "${r}" keyId: ${n} URI: ${l} (init data type: ${t} length: ${i.byteLength})`);let o=new dQ,d=e._onmessage=t=>{let i=e.mediaKeysSession;if(!i)return void o.emit("error",Error("invalid state"));let{messageType:r,message:s}=t;this.log(`"${r}" message event for session "${i.sessionId}" message size: ${s.byteLength}`),"license-request"===r||"license-renewal"===r?this.renewLicense(e,s).catch(e=>
16{o.eventNames().length?o.emit("error",e):this.handleError(e)}):"license-release"===r?e.keySystem===oY&&this.updateKeySession(e,oG("acknowledged")).then(()=>this.removeSession(e)).catch(e=>this.handleError(e)):this.warn(`unhandled media key message type "${r}"`)},u=(e,t)=>{let i;t.keyStatus=e,e.startsWith("usable")?o.emit("resolved"):"internal-error"===e||"output-restricted"===e||"output-downscaled"===e?i=hH(e,t.decryptdata):"expired"===e?i=Error(`key expired (keyId: ${n})`):"released"===e?i=Error("key released"):"status-pending"===e||this.warn(`unhandled key status change "${e}" (keyId: ${n})`),i&&(o.eventNames().length?o.emit("error",i):this.handleError(i))},h=e._onkeystatuseschange=t=>{if(!e.mediaKeysSession)return void o.emit("error",Error("invalid state"));let i=this.getKeyStatuses(e);if(!Object.keys(i).some(e=>"status-pending"!==i[e]))return;if("expired"===i[n]){this.log(`Expired key ${lJ(i)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let r=i[n];if(r)u(r,e);else{var s;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(s=e.keyStatusTimeouts)[n]||(s[n]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;let t=this.getKeyStatus(e.decryptdata);if(t&&"status-pending"!==t)return this.log(`No status for keyId ${n} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${t} from other session.`),u(t,e);this.log(`key status for ${n} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),u(r="internal-error",e)},1e3)),this.log(`No status for keyId ${n} (${lJ(i)}).`)}};dP(e.mediaKeysSession,"message",d),dP(e.mediaKeysSession,"keystatuseschange",h);let c=new Promise((e,t)=>{o.on("error",t),o.on("resolved",e)});return e.mediaKeysSession.generateRequest(t,i).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${n} URI: ${l}`)}).catch(t=>{throw new h$({type:nN.KEY_SYSTEM_ERROR,details:nF.KEY_SYSTEM_NO_SESSION,error:t,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${t}`)}).then(()=>c).catch(t=>(o.removeAllListeners(),this.removeSession(e).then(()=>{throw t}))).then(()=>(o.removeAllListeners(),e))}getKeyStatuses(e){let t={};return e.mediaKeysSession.keyStatuses.forEach((i,r)=>{if("string"==typeof r&&"object"==typeof i){let e=r;r=i,i=e}let s="buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r);e.keySystem===oZ&&16===s.length&&(t[n6(s)]=i,oq(s));let a=n6(s);"internal-error"===i&&(this.bannedKeyIds[a]=i),this.log(`key status change "${i}" for keyStatuses keyId: ${a} key-session "${e.mediaKeysSession.sessionId}"`),t[a]=i}),t}fetchServerCertificate(e){let t=this.config,i=new t.loader(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching server certificate for "${e}"`),new Promise((s,a)=>{let n={responseType:"arraybuffer",url:r},l=t.certLoadPolicy.default,o={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};i.load(n,o,{onSuccess:(e,t,i,r)=>{s(e.data)},onError:(t,i,s,l)=>{a(new h$({type:nN.KEY_SYSTEM_ERROR,details:nF.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:s,response:nZ({url:n.url,data:void 0},t)},`"${e}" certificate request failed (${r}). Status: ${t.code} (${t.text})`))},onTimeout:(t,i,s)=>{a(new h$({type:nN.KEY_SYSTEM_ERROR,details:nF.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:s,response:{url:n.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(e,t,i)=>{a(Error("aborted"))}})})):Promise.resolve()}setMediaKeysServerCertificate(e,t,i){return new Promise((r,s)=>{e.setServerCertificate(i).then(s=>{this.log(`setServerCertificate ${s?"success":"not supported by CDM"} (${i.byteLength}) on "${t}"`),r(e)}).catch(e=>{s(new h$({type:nN.KEY_SYSTEM_ERROR,details:nF.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(t=>this.updateKeySession(e,new Uint8Array(t)).catch(t=>{throw new h$({type:nN.KEY_SYSTEM_ERROR,details:nF.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:t,fatal:!1},t.message)}))}unpackPlayReadyKeyMessage(e,t){let i=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!i.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;let r=new DOMParser().parseFromString(i,"application/xml"),s=r.querySelectorAll("HttpHeader");if(s.length>0){let t;for(let i=0,r=s.length;i<r;i++){var a,n;let r=null==(a=(t=s[i]).querySelector("name"))?void 0:a.textContent,l=null==(n=t.querySelector("value"))?void 0:n.textContent;r&&l&&e.setRequestHeader(r,l)}}let l=r.querySelector("Challenge"),o=null==l?void 0:l.textContent;
16if(!o)throw Error("Cannot find <Challenge> in key message");return oG(atob(o))}setupLicenseXHR(e,t,i,r){let s=this.config.licenseXhrSetup;return s?Promise.resolve().then(()=>{if(!i.decryptdata)throw Error("Key removed");return s.call(this.hls,e,t,i,r)}).catch(a=>{if(!i.decryptdata)throw a;return e.open("POST",t,!0),s.call(this.hls,e,t,i,r)}).then(i=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:i||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){let i=this.config.keyLoadPolicy.default;return new Promise((r,s)=>{let a=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${a}`);let n=new XMLHttpRequest;n.responseType="arraybuffer",n.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return s(Error("invalid state"));if(4===n.readyState)if(200===n.status){this._requestLicenseFailureCount=0;let t=n.response;this.log(`License received ${t instanceof ArrayBuffer?t.byteLength:t}`);let i=this.config.licenseResponseCallback;if(i)try{t=i.call(this.hls,n,a,e)}catch(e){this.error(e)}r(t)}else{let l=i.errorRetry,o=l?l.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>o||n.status>=400&&n.status<500)s(new h$({type:nN.KEY_SYSTEM_ERROR,details:nF.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:n,response:{url:a,data:void 0,code:n.status,text:n.statusText}},`License Request XHR failed (${a}). Status: ${n.status} (${n.statusText})`));else{let i=o-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${i} attempts left`),this.requestLicense(e,t).then(r,s)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=n,this.setupLicenseXHR(n,a,e,t).then(({xhr:t,licenseChallenge:i})=>{e.keySystem==oZ&&(i=this.unpackPlayReadyKeyMessage(t,i)),t.send(i)}).catch(s)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;let i=t.media;this.media=i,dP(i,"encrypted",this.onMediaEncrypted),dP(i,"waitingforkey",this.onWaitingForKey);let r=this.mediaResolved;r?r():this.mediaKeys=i.mediaKeys}onMediaDetached(){let e=this.media;e&&(dM(e,"encrypted",this.onMediaEncrypted),dM(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};let t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;let i=this.media,r=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,o7.clearKeyUriToKeyIdMap();let s=r.length;hU.CDMCleanupPromise=Promise.all(r.map(e=>this.removeSession(e)).concat((null==i||null==(e=i.setMediaKeys(null))?void 0:e.catch(e=>{this.log(`Could not clear media keys: ${e}`),this.hls&&this.hls.trigger(nB.ERROR,{type:nN.OTHER_ERROR,details:nF.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:Error(`Could not clear media keys: ${e}`)})}))||Promise.resolve())).catch(e=>{this.log(`Could not close sessions and clear media keys: ${e}`),this.hls&&this.hls.trigger(nB.ERROR,{type:nN.OTHER_ERROR,details:nF.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error(`Could not close sessions and clear media keys: ${e}`)})}).then(()=>{s&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(t&&this.config.emeEnabled&&!this.keyFormatPromise){let e=t.reduce((e,t)=>(-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e),[]);this.log(`Selecting key-system from session-keys ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)}}removeSession(e){let{mediaKeysSession:t,licenseXhr:i,decryptdata:r}=e;if(t){var s;this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${n6((null==r?void 0:r.keyId)||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;let a=this.mediaKeySessions.indexOf(e);a>-1&&this.mediaKeySessions.splice(a,1);let{keyStatusTimeouts:n}=e;
16n&&Object.keys(n).forEach(e=>self.clearTimeout(n[e]));let{drmSystemOptions:l}=this.config;return(l&&("persistent-license"===l.sessionType||null!=(s=l.sessionTypes)&&s.some(e=>"persistent-license"===e))?new Promise((e,i)=>{self.setTimeout(()=>i(Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(e).catch(i)}):Promise.resolve()).catch(e=>{this.log(`Could not remove session: ${e}`),this.hls&&this.hls.trigger(nB.ERROR,{type:nN.OTHER_ERROR,details:nF.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:Error(`Could not remove session: ${e}`)})}).then(()=>t.close()).catch(e=>{this.log(`Could not close session: ${e}`),this.hls&&this.hls.trigger(nB.ERROR,{type:nN.OTHER_ERROR,details:nF.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error(`Could not close session: ${e}`)})})}return Promise.resolve()}}function hj(e){if(!e)throw Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw Error("keyId is null");return n6(e.keyId)}hU.CDMCleanupPromise=void 0;class h$ extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=Error(t)),this.data=e,e.err=e.error}}function hH(e,t){let i="output-restricted"===e,r=i?nF.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:nF.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new h$({type:nN.KEY_SYSTEM_ERROR,details:r,fatal:!1,decryptdata:t},i?"HDCP level output restricted":`key status changed to "${e}"`)}function hV(e,t){let i;try{i=new Event("addtrack")}catch(e){(i=document.createEvent("Event")).initEvent("addtrack",!1,!1)}i.track=e,t.dispatchEvent(i)}function hG(e,t){let i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw Error(`addCue is failed for: ${t}`)}catch(i){n2.debug(`[texttrack-utils]: ${i}`);try{let i=new self.TextTrackCue(t.startTime,t.endTime,t.text);i.id=t.id,e.addCue(i)}catch(e){n2.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${e}`)}}"disabled"===i&&(e.mode=i)}function hq(e,t){let i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues)for(let i=e.cues.length;i--;)t&&e.cues[i].removeEventListener("enter",t),e.removeCue(e.cues[i]);"disabled"===i&&(e.mode=i)}function hK(e,t,i,r){let s=e.mode;if("disabled"===s&&(e.mode="hidden"),e.cues&&e.cues.length>0){let s=function(e,t,i){let r=[],s=function(e,t){let i;if(t<=e[0].startTime)return 0;let r=e.length-1;if(t>e[r].endTime)return -1;let s=0,a=r;for(;s<=a;)if(t<e[i=Math.floor((a+s)/2)].startTime)a=i-1;else{if(!(t>e[i].startTime)||!(s<r))return i;s=i+1}return e[s].startTime-t<t-e[a].startTime?s:a}(e,t);if(s>-1)for(let a=s,n=e.length;a<n;a++){let s=e[a];if(s.startTime>=t&&s.endTime<=i)r.push(s);else if(s.startTime>i)break}return r}(e.cues,t,i);for(let t=0;t<s.length;t++)(!r||r(s[t]))&&e.removeCue(s[t])}"disabled"===s&&(e.mode=s)}function hz(e){let t=[];for(let i=0;i<e.length;i++){let r=e[i];("subtitles"===r.kind||"captions"===r.kind)&&r.label&&t.push(e[i])}return t}function hW(e){let t=5381,i=e.length;for(;i;)t=33*t^e.charCodeAt(--i);return(t>>>0).toString()}let hY=((f7={})[f7.Point=0]="Point",f7[f7.Range=1]="Range",f7);class hZ{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,null==(e=this.assetListLoader)||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;let i=this.playoutLimit;return!(e<=0||isNaN(i))&&(0===i||((null==(t=this.assetList[e])?void 0:t.startOffset)||0)>i)}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){let e=this.dateRange.startTime;if(this.snapOptions.out){let t=this.dateRange.tagAnchor;if(t)return hX(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(0===this.startTime||this.snapOptions.out)return!0;let e=this.dateRange.tagAnchor;if(e){let t=this.dateRange.startTime,i=hX(t,e);return t-i<.1}return!1}get resumptionOffset(){let e=this.resumeOffset,t=nP(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){let e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){let t=this.resumeAnchor;if(t)return hX(e,t)}return e}get appendInPlace(){return!!this.appendInPlaceStarted||!this.appendInPlaceDisabled&&!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&.025>Math.abs(this.resumeOffset-this.duration)))}set appendInPlace(e){if(this.appendInPlaceStarted){this.resetOnResume=!e;return}this.appendInPlaceDisabled=!e}get timelineStart(){return null!==this._timelineStart?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){let e,t=this.playoutLimit;return e=null!==this._duration?this._duration:this.dateRange.duration?this.dateRange.duration:this.dateRange.plannedDuration||0,!isNaN(t)&&t<e&&(e=t),e}set duration(e){this._duration=e}get cue(){return this.dateRange.cue}get timelineOccupancy(){return"RANGE"===this.dateRange.attr["X-TIMELINE-OCCUPIES"]?hY.Range:hY.Point}get supplementsPrimary(){return"PRIMARY"===this.dateRange.attr["X-TIMELINE-STYLE"]}get contentMayVary(){return"NO"!==this.dateRange.attr["X-CONTENT-MAY-VARY"]}get assetUrl(){return this.dateRange.attr["X-ASSET-URI"]}get assetListUrl(){return this.dateRange.attr["X-ASSET-LIST"]}get baseUrl(){return this.base.url}get assetListLoaded(){return this.assetList.length>0||null!==this.assetListResponse}toString(){var e;return e=this,`["${e.identifier}" ${e.cue.pre?"<pre>":e.cue.post?"<post>":""}${e.timelineStart.toFixed(2)}-${e.resumeTime.toFixed(2)}]`}}function hX(e,t){return e-t.start<t.duration/2&&!(.025>Math.abs(e-(t.start+t.duration)))?t.start:t.start+t.duration}function hQ(e,t,i){let r=new self.URL(e,i);return"data:"!==r.protocol&&r.searchParams.set("_HLS_primary_id",t),r}function hJ(e,t){for(;null!=(i=e.assetList[++t])&&i.error;)var i;return t}function h1(e){let t=e.timelineStart,i=e.duration||0;return`["${e.identifier}" ${t.toFixed(2)}-${(t+i).toFixed(2)}]`}class h0{constructor(e,t,i,r){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetail
16s=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(nB.PLAYOUT_LIMIT_REACHED,{})};const s=this.hls=new e(t);this.interstitial=i,this.assetItem=r;const a=()=>{this.hasDetails=!0};s.once(nB.LEVEL_LOADED,a),s.once(nB.AUDIO_TRACK_LOADED,a),s.once(nB.SUBTITLE_TRACK_LOADED,a),s.on(nB.MEDIA_ATTACHING,(e,{media:t})=>{this.removeMediaListeners(),this.mediaAttached=t,this.interstitial.playoutLimit&&(t.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&s.on(nB.BUFFER_APPENDED,()=>{let e=this.bufferedEnd;this.reachedPlayout(e)&&(this._bufferedEosTime=e,s.trigger(nB.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){let e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=hQ(t,e.config.primarySessionId||"").href}catch(e){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if(null!=(t=this.hls)&&t.bufferedToEnd)return!0;if(!e)return!1;let i=Math.min(this._bufferedEosTime||1/0,this.duration),r=this.timelineOffset,s=oR.bufferInfo(e,r,0);return this.getAssetTime(s.end)>=i-.02}reachedPlayout(e){let t=this.interstitial.playoutLimit;return this.startOffset+e>=t}get destroyed(){var e;return!(null!=(e=this.hls)&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return(null==(e=this.hls)?void 0:e.media)||null}get bufferedEnd(){let e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;let t=oR.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){let e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){let e=this.assetItem.duration;if(!e)return 0;let t=this.interstitial.playoutLimit;if(t){let i=t-this.startOffset;if(i>0&&i<e)return i}return e}get remaining(){let e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return(null==(e=this.hls)?void 0:e.config.timelineOffset)||0}set timelineOffset(e){let t=this.timelineOffset;if(e!==t&&Math.abs(e-t)>1/9e4&&this.hls){if(this.hasDetails)throw Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}getAssetTime(e){return Math.min(Math.max(0,e-this.timelineOffset),this.duration)}removeMediaListeners(){let e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;null!=(e=this.hls)&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),null==(t=this.hls)||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,null==(e=this.hls)||e.detachMedia()}resumeBuffering(){var e;null==(e=this.hls)||e.resumeBuffering()}pauseBuffering(){var e;null==(e=this.hls)||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),(null==(e=this.hls)?void 0:e.transferMedia())||null}resetDetails(){let e=this.hls;if(e&&this.hasDetails){e.stopLoad();let t=e=>delete e.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,i){var r;null==(r=this.hls)||r.on(e,t)}once(e,t,i){var r;null==(r=this.hls)||r.once(e,t)}off(e,t,i){var r;null==(r=this.hls)||r.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${h1(this.assetItem)} ${null==(e=this.hls)?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}class h2 extends nX{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={}
16,this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((i,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.error,i+1):i,0):0}get duration(){let e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let i=-1;e.nextEvent?i=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(i=this.findEventIndex(e.previousEvent.identifier)+1);let r=this.items;if(r)for(r[i]||(void 0===t&&(t=e.start),i=this.findItemIndexAtTime(t));i>=0&&null!=(s=r[i])&&s.event;){var s;i--}return i}findItemIndexAtTime(e,t){let i=this.items;if(i)for(let r=0;r<i.length;r++){let s=i[r];if(t&&"primary"!==t&&(s=s[t]),e===s.start||e>s.start&&e<s.end)return r}return -1}findJumpRestrictedIndex(e,t){let i=this.items;if(i)for(let r=e;r<=t&&i[r];r++){let e=i[r].event;if(null!=e&&e.restrictions.jump&&!e.appendInPlace)return r}return -1}findEventIndex(e){let t=this.items;if(t)for(let r=t.length;r--;){var i;if((null==(i=t[r].event)?void 0:i.identifier)===e)return r}return -1}findAssetIndex(e,t){let i=e.assetList,r=i.length;if(r>1)for(let e=0;e<r;e++){let s=i[e];if(!s.error){let i=s.timelineStart;if(t===i||t>i&&(t<i+(s.duration||0)||e===r-1))return e}}return 0}get assetIdAtEnd(){var e;let t=null==(e=this.items)||null==(e=e[this.length-1])?void 0:e.event;if(t){let e=t.assetList,i=e[e.length-1];if(i)return i.identifier}return null}parseInterstitialDateRanges(e,t){let i=e.main.details,{dateRanges:r}=i,s=this.events,a=this.parseDateRanges(r,{url:i.url},t),n=Object.keys(r),l=s?s.filter(e=>!n.includes(e.identifier)):[];a.length&&a.sort((e,t)=>{let i=e.cue.pre,r=e.cue.post,s=t.cue.pre,a=t.cue.post;if(i&&!s)return -1;if(s&&!i||r&&!a)return 1;if(a&&!r)return -1;if(!i&&!s&&!r&&!a){let i=e.startTime,r=t.startTime;if(i!==r)return i-r}return e.dateRange.tagOrder-t.dateRange.tagOrder}),this.events=a,l.forEach(e=>{this.removeEvent(e)}),this.updateSchedule(e,l)}updateSchedule(e,t=[],i=!1){let r=this.events||[];
16if(r.length||t.length||this.length<2){let s=this.items,a=this.parseSchedule(r,e);(i||t.length||(null==s?void 0:s.length)!==a.length||a.some((e,t)=>Math.abs(e.playout.start-s[t].playout.start)>.005||Math.abs(e.playout.end-s[t].playout.end)>.005))&&(this.items=a,this.onScheduleUpdate(t,s))}}parseDateRanges(e,t,i){let r=[],s=Object.keys(e);for(let a=0;a<s.length;a++){let n=s[a],l=e[n];if(l.isInterstitial){let e=this.eventMap[n];e?e.setDateRange(l):(e=new hZ(l,t),this.eventMap[n]=e,!1===i&&(e.appendInPlace=i)),r.push(e)}}return r}parseSchedule(e,t){let i=[],r=t.main.details,s=r.live?1/0:r.edge,a=0;if((e=e.filter(e=>!e.error&&!(e.cue.once&&e.hasPlayed))).length){this.resolveOffsets(e,t);let r=0,l=0;if(e.forEach((t,n)=>{let o=t.cue.pre,d=t.cue.post,u=e[n-1]||null,h=t.appendInPlace,c=d?s:t.startOffset,f=t.duration,p=t.timelineOccupancy===hY.Range?f:0,m=t.resumptionOffset,g=(null==u?void 0:u.startTime)===c,v=c+t.cumulativeDuration,y=h?v+f:c+m;if(o||!d&&c<=0){let e=l;l+=p,t.timelineStart=v;let r=a;a+=f,i.push({event:t,start:v,end:y,playout:{start:r,end:a},integrated:{start:e,end:l}})}else{if(!(c<=s))return;if(!g){let s=c-r;if(s>.033){let o=r,d=l;l+=s;let u=a;a+=s;let h={previousEvent:e[n-1]||null,nextEvent:t,start:o,end:o+s,playout:{start:u,end:a},integrated:{start:d,end:l}};i.push(h)}else s>0&&u&&(u.cumulativeDuration+=s,i[i.length-1].end=c)}d&&(y=v),t.timelineStart=v;let o=l;l+=p;let h=a;a+=f,i.push({event:t,start:v,end:y,playout:{start:h,end:a},integrated:{start:o,end:l}})}let T=t.resumeTime;r=d||T>s?s:T}),r<s){var n;let e=r,t=l,o=s-r;l+=o;let d=a;a+=o,i.push({previousEvent:(null==(n=i[i.length-1])?void 0:n.event)||null,nextEvent:null,start:r,end:e+o,playout:{start:d,end:a},integrated:{start:t,end:l}})}this.setDurations(s,a,l)}else i.push({previousEvent:null,nextEvent:null,start:0,end:s,playout:{start:0,end:s},integrated:{start:0,end:s}}),this.setDurations(s,s,s);return i}setDurations(e,t,i){this.durations={primary:e,playout:t,integrated:i}}resolveOffsets(e,t){let i=t.main.details,r=i.live?1/0:i.edge,s=0,a=-1;e.forEach((n,l)=>{let o=n.cue.pre,d=n.cue.post,u=o?0:d?r:n.startTime;this.updateAssetDurations(n),a===u?n.cumulativeDuration=s:(s=0,a=u),!d&&n.snapOptions.in&&(n.resumeAnchor=l9(null,i.fragments,n.startOffset+n.resumptionOffset,0,0)||void 0),n.appendInPlace&&!n.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(n,t)||(n.appendInPlace=!1)),!n.appendInPlace&&l+1<e.length&&e[l+1].startTime-e[l].resumeTime<.033&&(e[l+1].appendInPlace=!1,e[l+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${n}`));let h=nP(n.resumeOffset)?n.resumeOffset:n.duration;s+=h})}primaryCanResumeInPlaceAt(e,t){let i=e.resumeTime,r=e.startTime+e.resumptionOffset;return Math.abs(i-r)>.025?(this.log(`"${e.identifier}" resumption ${i} not aligned with estimated timeline end ${r}`),!1):!Object.keys(t).some(r=>{let s=t[r].details,a=s.edge;if(i>=a)return this.log(`"${e.identifier}" resumption ${i} past ${r} playlist end ${a}`),!1;let n=l9(null,s.fragments,i);if(!n)return this.log(`"${e.identifier}" resumption ${i} does not align with any fragments in ${r} playlist (${s.fragStart}-${s.fragmentEnd})`),!0;let l=.175*("audio"===r);return!(Math.abs(n.start-i)<.025+l||Math.abs(n.end-i)<.025+l)&&(this.log(`"${e.identifier}" resumption ${i} not aligned with ${r} fragment bounds (${n.start}-${n.end} sn: ${n.sn} cc: ${n.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;let t=e.timelineStart,i=0,r=!1,s=!1;for(let a=0;a<e.assetList.length;a++){let n=e.assetList[a],l=t+i;n.startOffset=i,n.timelineStart=l,r||(r=null===n.duration),s||(s=!!n.error),i+=n.error?0:n.duration||0}r&&!s?e.duration=Math.max(i,e.duration):e.duration=i}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function h5(e){return`[${e.event?'"'+e.event.identifier+'"':"primary"}: ${e.start.toFixed(2)}-${e.end.toFixed(2)}]`}class h3{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){let i,r=e.assetListUrl;try{i=hQ(r,this.hls.sessionId,e.baseUrl)}catch(i){let t=this.assignAssetListError(e,nF.ASSET_LIST_LOAD_ERROR,i,r);this.hls.trigger(nB.ERROR,t);return}t&&"data:"!==i.protocol&&i.searchParams.set("_HLS_start_offset",""+t);let s=this.hls.config,a=new s.loader(s),n={responseType:"json",url:i.href},l=s.interstitialAssetListLoadPolicy.default,o={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};return a.load(n,o,{onSuccess:(t,i,r,s)=>{let a=t.data;if(!Array.isArray(null==a?void 0:a.ASSETS)){let t=this.assignAssetListError(e,nF.ASSET_LIST_PARSING_ERROR,Error("Invalid interstitial asset list"),r.url,i,s);this.hls.trigger(nB.ERROR,t);return}e.assetListResponse=a,this.hls.trigger(nB.ASSET_LIST_LOADED,{event:e,assetListResponse:a,networkDetails:s})},onError:(t,i,r,s)=>{let a=this.assignAssetListError(e,nF.ASSET_LIST_LOAD_ERROR,Error(`Error loading X-ASSET-LIST: HTTP status ${t.code} ${t.text} (${i.url})`),i.url,s,r);this.hls.trigger(nB.ERROR,a)},onTimeout:(t,i,r)=>{let s=this.assignAssetListError(e,nF.ASSET_LIST_LOAD_TIMEOUT,Error(`Timeout loading X-ASSET-LIST (${i.url})`),i.url,t,r);this.hls.trigger(nB.ERROR,s)}}),this.hls.trigger(nB.ASSET_LIST_LOADING,{event:e}),a}assignAssetListError(e,t,i,r,s,a){return e.error=i,{type:nN.NETWORK_E
16RROR,details:t,fatal:!1,interstitial:e,url:r,error:i,networkDetails:a,stats:s}}}function h4(e){var t;null==e||null==(t=e.play())||t.catch(()=>{})}function h6(e,t){return`[${e}] Advancing timeline position to ${t}`}class h8{constructor(e){this.buffered=void 0;const t=(t,i,r)=>{if((i>>>=0)>r-1)throw new DOMException(`Failed to execute '${t}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${r})`);return e[i][t]};this.buffered={get length(){return e.length},end:i=>t("end",i,e.length),start:i=>t("start",i,e.length)}}}let h7={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},h9=e=>String.fromCharCode(h7[e]||e),ce={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},ct={17:2,18:4,21:6,22:8,23:10,19:13,20:15},ci={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},cr={25:2,26:4,29:6,30:8,31:10,27:13,28:15},cs=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class ca{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){let i="function"==typeof t?t():t;n2.log(`${this.time} [${e}] ${i}`)}}}let cn=function(e){let t=[];for(let i=0;i<e.length;i++)t.push(e[i].toString(16));return t};class cl{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){let t=["foreground","underline","italics","background","flash"];for(let i=0;i<t.length;i++){let r=t[i];e.hasOwnProperty(r)&&(this[r]=e[r])}}isDefault(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class co{constructor(){this.uchar=" ",this.penState=new cl}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return" "===this.uchar&&this.penState.isDefault()}}class cd{constructor(e){this.chars=[],this.pos=0,this.currPenState=new cl,this.cueStartTime=null,this.logger=void 0;for(let e=0;e<100;e++)this.chars.push(new co);this.logger=e}equals(e){for(let t=0;t<100;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<100;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<100;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>100&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=100)}moveCursor(e){let t=this.pos+e;if(e>1)for(let e=this.pos+1;e<t+1;e++)this.chars[e].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();let t=h9(e);this.pos>=100?this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))}clearFromPos(e){let t;for(t=e;t<100;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){let e=[],t=!0;for(let i=0;i<100;i++){let r=this.chars[i].uchar;" "!==r&&(t=!1),e.push(r)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class cu{constructor(e){this.rows=[],this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<15;t++)this.rows.push(new cd(e));this.logger=e}reset(){for(let e=0;e<15;e++)this.rows[e].clear();this.currRow=14}equals(e){let t=!0;for(let i=0;i<15;i++)if(!this.rows[i].equals(e.rows[i])){t=!1;break}return t}copy(e){for(let t=0;t<15;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<15;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+lJ(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let e=0;e<15;e++)this.rows[e].clear();let e=this.currRow+1-this.nrRollUpRows,i=this.lastOutputScreen;if(i){let r=i.rows[e].cueStartTime,s=this.logger.time;if(null!==r&&null!==s&&r<s)for(let r=0;r<this.nrRollUpRows;r++)this.rows[t-this.nrRollUpRows+r+1].copy(i.rows[e+r])}}this.currRow=t;let i=this.rows[this.currRow];if(null!==e.indent){let t=Math.max(e.indent-1,0);i.setCursor(e.indent),e.color=i.chars[t].penState.foreground}let r={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+lJ(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,()=>this.getDisplayText());let 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(2,"Rolling up")}getDisplayText(e){e=e||!1;let t=[],i="",r=-1;for(let i=0;i<15;i++){let s=this.rows[i].getTextString();s&&(r=i+1,e?t.push("Row "+r+": '"+s+"'"):t.push(s.trim()))}return t.length>0&&(i=e?"["+t.join(" | ")+"]":t.join("\n")),i}getTextAndFormat(){return this.rows}}class ch{constructor(e,t,i){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 cu(i),this.nonDisplayedMemory=new cu(i),this.lastOutputScreen=new cu(i),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=i}reset(){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}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"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)}insertChars(e){for(let t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);let t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),("MODE_PAINT-ON"===this.mode||"MODE_ROLL-UP"===this.mode)&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}
16ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){let e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){let t={flash:!1};(t.underline=e%2==1,t.italics=e>=46,t.italics)?t.foreground="white":t.foreground=["white","green","blue","cyan","red","yellow","magenta"][Math.floor(e/2)-16],this.logger.log(2,"MIDROW: "+lJ(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){let 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))}cueSplitAtTime(e){this.outputFilter&&!this.displayedMemory.isEmpty()&&(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e)}}class cc{constructor(e,t,i){this.channels=void 0,this.currentChannel=0,this.cmdHistory={a:null,b:null},this.logger=void 0;const r=this.logger=new ca;this.channels=[null,new ch(e,t,r),new ch(e+1,i,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let e=0;e<t.length;e+=2){var i,r,s,a,n,l,o,d;let u=127&t[e],h=127&t[e+1],c=!1,f=null;if(0===u&&0===h)continue;this.logger.log(3,()=>"["+cn([t[e],t[e+1]])+"] -> ("+cn([u,h])+")");let p=this.cmdHistory;if(u>=16&&u<=31){if(i=u,r=h,(s=p).a===i&&s.b===r){(a=p).a=null,a.b=null,this.logger.log(3,()=>"Repeated command ("+cn([u,h])+") is dropped");continue}n=u,l=h,(o=this.cmdHistory).a=n,o.b=l,(c=this.parseCmd(u,h))||(c=this.parseMidrow(u,h)),c||(c=this.parsePAC(u,h)),c||(c=this.parseBackgroundAttributes(u,h))}else{(d=p).a=null,d.b=null}if(!c&&(f=this.parseChars(u,h))){let e=this.currentChannel;e&&e>0?this.channels[e].insertChars(f):this.logger.log(2,"No channel found yet. TEXT-MODE?")}c||f||this.logger.log(2,()=>"Couldn't parse cleaned data "+cn([u,h])+" orig: "+cn([t[e],t[e+1]]))}}parseCmd(e,t){if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;let i=20===e||21===e||23===e?1:2,r=this.channels[i];return 20===e||21===e||28===e||29===e?32===t?r.ccRCL():33===t?r.ccBS():34===t?r.ccAOF():35===t?r.ccAON():36===t?r.ccDER():37===t?r.ccRU(2):38===t?r.ccRU(3):39===t?r.ccRU(4):40===t?r.ccFON():41===t?r.ccRDC():42===t?r.ccTR():43===t?r.ccRTD():44===t?r.ccEDM():45===t?r.ccCR():46===t?r.ccENM():47===t&&r.ccEOC():r.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let i=0;if((17===e||25===e)&&t>=32&&t<=47){if((i=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;let r=this.channels[i];return!!r&&(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+cn([e,t])+")"),!0)}return!1}parsePAC(e,t){let i,r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,s=(16===e||24===e)&&t>=64&&t<=95;if(!(r||s))return!1;let a=e<=23?1:2;i=t>=64&&t<=95?1===a?ce[e]:ci[e]:1===a?ct[e]:cr[e];let n=this.channels[a];return!!n&&(n.setPAC(this.interpretPAC(i,t)),this.currentChannel=a,!0)}interpretPAC(e,t){let i,r={color:null,italics:!1,indent:null,underline:!1,row:e};return r.underline=(1&(i=t>95?t-96:t-64))==1,i<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(i/2)]:i<=15?(r.italics=!0,r.color="white"):r.indent=4*Math.floor((i-16)/2),r}parseChars(e,t){let i,r=null,s=null;if(e>=25?(i=2,s=e-8):(i=1,s=e),s>=17&&s<=19){let e;e=17===s?t+80:18===s?t+112:t+144,this.logger.log(2,()=>"Special char '"+h9(e)+"' in channel "+i),r=[e]}else e>=32&&e<=127&&(r=0===t?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes =  "+cn(r).join(",")),r}
16parseBackgroundAttributes(e,t){if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;let i={};return 16===e||24===e?(i.background=cs[Math.floor((t-32)/2)],t%2==1&&(i.background=i.background+"_semi")):45===t?i.background="transparent":(i.foreground="black",47===t&&(i.underline=!0)),this.channels[e<=23?1:2].setBkgData(i),!0}reset(){var e;for(let e=0;e<Object.keys(this.channels).length;e++){let t=this.channels[e];t&&t.reset()}(e=this.cmdHistory).a=null,e.b=null}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){let i=this.channels[t];i&&i.cueSplitAtTime(e)}}}var cf=function(){if(null!=oz&&oz.VTTCue)return self.VTTCue;let e=["","lr","rl"],t=["start","middle","end","left","right"];function i(e,t){if("string"!=typeof t||!Array.isArray(e))return!1;let i=t.toLowerCase();return!!~e.indexOf(i)&&i}function r(e){let t=1;for(;t<arguments.length;t++){let i=arguments[t];for(let t in i)e[t]=i[t]}return e}function s(s,a,n){let l={enumerable:!0};this.hasBeenReset=!1;let o="",d=!1,u=s,h=a,c=n,f=null,p="",m=!0,g="auto",v="start",y=50,T="middle",b=50,E="middle";Object.defineProperty(this,"id",r({},l,{get:function(){return o},set:function(e){o=""+e}})),Object.defineProperty(this,"pauseOnExit",r({},l,{get:function(){return d},set:function(e){d=!!e}})),Object.defineProperty(this,"startTime",r({},l,{get:function(){return u},set:function(e){if("number"!=typeof e)throw TypeError("Start time must be set to a number.");u=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"endTime",r({},l,{get:function(){return h},set:function(e){if("number"!=typeof e)throw TypeError("End time must be set to a number.");h=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"text",r({},l,{get:function(){return c},set:function(e){c=""+e,this.hasBeenReset=!0}})),Object.defineProperty(this,"region",r({},l,{get:function(){return f},set:function(e){f=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"vertical",r({},l,{get:function(){return p},set:function(t){let r=i(e,t);if(!1===r)throw SyntaxError("An invalid or illegal string was specified.");p=r,this.hasBeenReset=!0}})),Object.defineProperty(this,"snapToLines",r({},l,{get:function(){return m},set:function(e){m=!!e,this.hasBeenReset=!0}})),Object.defineProperty(this,"line",r({},l,{get:function(){return g},set:function(e){if("number"!=typeof e&&"auto"!==e)throw SyntaxError("An invalid number or illegal string was specified.");g=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"lineAlign",r({},l,{get:function(){return v},set:function(e){let r=i(t,e);if(!r)throw SyntaxError("An invalid or illegal string was specified.");v=r,this.hasBeenReset=!0}})),Object.defineProperty(this,"position",r({},l,{get:function(){return y},set:function(e){if(e<0||e>100)throw Error("Position must be between 0 and 100.");y=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"positionAlign",r({},l,{get:function(){return T},set:function(e){let r=i(t,e);if(!r)throw SyntaxError("An invalid or illegal string was specified.");T=r,this.hasBeenReset=!0}})),Object.defineProperty(this,"size",r({},l,{get:function(){return b},set:function(e){if(e<0||e>100)throw Error("Size must be between 0 and 100.");b=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"align",r({},l,{get:function(){return E},set:function(e){let r=i(t,e);if(!r)throw SyntaxError("An invalid or illegal string was specified.");E=r,this.hasBeenReset=!0}})),this.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class cp{decode(e,t){if(!e)return"";if("string"!=typeof e)throw Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function cm(e){function t(e,t,i,r){return(0|e)*3600+(0|t)*60+(0|i)+parseFloat(r||0)}let i=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return i?parseFloat(i[2])>59?t(i[2],i[3],0,i[4]):t(i[1],i[2],i[3],i[4]):null}class cg{constructor(){this.values=Object.create(null)}set(e,t){this.get(e)||""===t||(this.values[e]=t)}get(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,i){for(let r=0;r<i.length;++r)if(t===i[r]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){let i=parseFloat(t);if(i>=0&&i<=100)return this.set(e,i),!0}return!1}}function cv(e,t,i,r){let s=r?e.split(r):[e];for(let e in s){if("string"!=typeof s[e])continue;let r=s[e].split(i);if(2===r.length)t(r[0],r[1])}}let cy=new cf(0,0,""),c_="middle"===cy.align?"middle":"center";function cT(e){return e.replace(/<br(?: \/)?>/gi,"\n")}class cb{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new cp,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){let t=this;function i(){let e=t.buffer,i=0;for(e=cT(e);i<e.length&&"\r"!==e[i]&&"\n"!==e[i];)++i;let r=e.slice(0,i);return"\r"===e[i]&&++i,"\n"===e[i]&&++i,t.buffer=e.slice(i),r}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{let e="";if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;let r=(e=i()).match(/^()?WEBVTT([ \t].*)?$/);if(!(null!=r&&r[0]))throw Error("Malformed WebVTT signature.");t.state="HEADER"}let s=!1;for(;t.buffer&&/\r\n|\n/.test(t.buffer);)switch(s?s=!1:e=i(),t.state){case"HEADER":if(/:/.test(e)){var r;r=e,cv(r,function(e,t){},/:/)}else e||(t.state="ID");continue;case"NOTE":e||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(e)){t.state="NOTE";break}if(!e)continue;if(t.cue=new cf(0,0,""),t.state="CUE",-1===e.indexOf("-->")){t.cue.id=e;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{!function(e,t,i){var r;let s,a,n,l=e;function o(){let t=cm(e);if(null===t)throw Error("Malformed timestamp: "+l);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function d(){e=e.replace(/^\s+/,"")}if(d(),t.startTime=o(),d(),"-->"!==e.slice(0,3))throw Error("Malformed time stamp (time stamps must be separated by '-->'): "+l);e=e.slice(3),d(),t.endTime=o(),d(),r=e,s=new cg,cv(r,function(e,t){let r;switch(e){case"region":for(let r=i.length-1;r>=0;r--)if(i[r].id===t){s.set(e,i[r].region);break}break;case"vertical":s.alt(e,t,["rl","lr"]);break;case"line":r=t.split(","),s.integer(e,r[0]),s.percent(e,r[0])&&s.set("snapToLines",!1),s.alt(e,r[0],["auto"]),2===r.length&&s.alt("lineAlign",r[1],["start",c_,"end"]);break;case"position":r=t.split(","),s.percent(e,r[0]),2===r.length&&s.alt("positionAlign",r[1],["start",c_,"end","line-left","line-right","auto"]);break;case"size":s.percent(e,t);break;case"align":s.alt(e,t,["start",c_,"end","left","right"])}},/:/,/\s/),t.region=s.get("region",null),t.vertical=s.get("vertical",""),"auto"===(a=s.get("line","auto"))&&-1===cy.line&&(a=-1),t.line=a,t.lineAlign=s.get("lineAlign","start"),t.snapToLines=s.get("snapToLines",!0),t.size=s.get("size",100),t.align=s.get("align",c_),"auto"===(n=s.get("position","auto"))&&50===cy.position&&(n="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=n}(e,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{let i=-1!==e.indexOf("-->");if(!e||i&&(s=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(null===t.cue)continue;t.cue.text&&(t.cue.text+="\n"),t.cue.text+=e}continue;case"BADCUE":e||(t.state="ID")}}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(){try{if((this.cue||"HEADER"===this.state)&&(this.buffer+="\n\n",this.parse()),"INITIAL"===this.state||"BADWEBVTT"===this.state)throw Error("Malformed WebVTT signature.")}catch(e){this.onparsingerror&&this.onparsingerror(e)}return this.onflush&&this.onflush(),this}}let cE=/\r\n|\n\r|\n|\r/g,cC=function(e,t,i=0){return e.slice(i,i+t.length)===t},cx=function(e){let t=parseInt(e.slice(-3)),i=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),s=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!nP(t)||!nP(i)||!nP(r)||!nP(s))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*i,t+=6e4*r,t+=36e5*s};function cS(e,t,i){return hW(e.toString())+hW(t.toString())+hW(i)}
16let cw=function(e,t,i){let r=e[t],s=e[r.prevCC];if(!s||!s.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;null!=(a=s)&&a.new;){var a;e.ccOffset+=r.start-s.start,r.new=!1,s=e[(r=s).prevCC]}e.presentationOffset=i},cL="stpp.ttml.im1t",ck=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,cA=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,cR={left:"start",center:"center",right:"end",start:"start",end:"end"};function cI(e,t,i,r){let s=lm(new Uint8Array(e),["mdat"]);if(0===s.length)return void r(Error("Could not parse IMSC1 mdat"));let a=s.map(e=>n4(e)),n=function(e,t=1,i=!1){return uO(e,1,1/t,i)}(t.baseTime,t.timescale);try{a.forEach(e=>i(function(e,t){let i=new DOMParser().parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!i)throw Error("Invalid ttml");let r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(r).reduce((e,t)=>(e[t]=i.getAttribute(`ttp:${t}`)||r[t],e),{}),a="preserve"!==i.getAttribute("xml:space"),n=cP(cD(i,"styling","style")),l=cP(cD(i,"layout","region")),o=cD(i,"body","[begin]");return[].map.call(o,e=>{var i,r,o;let d,u,h,c=function e(t,i){return[].slice.call(t.childNodes).reduce((t,r,s)=>{var a;return"br"===r.nodeName&&s?t+"\n":null!=(a=r.childNodes)&&a.length?e(r,i):i?t+r.textContent.trim().replace(/\s+/g," "):t+r.textContent},"")}(e,a);if(!c||!e.hasAttribute("begin"))return null;let f=cN(e.getAttribute("begin"),s),p=cN(e.getAttribute("dur"),s),m=cN(e.getAttribute("end"),s);if(null===f)throw cO(e);if(null===m){if(null===p)throw cO(e);m=f+p}let g=new cf(f-t,m-t,c);g.id=cS(g.startTime,g.endTime,g.text);let v=(i=l[e.getAttribute("region")],r=n[e.getAttribute("style")],o=n,d="http://www.w3.org/ns/ttml#styling",u=null,(h=null!=i&&i.hasAttribute("style")?i.getAttribute("style"):null)&&o.hasOwnProperty(h)&&(u=o[h]),["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"].reduce((e,t)=>{let s=cM(r,d,t)||cM(i,d,t)||cM(u,d,t);return s&&(e[t]=s),e},{})),{textAlign:y}=v;if(y){let e=cR[y];e&&(g.lineAlign=e),g.align=y}return nW(g,v),g}).filter(e=>null!==e)}(e,n)))}catch(e){r(e)}}function cD(e,t,i){let r=e.getElementsByTagName(t)[0];return r?[].slice.call(r.querySelectorAll(i)):[]}function cP(e){return e.reduce((e,t)=>{let i=t.getAttribute("xml:id");return i&&(e[i]=t),e},{})}function cM(e,t,i){return e&&e.hasAttributeNS(t,i)?e.getAttributeNS(t,i):null}function cO(e){return Error(`Could not parse ttml timestamp ${e}`)}function cN(e,t){var i,r;let s,a;if(!e)return null;let n=cm(e);return null===n&&(ck.test(e)?(i=e,r=t,a=(0|(s=ck.exec(i))[4])+(0|s[5])/r.subFrameRate,n=(0|s[1])*3600+(0|s[2])*60+(0|s[3])+a/r.frameRate):cA.test(e)&&(n=function(e,t){let i=cA.exec(e),r=Number(i[1]);switch(i[2]){case"h":return 3600*r;case"m":return 60*r;case"ms":return 1e3*r;case"f":return r/t.frameRate;case"t":return r/t.tickRate}return r}(e,t))),n}class cF{constructor(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}dispatchCue(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,i){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=i,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}function cB(e){return e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?"captions":"subtitles"}function cU(e,t){return!!e&&e.kind===cB(t)&&u3(t,e)}function cj(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}let c$=/\s/,cH={newCue(e,t,i,r){let s,a,n,l,o,d=[],u=self.VTTCue||self.TextTrackCue;for(let c=0;c<r.rows.length;c++)if(s=r.rows[c],n=!0,l=0,o="",!s.isEmpty()){var h;for(let e=0;e<s.chars.length;e++)c$.test(s.chars[e].uchar)&&n?l++:(o+=s.chars[e].uchar,n=!1);s.cueStartTime=t,t===i&&(i+=1e-4),l>=16?l--:l++;let r=cT(o.trim()),f=cS(t,i,r);null!=e&&null!=(h=e.cues)&&h.getCueById(f)||((a=new u(t,i,r)).id=f,a.line=c+1,a.align="left",a.position=10+Math.min(80,10*Math.floor(8*l/32)),d.push(a))}return e&&d.length&&(d.sort((e,t)=>
16"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line),d.forEach(t=>hG(e,t))),d}},cV=/(\d+)-(\d+)\/(\d+)/;class cG{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||cq,this.controller=new self.AbortController,this.stats=new le}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,i){var r;let s,a=this.stats;if(a.loading.start)throw Error("Loader can only be used once.");a.loading.start=self.performance.now();let n=(r=e,s={method:"GET",mode:"cors",credentials:"same-origin",signal:this.controller.signal,headers:new self.Headers(nW({},r.headers))},r.rangeEnd&&s.headers.set("Range","bytes="+r.rangeStart+"-"+String(r.rangeEnd-1)),s),l="arraybuffer"===e.responseType,o=l?"byteLength":"length",{maxTimeToFirstByteMs:d,maxLoadTimeMs:u}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=i,this.request=this.fetchSetup(e,n),self.clearTimeout(this.requestTimeout),t.timeout=d&&nP(d)?d:u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(a,e,this.response))},t.timeout),(uZ(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(i=>{var r;this.response=this.loader=i;let s=Math.max(self.performance.now(),a.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(a,e,this.response))},u-(s-a.loading.start)),!i.ok){let{status:e,statusText:t}=i;throw new cK(t||"fetch, bad network response",e,i)}a.loading.first=s,a.total=function(e){let t=e.get("Content-Range");if(t){let e=function(e){let t=cV.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}(t);if(nP(e))return e}let i=e.get("Content-Length");if(i)return parseInt(i)}(i.headers)||a.total;let n=null==(r=this.callbacks)?void 0:r.onProgress;return n&&nP(t.highWaterMark)?this.loadProgressively(i,a,e,t.highWaterMark,n):l?i.arrayBuffer():"json"===e.responseType?i.json():i.text()}).then(i=>{var r,s;let n=this.response;if(!n)throw Error("loader destroyed");self.clearTimeout(this.requestTimeout),a.loading.end=Math.max(self.performance.now(),a.loading.first);let l=i[o];l&&(a.loaded=a.total=l);let d={url:n.url,data:i,code:n.status},u=null==(r=this.callbacks)?void 0:r.onProgress;u&&!nP(t.highWaterMark)&&u(a,e,i,n),null==(s=this.callbacks)||s.onSuccess(d,a,e,n)}).catch(t=>{var i;if(self.clearTimeout(this.requestTimeout),a.aborted)return;let r=t&&t.code||0,s=t?t.message:null;null==(i=this.callbacks)||i.onError({code:r,text:s},e,t?t.details:null,a)})}getCacheAge(){let e=null;if(this.response){let t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,i,r=0,s){let a=new dZ,n=e.body.getReader(),l=()=>n.read().then(n=>{if(n.done)return a.dataLength&&s(t,i,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));let o=n.value,d=o.length;return t.loaded+=d,d<r||a.dataLength?(a.push(o),a.dataLength>=r&&s(t,i,a.flush().buffer,e)):s(t,i,o.buffer,e),l()}).catch(()=>Promise.reject());return l()}}function cq(e,t){return new self.Request(e.url,t)}
16class cK extends Error{constructor(e,t,i){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=i}}let cz=/^age:\s*[\d.]+\s*$/im;class cW{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new le,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){let e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,4!==e.readyState&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,i){if(this.stats.loading.start)throw Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=i,this.loadInternal()}loadInternal(){let{config:e,context:t}=this;if(!e||!t)return;let i=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;let s=this.xhrSetup;s?Promise.resolve().then(()=>{if(this.loader===i&&!this.stats.aborted)return s(i,t.url)}).catch(e=>{if(this.loader===i&&!this.stats.aborted)return i.open("GET",t.url,!0),s(i,t.url)}).then(()=>{this.loader!==i||this.stats.aborted||this.openAndSendXhr(i,t,e)}).catch(e=>{var s;null==(s=this.callbacks)||s.onError({code:i.status,text:e.message},t,i,r)}):this.openAndSendXhr(i,t,e)}openAndSendXhr(e,t,i){e.readyState||e.open("GET",t.url,!0);let r=t.headers,{maxTimeToFirstByteMs:s,maxLoadTimeMs:a}=i.loadPolicy;if(r)for(let t in r)e.setRequestHeader(t,r[t]);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,self.clearTimeout(this.requestTimeout),i.timeout=s&&nP(s)?s:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.timeout),e.send()}readystatechange(){let{context:e,loader:t,stats:i}=this;if(!e||!t)return;let r=t.readyState,s=this.config;if(!i.aborted&&r>=2&&(0===i.loading.first&&(i.loading.first=Math.max(self.performance.now(),i.loading.start),s.timeout!==s.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),s.timeout=s.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.loadPolicy.maxLoadTimeMs-(i.loading.first-i.loading.start)))),4===r)){var a,n,l;self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;let r=t.status,o="text"===t.responseType?t.responseText:null;if(r>=200&&r<300){let s=null!=o?o:t.response;if(null!=s){i.loading.end=Math.max(self.performance.now(),i.loading.first),i.loaded=i.total="arraybuffer"===t.responseType?s.byteLength:s.length,i.bwEstimate=8e3*i.total/(i.loading.end-i.loading.first);let l=null==(a=this.callbacks)?void 0:a.onProgress;l&&l(i,e,s,t);let o={url:t.responseURL,data:s,code:r};null==(n=this.callbacks)||n.onSuccess(o,i,e,t);return}}let d=s.loadPolicy.errorRetry;oo(d,i.retry,!1,{url:e.url,data:void 0,code:r})?this.retry(d):(n2.error(`${r} while loading ${e.url}`),null==(l=this.callbacks)||l.onError({code:r,text:t.statusText},e,t,i))}}loadtimeout(){if(!this.config)return;let e=this.config.loadPolicy.timeoutRetry;if(oo(e,this.stats.retry,!0))this.retry(e);else{var t;n2.warn(`timeout while loading ${null==(t=this.context)?void 0:t.url}`);let e=this.callbacks;e&&(this.abortInternal(),e.onTimeout(this.stats,this.context,this.loader))}}retry(e){let{context:t,stats:i}=this;this.retryDelay=on(e,i.retry),i.retry++,n2.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${null==t?void 0:t.url}, retrying ${i.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){let t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&cz.test(this.loader.getAllResponseHeaders())){let t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}let cY=nZ(nZ({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:1/0,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:6e7,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftw
16areAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:cW,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:class extends nX{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.supportedCache={},this.bwEstimator=void 0,this._abandonRulesCheck=e=>{var t;let i,{fragCurrent:r,partCurrent:s,hls:a}=this,{autoLevelEnabled:n,media:l}=a;if(!r||!l)return;let o=performance.now(),d=s?s.stats:r.stats,u=s?s.duration:r.duration,h=o-d.loading.start,c=a.minAutoLevel,f=r.level,p=this._nextAutoLevel;if(d.aborted||d.loaded&&d.loaded===d.total||f<=c){this.clearTimer(),this._nextAutoLevel=-1;return}if(!n)return;let m=p>-1&&p!==f,g=!!e||m;if(!g&&(l.paused||!l.playbackRate||!l.readyState))return;let v=a.mainForwardBufferInfo;if(!g&&null===v)return;let y=this.bwEstimator.getEstimateTTFB(),T=Math.abs(l.playbackRate);if(h<=Math.max(y,u/(2*T)*1e3))return;let b=v?v.len/T:0,E=d.loading.first?d.loading.first-d.loading.start:-1,C=d.loaded&&E>-1,x=this.getBwEstimate(),S=a.levels,w=S[f],L=Math.max(d.loaded,Math.round(u*(r.bitrate||w.averageBitrate)/8)),k=C?h-E:h;k<1&&C&&(k=Math.min(h,8*d.loaded/x));let A=C?1e3*d.loaded/k:0,R=y/1e3,I=A?(L-d.loaded)/A:8*L/x+R;if(I<=b)return;let D=A?8*A:x,P=(null==(t=(null==e?void 0:e.details)||this.hls.latestLevelDetails)?void 0:t.live)===!0,M=this.hls.config.abrBandWidthUpFactor,O=1/0;for(i=f-1;i>c;i--){let e=S[i].maxBitrate,t=!S[i].details||P;if((O=this.getTimeToLoadFrag(R,D,u*e,t))<Math.min(b,u+R))break}if(O>=I||O>10*u)return;C?this.bwEstimator.sample(h-Math.min(y,E),d.loaded):this.bwEstimator.sampleTTFB(h);let N=S[i].maxBitrate;this.getBwEstimate()*M>N&&this.resetEstimator(N);
vendor: 6,428 bytes, lines 16-26
16let F=this.findBestLevel(N,c,i,0,b,1,1);F>-1&&(i=F),this.warn(`Fragment ${r.sn}${s?" part "+s.index:""} of level ${f} is loading too slowly;
17      Fragment duration: ${r.duration.toFixed(3)}
18      Time to underbuffer: ${b.toFixed(3)} s
19      Estimated load time for current fragment: ${I.toFixed(3)} s
20      Estimated load time for down switch fragment: ${O.toFixed(3)} s
21      TTFB estimate: ${0|E} ms
22      Current BW estimate: ${nP(x)?0|x:"Unknown"} bps
23      New BW estimate: ${0|this.getBwEstimate()} bps
24      Switching to level ${i} @ ${0|N} bps`),a.nextLoadLevel=a.nextAutoLevel=i,this.clearTimer();let B=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===i&&i>0){let e=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${i>0?"and switching down":""}
25      Fragment duration: ${r.duration.toFixed(3)} s
26      Time to underbuffer: ${e.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,i>c){let t=this.findBestLevel(this.hls.levels[c].bitrate,c,i,0,e,1,1);-1===t&&(t=c),this.hls.nextLoadLevel=this.hls.nextAutoLevel=t,this.resetEstimator(this.hls.levels[t].bitrate)}}};m||I>2*O?B():this.timer=self.setInterval(B,1e3*O),a.trigger(nB.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:s,stats:d})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){let e=this.hls.config;return new nz(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){let{hls:e}=this;e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.FRAG_LOADING,this.onFragLoading,this),e.on(nB.FRAG_LOADED,this.onFragLoaded,this),e.on(nB.FRAG_BUFFERED,this.onFragBuffered,this),e.on(nB.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(nB.LEVEL_LOADED,this.onLevelLoaded,this),e.on(nB.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(nB.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(nB.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e&&(e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.FRAG_LOADING,this.onFragLoading,this),e.off(nB.FRAG_LOADED,this.onFragLoaded,this),e.off(nB.FRAG_BUFFERED,this.onFragBuffered,this),e.off(nB.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(nB.LEVEL_LOADED,this.onLevelLoaded,this),e.off(nB.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(nB.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(nB.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){let i=t.frag;if(!this.ignoreFragment(i)){if(!i.bitrateTest){var r;this.fragCurrent=i,this.partCurrent=null!=(r=t.part)?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case nF.BUFFER_ADD_CODEC_ERROR:case nF.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case nF.FRAG_LOAD_TIMEOUT:{let e=t.frag,{fragCurrent:i,partCurrent:r}=this;if(e&&i&&e.sn===i.sn&&e.level===i.level){let t=performance.now(),i=r?r.stats:e.stats,s=t-i.loading.start,a=i.loading.first?i.loading.first-i.loading.start:-1;if(i.loaded&&a>-1){let e=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(s-Math.min(e,a),i.loaded)}else this.bwEstimator.sampleTTFB(s)}}}}getTimeToLoadFrag(e,t,i,r){let s=r?e+this.lastLevelLoadSec:0;return e+i/t+s}onLevelLoaded(e,t){let i=this.hls.config,{loading:r}=t.stats,s=r.end-r.first;nP(s)&&(this.lastLevelLoadSec=s/1e3),t.details.live?this.bwEstimator.update(i.abrEwmaSlowLive,i.abrEwmaFastLive):this.bwEstimator.update(i.abrEwmaSlowVoD,i.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:i}){let r=i?i.stats:t.stats;if(t.type===nV&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){let e=i?i.duration:t.duration,s=this.hls.levels[t.level],a=(s.loaded?s.loaded.bytes:0)+r.loaded,n=(s.loaded?s.loaded.duration:0)+e;s.loaded={bytes:a,duration:n},s.realBitrate=Math.round(8*a/n)}if(t.bitrateTest){let e={stats:r,frag:t,part:i,id:t.type};this.onFragBuffered(nB.FRAG_BUFFERED,e),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){let{frag:i,part:r}=t,s=null!=r&&r.stats.loaded?r.stats:i.stats;if(s.aborted||this.ignoreFragment(i))return;let a=s.parsing.end-s.loading.start-Math.min(s.loading.first-s.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,s.loaded),s.bwEstimate=this.getBwEstimate(),i.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==nV||"initSegment"===e.sn}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){let{maxAutoLevel:e,minAutoLevel:t}=this.hls,i=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,s=this.findBestLevel(i,t,e,0,r,1,1);if(s>-1)return s;let a=this.hls.firstLevel,n=Math.min(Math.max(a,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${a} clamped to ${n}`),n}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){let e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(-1!==e&&(!t||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;let r=t&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){let t=this.hls.levels;if(t.length>Math.max(e,r)&&t[e].loadError<=t[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}getAutoLevelKey(){return`${this.getBwEstimate()}
26_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){let{fragCurrent:e,partCurrent:t,hls:i}=this;if(i.levels.length<=1)return i.loadLevel;let{maxAutoLevel:r,config:s,minAutoLevel:a}=i,n=t?t.duration:e?e.duration:0,l=this.getBwEstimate(),o=this.getStarvationDelay(),d=s.abrBandWidthFactor,u=s.abrBandWidthUpFactor;if(o){let e=this.findBestLevel(l,a,r,o,0,d,u);if(e>=0)return this.rebufferNotice=-1,e}let h=n?Math.min(n,s.maxStarvationDelay):s.maxStarvationDelay;if(!o){let e=this.bitrateTestDelay;e&&(h=(n?Math.min(n,s.maxLoadingDelay):s.maxLoadingDelay)-e,this.info(`bitrate test took ${Math.round(1e3*e)}ms, set first fragment max fetchDuration to ${Math.round(1e3*h)} ms`),d=u=1)}let c=this.findBestLevel(l,a,r,o,h,d,u);if(this.rebufferNotice!==c&&(this.rebufferNotice=c,this.info(`${o?"rebuffering expected":"buffer is empty"}, optimal quality level ${c}`)),c>-1)return c;let f=i.levels[a],p=i.loadLevelObj;return p&&(null==f?void 0:f.bitrate)<p.bitrate?a:i.loadLevel}getStarvationDelay(){let e=this.hls,t=e.media;if(!t)return 1/0;let i=t&&0!==t.playbackRate?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/i}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,i,r,s,a,n){var l,o;let d,u=r+s,h=this.lastLoadedFragLevel,c=-1===h?this.hls.firstLevel:h,{fragCurrent:f,partCurrent:p}=this,{levels:m,allAudioTracks:g,loadLevel:v,config:y}=this.hls;if(1===m.length)return 0;let T=m[c],b=!!(null!=(l=this.hls.latestLevelDetails)&&l.live),E=-1===v||-1===h,C="SDR",x=(null==T?void 0:T.frameRate)||0,{audioPreference:S,videoPreference:w}=y,L=this.audioTracksByGroup||(this.audioTracksByGroup=l0(g)),k=-1;if(E){if(-1!==this.firstSelection)return this.firstSelection;let r=function(e,t,i,r,s){let a=Object.keys(e),n=null==r?void 0:r.channels,l=null==r?void 0:r.audioCodec,o=null==s?void 0:s.videoCodec,d=n&&2===parseInt(n),u=!1,h=!1,c=1/0,f=1/0,p=1/0,m=1/0,g=0,v=[],{preferHDR:y,allowedVideoRanges:T}=function(e,t){let i=!1,r=[];if(e&&(i="SDR"!==e,r=[e]),t){let e="SDR"!==(r=t.allowedVideoRanges||lW.slice(0)).join("")&&!t.videoCodec;(i=void 0!==t.preferHDR?t.preferHDR:e&&function(){if("function"==typeof matchMedia){let e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}())||(r=["SDR"])}return{preferHDR:i,allowedVideoRanges:r}}(t,s);for(let t=a.length;t--;){let i=e[a[t]];u||(u=i.channels[2]>0),c=Math.min(c,i.minHeight),f=Math.min(f,i.minFramerate),p=Math.min(p,i.minBitrate),T.filter(e=>i.videoRanges[e]>0).length>0&&(h=!0)}c=nP(c)?c:0,f=nP(f)?f:0;let b=Math.max(1080,c),E=Math.max(30,f);i=Math.max(p=nP(p)?p:i,i),h||(t=void 0);let C=a.length>1;return{codecSet:a.reduce((t,r)=>{let s=e[r];if(r===t)return t;if(v=h?T.filter(e=>s.videoRanges[e]>0):[],C){if(s.minBitrate>i)return l1(r,`min bitrate of ${s.minBitrate} > current estimate of ${i}`),t;if(!s.hasDefaultAudio)return l1(r,"no renditions with default or auto-select sound found"),t;if(l&&r.indexOf(l.substring(0,4))%5!=0)return l1(r,`audio codec preference "${l}" not found`),t;if(n&&!d){if(!s.channels[n])return l1(r,`no renditions with ${n} channel sound found (channels options: ${Object.keys(s.channels)})`),t}else if((!l||d)&&u&&0===s.channels["2"])return l1(r,"no renditions with stereo sound found"),t;if(s.minHeight>b)return l1(r,`min resolution of ${s.minHeight} > maximum of ${b}`),t;if(s.minFramerate>E)return l1(r,`min framerate of ${s.minFramerate} > maximum of ${E}`),t;if(!v.some(e=>s.videoRanges[e]>0))return l1(r,`no variants with VIDEO-RANGE of ${lJ(v)} found`),t;if(o&&r.indexOf(o.substring(0,4))%5!=0)return l1(r,`video codec preference "${o}" not found`),t;if(s.maxScore<g)return l1(r,`max score of ${s.maxScore} < selected max of ${g}`),t}return t&&(lM(r)>=lM(t)||s.fragmentError>e[t].fragmentError)?t:(m=s.minIndex,g=s.maxScore,r)},void 0),videoRanges:v,preferHDR:y,minFramerate:f,minBitrate:p,minIndex:m}}(this.codecTiers||(this.codecTiers=m.slice(t,i+1).reduce((e,t,i)=>{if(!t.codecSet)return e;let r=t.audioGroups,s=e[t.codecSet];s||(e[t.codecSet]=s={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:i,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!r,fragmentError:0}
26),s.minBitrate=Math.min(s.minBitrate,t.bitrate);let a=Math.min(t.height,t.width);return s.minHeight=Math.min(s.minHeight,a),s.minFramerate=Math.min(s.minFramerate,t.frameRate),s.minIndex=Math.min(s.minIndex,i),s.maxScore=Math.max(s.maxScore,t.score),s.fragmentError+=t.fragmentError,s.videoRanges[t.videoRange]=(s.videoRanges[t.videoRange]||0)+1,r&&r.forEach(e=>{if(!e)return;let t=L.groups[e];t&&(s.hasDefaultAudio=s.hasDefaultAudio||L.hasDefaultAudio?t.hasDefault:t.hasAutoSelect||!L.hasDefaultAudio&&!L.hasAutoSelectAudio,Object.keys(t.channels).forEach(e=>{s.channels[e]=(s.channels[e]||0)+t.channels[e]}))}),e},{})),C,e,S,w),{codecSet:s,videoRanges:a,minFramerate:n,minBitrate:l,minIndex:o,preferHDR:u}=r;k=o,d=s,C=u?a[a.length-1]:a[0],x=n,e=Math.max(e,l),this.log(`picked start tier ${lJ(r)}`)}else d=null==T?void 0:T.codecSet,C=null==T?void 0:T.videoRange;let A=p?p.duration:f?f.duration:0,R=this.bwEstimator.getEstimateTTFB()/1e3,I=[];for(let l=i;l>=t;l--){let t,f=m[l],g=l>c;if(!f)continue;if(y.useMediaCapabilities&&!f.supportedResult&&!f.supportedPromise){let t=navigator.mediaCapabilities;"function"==typeof(null==t?void 0:t.decodingInfo)&&function(e,t,i,r,s,a){let n=e.videoCodec,l=e.audioCodec?e.audioGroups:null,o=null==a?void 0:a.audioCodec,d=null==a?void 0:a.channels,u=d?parseInt(d):o?1/0:2,h=null;if(null!=l&&l.length)try{h=1===l.length&&l[0]?t.groups[l[0]].channels:l.reduce((e,i)=>{if(i){let r=t.groups[i];if(!r)throw Error(`Audio track group ${i} not found`);Object.keys(r.channels).forEach(t=>{e[t]=(e[t]||0)+r.channels[t]})}return e},{2:0})}catch(e){return!0}return void 0!==n&&(n.split(",").some(e=>lS(e))||e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(r,30)||"SDR"!==e.videoRange&&e.videoRange!==i||e.bitrate>Math.max(s,8e6))||!!h&&nP(u)&&Object.keys(h).some(e=>parseInt(e)>u)}(f,L,C,x,e,S)?(f.supportedPromise=lq(f,L,t,this.supportedCache),f.supportedPromise.then(e=>{if(!this.hls)return;f.supportedResult=e;let t=this.hls.levels,i=t.indexOf(f);e.error?this.warn(`MediaCapabilities decodingInfo error: "${e.error}" for level ${i} ${lJ(e)}`):e.supported?e.decodingInfoResults.some(e=>!1===e.smooth||!1===e.powerEfficient)&&this.log(`MediaCapabilities decodingInfo for level ${i} not smooth or powerEfficient: ${lJ(e)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${i} ${lJ(e)}`),i>-1&&t.length>1&&(this.log(`Removing unsupported level ${i}`),this.hls.removeLevel(i),-1===this.hls.loadLevel&&(this.hls.nextLoadLevel=0)))}).catch(e=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${e}`)})):f.supportedResult=lV}if((d&&f.codecSet!==d||C&&f.videoRange!==C||g&&x>f.frameRate||!g&&x>0&&x<f.frameRate||null!=(o=f.supportedResult)&&null!=(o=o.decodingInfoResults)&&o.some(e=>!1===e.smooth))&&(!E||l!==k)){I.push(l);continue}let T=f.details,w=(p?null==T?void 0:T.partTarget:null==T?void 0:T.averagetargetduration)||A;t=g?n*e:a*e;let D=A&&r>=2*A&&0===s?f.averageBitrate:f.maxBitrate,P=this.getTimeToLoadFrag(R,t,D*w,void 0===T);if(t>=D&&(l===h||0===f.loadError&&0===f.fragmentError)&&(P<=R||!nP(P)||b&&!this.bitrateTestDelay||P<u)){let e=this.forcedAutoLevel;return l!==v&&(-1===e||e!==v)&&(I.length&&this.trace(`Skipped level(s) ${I.join(",")} of ${i} max with CODECS and VIDEO-RANGE:"${m[I[0]].codecs}" ${m[I[0]].videoRange}; not compatible with "${d}" ${C}`),this.info(`switch candidate:${c}->${l} adjustedbw(${Math.round(t)})-bitrate=${Math.round(t-D)} ttfb:${R.toFixed(1)} avgDuration:${w.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${P.toFixed(1)} firstSelection:${E} codecSet:${f.codecSet} videoRange:${f.videoRange} hls.loadLevel:${v}`)),E&&(this.firstSelection=l),l}}return -1}set nextAutoLevel(e){let t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){let{maxAutoLevel:t,minAutoLevel:i}=this.hls;return Math.min(Math.max(e,i),t)}},bufferController:class extends nX{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=e=>{var t;this.hls&&(null==(t=this.mediaSource)?void 0:t.readyState)==="open"&&this.hls.pauseBuffer
26ing()},this._onStartStreaming=e=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=e=>{let{media:t,mediaSource:i}=this;e&&this.log("Media source opened"),t&&i&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(nB.MEDIA_ATTACHED,{media:t,mediaSource:i}),null!==this.mediaSource&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{let{mediaSrc:e,_objectUrl:t}=this;e!==t&&this.error(`Media element src was set while attaching MediaSource (${t} > ${e})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=function(e){return"u">typeof self&&e===self.ManagedMediaSource}(n5(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){let{hls:e}=this;e.on(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.on(nB.BUFFER_RESET,this.onBufferReset,this),e.on(nB.BUFFER_APPENDING,this.onBufferAppending,this),e.on(nB.BUFFER_CODECS,this.onBufferCodecs,this),e.on(nB.BUFFER_EOS,this.onBufferEos,this),e.on(nB.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(nB.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(nB.FRAG_PARSED,this.onFragParsed,this),e.on(nB.FRAG_CHANGED,this.onFragChanged,this),e.on(nB.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.off(nB.BUFFER_RESET,this.onBufferReset,this),e.off(nB.BUFFER_APPENDING,this.onBufferAppending,this),e.off(nB.BUFFER_CODECS,this.onBufferCodecs,this),e.off(nB.BUFFER_EOS,this.onBufferEos,this),e.off(nB.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(nB.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(nB.FRAG_PARSED,this.onFragParsed,this),e.off(nB.FRAG_CHANGED,this.onFragChanged,this),e.off(nB.ERROR,this.onError,this)}transferMedia(){let{media:e,mediaSource:t}=this;if(!e)return null;let i={};if(this.operationQueue){let e=this.isUpdating();e||this.operationQueue.removeBlockers();let t=this.isQueued();(e||t)&&this.warn(`Transfering MediaSource with${t?" operations in queue":""}${e?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}let r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?nW(i,r.tracks):this.sourceBuffers.forEach(e=>{let[t]=e;t&&(i[t]=nW({},this.tracks[t]),this.removeBuffer(t)),e[0]=e[1]=null}),{media:e,mediaSource:t,tracks:i}}initTracks(){this.sourceBuffers=[[null,null],[null,null]],this.tracks={},this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var i;let r=2;(!t.audio||t.video)&&t.altAudio||(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),null!=(i=this.transferData)&&i.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){let i=this.media=t.media;this.transferData=this.overrides=void 0;let r=n5(this.appendSource);if(r){let e=!!t.mediaSource;(e||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);let n=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(n),e)this._objectUrl=i.src,this.attachTransferred();else{let e=this._objectUrl=self.URL.createObjectURL(n);if(this.appendSource)try{var s,a;let t;i.removeAttribute("src");let r=self.ManagedMediaSource;i.disableRemotePlayback=i.disableRemotePlayback||r&&n instanceof r,u9(i),s=i,a=e,(t=self.document.createElement("source")).type="video/mp4",t.src=a,s.appendChild(t),i.load()}catch(t){i.src=e}else i.src=e}i.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,i;this.log(`${(null==(t=this.transferData)?void 0:t.mediaSource)===e?"transferred":"created"}
26 media source: ${null==(i=e.constructor)?void 0:i.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){let e=this.media,t=this.transferData;if(!t||!e)return;let i=this.tracks,r=t.tracks,s=r?Object.keys(r):null,a=s?s.length:0,n=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(r&&s&&a){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal})
27required tracks: ${lJ(i,(e,t)=>"initSegment"===e?void 0:t)};
28transfer tracks: ${lJ(r,(e,t)=>"initSegment"===e?void 0:t)}}`),!n3(r,i)){t.mediaSource=null,t.tracks=void 0;let s=e.currentTime,a=this.details,n=Math.max(s,(null==a?void 0:a.fragments[0].start)||0);return n-s>1?void this.log(`attachTransferred: waiting for playback to reach new tracks start time ${s} -> ${n}`):(this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(i)}") start time: ${n} currentTime: ${s}`),this.onMediaDetaching(nB.MEDIA_DETACHING,{}),this.onMediaAttaching(nB.MEDIA_ATTACHING,t),void(e.currentTime=n))}this.transferData=void 0,s.forEach(e=>{let t=r[e];if(t){let i=t.buffer;if(i){let r=this.fragmentTracker,s=t.id;if(r.hasFragments(s)||r.hasParts(s)){let t=oR.getBuffered(i);r.detectEvictedFragments(e,t,s,null,!0)}let a=he(e),n=[e,i];this.sourceBuffers[a]=n,i.updating&&this.operationQueue&&this.operationQueue.prependBlocker(e),this.trackSourceBuffer(e,t)}}}),n(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),n()}get mediaSourceOpenOrEnded(){var e;let t=null==(e=this.mediaSource)?void 0:e.readyState;return"open"===t||"ended"===t}onMediaDetaching(e,t){let i=!!t.transferMedia;this.transferData=this.overrides=void 0;let{media:r,mediaSource:s,_objectUrl:a}=this;if(s){if(this.log(`media source ${i?"transferring":"detaching"}`),i)this.sourceBuffers.forEach(([e])=>{e&&this.removeBuffer(e)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){let e="open"===s.readyState;try{let t=s.sourceBuffers;for(let i=t.length;i--;)e&&t[i].abort(),s.removeSourceBuffer(t[i]);e&&s.endOfStream()}catch(e){this.warn(`onMediaDetaching: ${e.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}s.removeEventListener("sourceopen",this._onMediaSourceOpen),s.removeEventListener("sourceended",this._onMediaSourceEnded),s.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(s.removeEventListener("startstreaming",this._onStartStreaming),s.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),i||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(r.removeAttribute("src"),this.appendSource&&u9(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(nB.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t,i;let r=null==(t=this.tracks[e])?void 0:t.buffer;if(this.removeBuffer(e),r)try{null!=(i=this.mediaSource)&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(r)}catch(t){this.warn(`onBufferReset ${e}`,t)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[he(e)]=[null,null];let t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new u4(this.tracks)}onBufferCodecs(e,t){var i;let r=this.tracks,s=Object.keys(t);this.log(`BUFFER_CODECS: "${s}" (current SB count ${this.sourceBufferCount})`);let a="audiovideo"in t&&(r.audio||r.video)||r.audiovideo&&("audio"in t||"video"in t),n=!a&&this.sourceBufferCount&&this.media&&s.some(e=>!r[e]);
28a||n?this.warn(`Unsupported transition between "${Object.keys(r)}" and "${s}" SourceBuffers`):(s.forEach(e=>{var i,s;let{id:a,codec:n,levelCodec:l,container:o,metadata:d,supplemental:u}=t[e],h=r[e],c=null==(i=this.transferData)||null==(i=i.tracks)?void 0:i[e],f=null!=c&&c.buffer?c:h,p=(null==f?void 0:f.pendingCodec)||(null==f?void 0:f.codec),m=null==f?void 0:f.levelCodec;h||(h=r[e]={buffer:void 0,listeners:[],codec:n,supplemental:u,container:o,levelCodec:l,metadata:d,id:a});let g=lB(p,m),v=null==g?void 0:g.replace(u6,"$1"),y=lB(n,l),T=null==(s=y)?void 0:s.replace(u6,"$1");y&&g&&v!==T&&("audio"===e.slice(0,5)&&(y=lF(y,this.appendSource)),this.log(`switching codec ${p} to ${y}`),y!==(h.pendingCodec||h.codec)&&(h.pendingCodec=y),h.container=o,this.appendChangeType(e,o,y))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(!(this.bufferCodecEventsTotal>1)||this.tracks.video||t.video||(null==(i=t.audio)?void 0:i.id)!=="main"||(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks()))}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{let i=this.tracks[t];return e[t]={id:i.id,container:i.container,codec:i.codec,levelCodec:i.levelCodec},e},{})}appendChangeType(e,t,i){let r=`${t};codecs=${i}`,s={label:`change-type=${r}`,execute:()=>{let s=this.tracks[e];if(s){let a=s.buffer;null!=a&&a.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),a.changeType(r),s.codec=i,s.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:t=>{this.warn(`Failed to change ${e} SourceBuffer type`,t)}};this.append(s,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;let i=e.start,r=i+.05*e.duration;if((null==(t=this.fragmentTracker.getAppendedFrag(i,nV))?void 0:t.gap)===!0)return;let s={label:"block-audio",execute:()=>{var e;let t=this.tracks.video;(this.lastVideoAppendEnd>r||null!=t&&t.buffer&&oR.isBuffered(t.buffer,r)||(null==(e=this.fragmentTracker.getAppendedFrag(r,nV))?void 0:e.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:e=>{this.warn("Error executing block-audio operation",e)}};this.blockedAudioAppend={op:s,frag:e},this.append(s,"audio",!0)}unblockAudio(){let{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){let{tracks:i}=this,{data:r,type:s,parent:a,frag:n,part:l,chunkMeta:o,offset:d}=t,u=o.buffering[s],{sn:h,cc:c}=n,f=self.performance.now();u.start=f;let p=n.stats.buffering,m=l?l.stats.buffering:null;0===p.start&&(p.start=f),m&&0===m.start&&(m.start=f);let g=i.audio,v=!1;"audio"===s&&(null==g?void 0:g.container)==="audio/mpeg"&&(v=!this.lastMpegAudioChunk||1===o.id||this.lastMpegAudioChunk.sn!==o.sn,this.lastMpegAudioChunk=o);let y=i.video,T=null==y?void 0:y.buffer;if(T&&"initSegment"!==h){let e=l||n,t=this.blockedAudioAppend;if("audio"!==s||"main"===a||this.blockedAudioAppend||y.ending||y.ended){if("video"===s){let i=e.end;if(t){let e=t.frag.start;(i>e||i<this.lastVideoAppendEnd||oR.isBuffered(T,e))&&this.unblockAudio()}this.lastVideoAppendEnd=i}}else{let t=e.start+.05*e.duration,i=T.buffered,r=this.currentOp("video");(i.length||r)&&(r||oR.isBuffered(T,t)||!(this.lastVideoAppendEnd<t))||this.blockAudio(e)}}let b=(l||n).start,E={label:`append-${s}`,execute:()=>{var e;u.executeStart=self.performance.now();let t=null==(e=this.tracks[s])?void 0:e.buffer;t&&(v?this.updateTimestampOffset(t,b,.1,s,h,c):void 0!==d&&nP(d)&&this.updateTimestampOffset(t,d,1e-6,s,h,c)),this.appendExecutor(r,s)},onStart:()=>{},onComplete:()=>{let e=self.performance.now();u.executeEnd=u.end=e,0===p.first&&(p.first=e),m&&0===m.first&&(m.first=e);let t={};this.sourceBuffers.forEach(([e,i])=>{e&&(t[e]=oR.getBuffered(i))}),this.appendErrors[s]=0,"audio"===s||"video"===s?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(nB.BUFFER_APPENDED,{type:s,frag:n,part:l,chunkMeta:o,parent:n.type,timeRanges:t})},onError:e=>{var t;let i={type:nN.MEDIA_ERROR,parent:n.type,details:nF.BUFFER_APPEND_ERROR,sourceBufferName:s,frag:n,part:l,chunkMeta:o,error:e,err:e,fatal:!1},r=null==(t=this.media)?void 0:t.error;if(e.code===DOMException.QUOTA_EXCEEDED_ERR||"QuotaExceededError"==e.name||"quota"in e)i.details=nF.BUFFER_FULL_ERROR;else if(e.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!r)i.errorAction=ou(!0);else if(e.name===u8&&0===this.sourceBufferCount)i.errorAction=ou(!0);else{let e=++this.appendErrors[s];this.warn(`Failed ${e}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${s}
28" sourceBuffer (${r||"no media error"})`),(e>=this.hls.config.appendErrorMaxRetry||r)&&(i.fatal=!0)}this.hls.trigger(nB.ERROR,i)}};this.log(`queuing "${s}" append sn: ${h}${l?" p: "+l.index:""} of ${n.type===nV?"level":"track"} ${n.level} cc: ${c}`),this.append(E,s,this.isPending(this.tracks[s]))}getFlushOp(e,t,i){return this.log(`queuing "${e}" remove ${t}-${i}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,i)},onStart:()=>{},onComplete:()=>{this.hls.trigger(nB.BUFFER_FLUSHED,{type:e})},onError:r=>{this.warn(`Failed to remove ${t}-${i} from "${e}" SourceBuffer`,r)}}}onBufferFlushing(e,t){let{type:i,startOffset:r,endOffset:s}=t;i?this.append(this.getFlushOp(i,r,s),i):this.sourceBuffers.forEach(([e])=>{e&&this.append(this.getFlushOp(e,r,s),e)})}onFragParsed(e,t){let{frag:i,part:r}=t,s=[],a=r?r.elementaryStreams:i.elementaryStreams;a[lr]?s.push("audiovideo"):(a[lt]&&s.push("audio"),a[li]&&s.push("video"));let n=()=>{let e=self.performance.now();i.stats.buffering.end=e,r&&(r.stats.buffering.end=e);let t=r?r.stats:i.stats;this.hls.trigger(nB.FRAG_BUFFERED,{frag:i,part:r,stats:t,id:i.type})};0===s.length&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${i.type} level: ${i.level} sn: ${i.sn}`),this.blockBuffers(n,s).catch(e=>{this.warn(`Fragment buffered callback ${e}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){let t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var i;this.sourceBuffers.forEach(([e])=>{if(e){let i=this.tracks[e];(!t.type||t.type===e)&&(i.ending=!0,i.ended||(i.ended=!0,this.log(`${e} buffer reached EOS`)))}});let r=(null==(i=this.overrides)?void 0:i.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{var t;return e&&!(null!=(t=this.tracks[e])&&t.ended)})?r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();let{mediaSource:e}=this;if(!e||"open"!==e.readyState){e&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${e.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),e.endOfStream(),this.hls.trigger(nB.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(nB.BUFFERED_TO_END,void 0)):"video"===t.type&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(null!==e){let t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{let e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===nF.BUFFER_APPEND_ERROR&&t.frag){var i;let e=null==(i=t.errorAction)?void 0:i.nextAutoLevel;nP(e)&&e!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){let{hls:e,details:t,media:i}=this;if(!i||null===t||!this.sourceBufferCount)return;let r=e.config,s=i.currentTime,a=t.levelTargetDuration,n=t.live&&null!==r.liveBackBufferLength?r.liveBackBufferLength:r.backBufferLength;if(nP(n)&&n>=0){let e=Math.max(n,a),t=Math.floor(s/a)*a-e;this.flushBackBuffer(s,a,t)}let l=r.frontBufferFlushThreshold;if(nP(l)&&l>0){let e=Math.max(Math.max(r.maxBufferLength,l),a),t=Math.floor(s/a)*a+e;this.flushFrontBuffer(s,a,t)}}flushBackBuffer(e,t,i){this.sourceBuffers.forEach(([e,t])=>{if(t){let s=oR.getBuffered(t);if(s.length>0&&i>s.start(0)){var r;this.hls.trigger(nB.BACK_BUFFER_REACHED,{bufferEnd:i});let t=this.tracks[e];if(null!=(r=this.details)&&r.live)this.hls.trigger(nB.LIVE_BACK_BUFFER_REACHED,{bufferEnd:i});else if(null!=t&&t.ended)return void this.log(`Cannot flush ${e} back buffer while SourceBuffer is in ended state`);this.hls.trigger(nB.BUFFER_FLUSHING,{startOffset:0,endOffset:i,type:e})}}})}flushFrontBuffer(e,t,i){this.sourceBuffers.forEach(([t,r])=>{if(r){let s=oR.getBuffered(r),a=s.length;if(a<2)return;let n=s.start(a-1),l=s.end(a-1);i>n||e>=n&&e<=l||this.hls.trigger(nB.BUFFER_FLUSHING,{startOffset:n,endOffset:1/0,type:t})}})}getDurationAndRange(){var e;let{details:t,mediaSource:i}=this;if(!t||!this.media||(null==i?void 0:i.readyState)!=="open")return null;let r=t.edge;
28if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&i.setLiveSeekableRange){let e=Math.max(0,t.fragmentStart),i=Math.max(e,r);return{duration:1/0,start:e,end:i}}return{duration:1/0}}let s=null==(e=this.overrides)?void 0:e.duration;if(s)return nP(s)?{duration:s}:null;let a=this.media.duration;return r>(nP(i.duration)?i.duration:0)&&r>a||!nP(a)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:i}){let r=this.mediaSource;this.media&&r&&"open"===r.readyState&&(r.duration!==e&&(nP(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),r.duration=e),void 0!==t&&void 0!==i&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${t}-${i}.`),r.setLiveSeekableRange(t,i)))}get tracksReady(){let e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){let{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:i}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${lJ(i)}`),this.tracksReady){var r;let e=null==(r=this.transferData)?void 0:r.tracks;e&&Object.keys(e).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){let e={};this.sourceBuffers.forEach(([t,i])=>{if(t){let r=this.tracks[t];e[t]={buffer:i,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(nB.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([e])=>{this.executeNext(e)})}else{let e=Error("could not create source buffer for media codec(s)");this.hls.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){let{tracks:e,sourceBuffers:t,mediaSource:i}=this;if(!i)throw Error("createSourceBuffers called when mediaSource was null");for(let s in e){let a=e[s];if(this.isPending(a)){let e=this.getTrackCodec(a,s),n=`${a.container};codecs=${e}`;a.codec=e,this.log(`creating sourceBuffer(${n})${this.currentOp(s)?" Queued":""} ${lJ(a)}`);try{let e=i.addSourceBuffer(n),r=he(s),l=[s,e];t[r]=l,a.buffer=e}catch(e){var r;this.error(`error while trying to add sourceBuffer: ${e.message}`),this.shiftAndExecuteNext(s),null==(r=this.operationQueue)||r.removeBlockers(),delete this.tracks[s],this.hls.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:s,mimeType:n,parent:a.id});return}this.trackSourceBuffer(s,a)}}this.bufferCreated()}getTrackCodec(e,t){let i=e.supplemental,r=e.codec;i&&("video"===t||"audiovideo"===t)&&lR(i,"video")&&(r=function(e,t){let i=[];if(e){let t=e.split(",");for(let e=0;e<t.length;e++)lA(t[e],"video")||i.push(t[e])}return t&&i.push(t),i.join(",")}(r,i));let s=lB(r,e.levelCodec);return s?"audio"===t.slice(0,5)?lF(s,this.appendSource):s:""}trackSourceBuffer(e,t){let i=t.buffer;if(!i)return;let r=this.getTrackCodec(t,e);this.tracks[e]={buffer:i,codec:r,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(e,t)=>{let i=t.removedRanges;null!=i&&i.length&&this.hls.trigger(nB.BUFFER_FLUSHED,{type:e})})}get mediaSrc(){var e,t;let i=(null==(e=this.media)||null==(t=e.querySelector)?void 0:t.call(e,"source"))||this.media;return null==i?void 0:i.src}onSBUpdateStart(e){let t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if((null==(t=this.mediaSource)?void 0:t.readyState)==="closed")return void this.resetBuffer(e);let i=this.currentOp(e);i&&(i.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var i;let r=Error(`${e} SourceBuffer error. MediaSource readyState: ${null==(i=this.mediaSource)?void 0:i.readyState}`);this.error(`${r}`,t),this.hls.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});let s=this.currentOp(e);s&&s.onError(r)}updateTimestampOffset(e,t,i,r,s,a){Math.abs(t-e.timestampOffset)>=i&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${t} (sn: ${s} cc: ${a})`),e.timestampOffset=t)}removeExecutor(e,t,i){let{media:r,mediaSource:s}=this,a=this.tracks[e],n=null==a?void 0:a.buffer;if(!r||!s||!n){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}let l=nP(r.duration)?r.duration:1/0,o=nP(s.duration)?s.duration:1/0,d=Math.max(0,t),u=Math.min(i,l,o);u>d&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${d},${u}] from the ${e} SourceBuffer`),n.remove(d,u)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){let i=this.tracks[t],r=null==i?void 0:i.buffer;if(!r)throw new u7(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);i.ending=!1,i.ended=!1,r.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(e=>{this.warn(`SourceBuffer blocked callback ${e}
28`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(e){this.warn(`Callback run without blocking ${this.operationQueue} ${e}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);let{operationQueue:i}=this,r=t.map(e=>this.appendBlocker(e));return t.length>1&&this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(t=>{i===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(e=>{var t;let i=null==(t=this.tracks[e])?void 0:t.buffer;i&&!i.updating&&this.shiftAndExecuteNext(e)})}append(e,t,i){this.operationQueue&&this.operationQueue.append(e,t,i)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+ +!!this.isPending(this.tracks[t]),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+ +!!t,0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,i){let r=this.tracks[e];if(!r)return;let s=r.buffer;if(!s)return;let a=i.bind(this,e);r.listeners.push({event:t,listener:a}),s.addEventListener(t,a)}removeBufferListeners(e){let t=this.tracks[e];if(!t)return;let i=t.buffer;i&&(t.listeners.forEach(e=>{i.removeEventListener(e.event,e.listener)}),t.listeners.length=0)}},capLevelController:ht,errorController:class extends nX{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){let e=this.hls;e.on(nB.ERROR,this.onError,this),e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){let e=this.hls;e&&(e.off(nB.ERROR,this.onError,this),e.off(nB.ERROR,this.onErrorOut,this),e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(null==e?void 0:e.type)===nV?e.level:this.getVariantIndex()}getVariantIndex(){var e;let t=this.hls,i=t.currentLevel;return null!=(e=t.loadLevelObj)&&e.details||-1===i?t.loadLevel:i}variantHasKey(e,t){if(e){var i;if(null!=(i=e.details)&&i.hasKey(t))return!0;let r=e.audioGroups;if(r)return this.hls.allAudioTracks.filter(e=>r.indexOf(e.groupId)>=0).some(e=>{var i;return null==(i=e.details)?void 0:i.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var i,r,s;if(t.fatal)return;let a=this.hls,n=t.context;switch(t.details){case nF.FRAG_LOAD_ERROR:case nF.FRAG_LOAD_TIMEOUT:case nF.KEY_LOAD_ERROR:case nF.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case nF.FRAG_PARSING_ERROR:if(null!=(i=t.frag)&&i.gap){t.errorAction=ou();return}case nF.FRAG_GAP:case nF.FRAG_DECRYPT_ERROR:t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=2;return;case nF.LEVEL_EMPTY_ERROR:case nF.LEVEL_PARSING_ERROR:{let e=t.parent===nV?t.level:a.loadLevel;t.details===nF.LEVEL_EMPTY_ERROR&&null!=(r=t.context)&&null!=(r=r.levelDetails)&&r.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,e):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e))}return;case nF.LEVEL_LOAD_ERROR:case nF.LEVEL_LOAD_TIMEOUT:"number"==typeof(null==n?void 0:n.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,n.level));return;case nF.AUDIO_TRACK_LOAD_ERROR:case nF.AUDIO_TRACK_LOAD_TIMEOUT:case nF.SUBTITLE_LOAD_ERROR:case nF.SUBTITLE_TRACK_LOAD_TIMEOUT:if(n){let e=a.loadLevelObj;e&&(n.type===n$&&e.hasAudioGroup(n.groupId)||n.type===nH&&e.hasSubtitleGroup(n.groupId))&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,a.loadLevel),t.errorAction.action=2,t.errorAction.flags=1)}return;case nF.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:2,flags:2};return;case nF.KEY_SYSTEM_SESSION_UPDATE_FAILED:case nF.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case nF.KEY_SYSTEM_NO_SESSION:t.errorAction={action:2,flags:4};return;
28case nF.BUFFER_ADD_CODEC_ERROR:case nF.REMUX_ALLOC_ERROR:case nF.BUFFER_APPEND_ERROR:t.errorAction||(t.errorAction=this.getLevelSwitchAction(t,null!=(s=t.level)?s:a.loadLevel));return;case nF.INTERNAL_EXCEPTION:case nF.BUFFER_APPENDING_ERROR:case nF.BUFFER_FULL_ERROR:case nF.LEVEL_SWITCH_ERROR:case nF.BUFFER_STALLED_ERROR:case nF.BUFFER_SEEK_OVER_HOLE:case nF.BUFFER_NUDGE_ON_STALL:t.errorAction=ou();return}t.type===nN.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=ou())}getPlaylistRetryOrSwitchAction(e,t){let i=oa(this.hls.config.playlistLoadPolicy,e),r=this.playlistError++;if(oo(i,r,oi(e),e.response))return{action:5,flags:0,retryConfig:i,retryCount:r};let s=this.getLevelSwitchAction(e,t);return i&&(s.retryConfig=i,s.retryCount=r),s}getFragRetryOrSwitchAction(e){let t=this.hls,i=this.getVariantLevelIndex(e.frag),r=t.levels[i],{fragLoadPolicy:s,keyLoadPolicy:a}=t.config,n=oa(or(e)?a:s,e),l=t.levels.reduce((e,t)=>e+t.fragmentError,0);if(r&&(e.details!==nF.FRAG_GAP&&r.fragmentError++,!os(e))&&oo(n,l,oi(e),e.response))return{action:5,flags:0,retryConfig:n,retryCount:l};let o=this.getLevelSwitchAction(e,i);return n&&(o.retryConfig=n,o.retryCount=l),o}getLevelSwitchAction(e,t){let i=this.hls;null==t&&(t=i.loadLevel);let r=this.hls.levels[t];if(r){var s,a,n,l;let t=e.details;r.loadError++,t===nF.BUFFER_APPEND_ERROR&&r.fragmentError++;let o=-1,{levels:d,loadLevel:u,minAutoLevel:h,maxAutoLevel:c}=i;i.autoLevelEnabled||i.config.preserveManualLevelOnError||(i.loadLevel=-1);let f=null==(s=e.frag)?void 0:s.type,p=(f===nG&&t===nF.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(t===nF.BUFFER_ADD_CODEC_ERROR||t===nF.BUFFER_APPEND_ERROR))&&d.some(({audioCodec:e})=>r.audioCodec!==e),m="video"===e.sourceBufferName&&(t===nF.BUFFER_ADD_CODEC_ERROR||t===nF.BUFFER_APPEND_ERROR)&&d.some(({codecSet:e,audioCodec:t})=>r.codecSet!==e&&r.audioCodec===t),{type:g,groupId:v}=null!=(a=e.context)?a:{};for(let i=d.length;i--;){let s=(i+u)%d.length;if(s!==u&&s>=h&&s<=c&&0===d[s].loadError){let i=d[s];if(t===nF.FRAG_GAP&&f===nV&&e.frag){let t=d[s].details;if(t){let i=l9(e.frag,t.fragments,e.frag.start);if(null!=i&&i.gap)continue}}else if(g===n$&&i.hasAudioGroup(v)||g===nH&&i.hasSubtitleGroup(v))continue;else if(f===nG&&null!=(n=r.audioGroups)&&n.some(e=>i.hasAudioGroup(e))||f===nq&&null!=(l=r.subtitleGroups)&&l.some(e=>i.hasSubtitleGroup(e))||p&&r.audioCodec===i.audioCodec||m&&r.codecSet===i.codecSet||!p&&r.codecSet!==i.codecSet)continue;o=s;break}}if(o>-1&&i.loadLevel!==o)return e.levelRetry=!0,this.playlistError=0,{action:2,flags:0,nextAutoLevel:o}}return{action:2,flags:1}}onErrorOut(e,t){var i;switch(null==(i=t.errorAction)?void 0:i.action){case 0:break;case 2:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===nF.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError()):t.fatal=!0}if(t.fatal)return void this.hls.stopLoad()}sendAlternateToPenaltyBox(e){let t=this.hls,i=e.errorAction;if(!i)return;let{flags:r}=i,s=i.nextAutoLevel;switch(r){case 0:this.switchLevel(e,s);break;case 2:{let r=this.getVariantLevelIndex(e.frag),s=t.levels[r],a=null==s?void 0:s.attrs["HDCP-LEVEL"];if(i.hdcpLevel=a,"NONE"===a)this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(a){t.maxHdcpLevel=lz[lz.indexOf(a)-1],i.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case 4:{let t=e.decryptdata;if(t){let r=this.hls.levels,s=r.length;for(let i=s;i--;)if(this.variantHasKey(r[i],t)){var a,n;this.log(`Banned key found in level ${i} (${r[i].bitrate}bps) or audio group "${null==(a=r[i].audioGroups)?void 0:a.join(",")}" (${null==(n=e.frag)?void 0:n.type} fragment) ${n6(t.keyId||[])}`),r[i].fragmentError++,r[i].loadError++,this.log(`Removing level ${i} with key error (${e.error})`),this.hls.removeLevel(i)}let l=e.frag;if(this.hls.levels.length<s)i.resolved=!0;else if(l&&l.type!==nV){let e=l.decryptdata;e&&!t.matches(e)&&(i.resolved=!0)}}}}i.resolved||this.switchLevel(e,s)}switchLevel(e,t){if(void 0!==t&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===nF.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&"audiovideo"!==e.sourceBufferName)){let t=l$(e.mimeType),i=this.hls.levels;for(let r=i.length;r--;)i[r][`${e.sourceBufferName}Codec`]===t&&(this.log(`Removing level ${r} for ${e.details} ("${t}" not supported)`),this.hls.removeLevel(r))}}},fpsController:class{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}
28registerListeners(){this.hls.on(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(nB.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(nB.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){let i=this.hls.config;if(i.capLevelOnFPSDrop){let e=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=e,e&&"function"==typeof e.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),i.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,i){let r=performance.now();if(t){if(this.lastTime){let e=r-this.lastTime,s=i-this.lastDroppedFrames,a=t-this.lastDecodedFrames,n=1e3*s/e,l=this.hls;if(l.trigger(nB.FPS_DROP,{currentDropped:s,currentDecoded:a,totalDroppedFrames:i}),n>0&&s>l.config.fpsDroppedMonitoringThreshold*a){let e=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+e),e>0&&(-1===l.autoLevelCapping||l.autoLevelCapping>=e)&&(e-=1,l.trigger(nB.FPS_DROP_LEVEL_CAPPING,{level:e,droppedLevel:l.currentLevel}),l.autoLevelCapping=e,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=i,this.lastDecodedFrames=t}}checkFPSInterval(){let e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){let t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}},stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:o4,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},{cueHandler:cH,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:class extends dW{constructor(e,t,i){super(e,t,i,"subt
28itle-stream-controller",nq),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(nB.LEVEL_LOADED,this.onLevelLoaded,this),e.on(nB.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(nB.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(nB.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(nB.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(nB.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();let{hls:e}=this;e.off(nB.LEVEL_LOADED,this.onLevelLoaded,this),e.off(nB.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(nB.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(nB.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(nB.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(nB.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=dF,this.setInterval(500),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){let i,{frag:r,success:s}=t;if(this.fragContextChanged(r)||(la(r)&&(this.fragPrevious=r),this.state=dF),!s)return;let a=this.tracksBuffered[this.currentTrackId];if(!a)return;let n=r.start;for(let e=0;e<a.length;e++)if(n>=a[e].start&&n<=a[e].end){i=a[e];break}let l=r.start+r.duration;i?i.end=l:(i={start:n,end:l},a.push(i)),this.fragmentTracker.fragBuffered(r),this.fragBufferedComplete(r,null),this.media&&this.tick()}onBufferFlushing(e,t){let{startOffset:i,endOffset:r}=t;if(0===i&&r!==1/0){let e=r-1;if(e<=0)return;t.endOffsetSubtitles=Math.max(0,e),this.tracksBuffered.forEach(t=>{for(let i=0;i<t.length;){if(t[i].end<=e){t.shift();continue}if(t[i].start<e)t[i].start=e;else break;i++}}),this.fragmentTracker.removeFragmentsInRange(i,e,nq)}}onError(e,t){let i=t.frag;(null==i?void 0:i.type)===nq&&(t.details===nF.FRAG_GAP&&this.fragmentTracker.fragBuffered(i,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==dN&&(this.state=dF))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&u2(this.levels,t)){this.levels=t.map(e=>new lX(e));return}this.tracksBuffered=[],this.levels=t.map(e=>{let t=new lX(e);return this.tracksBuffered[t.id]=[],t}),this.fragmentTracker.removeFragmentsInRange(0,1/0,nq),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var i;if(this.currentTrackId=t.id,!(null!=(i=this.levels)&&i.length)||-1===this.currentTrackId)return void this.clearInterval();let r=this.levels[this.currentTrackId];null!=r&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==dN&&this.setInterval(500)}onSubtitleTrackLoaded(e,t){var i,r;let{currentTrackId:s,levels:a}=this,{details:n,id:l}=t;if(!a)return void this.warn(`Subtitle tracks were reset while loading level ${l}`);let o=a[l];if(l>=a.length||!o)return;this.log(`Subtitle track ${l} loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""},duration:${n.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let d=0;if(n.live||null!=(i=o.details)&&i.live){if(n.deltaUpdateFailed)return;let e=this.mainDetails;if(!e){this.startFragRequested=!1;return}let t=e.fragments[0];o.details?0===(d=this.alignPlaylists(n,o.details,null==(r=this.levelLastLoaded)?void 0:r.details))&&t&&db(n,d=t.start):n.hasProgramDateTime&&e.hasProgramDateTime?(dD(n,e),d=n.fragmentStart):t&&db(n,d=t.start),e&&!this.startFragRequested&&this.setStartPosition(e,d)}o.details=n,this.levelLastLoaded=o,l===s&&(this.hls.trigger(nB.SUBTITLE_TRACK_UPDATED,{details:n,id:l,groupId:t.groupId}),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===dF&&(l9(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),o.details=void 0)))}_handleFragmentLoadComplete(e){let{frag:t,payload:i}=e,r=t.decryptdata,s=this.hls;if(!this.fragContextChanged(t)&&i&&i.byteLength>
280&&null!=r&&r.key&&r.iv&&o$(r.method)){let e=performance.now();this.decrypter.decrypt(new Uint8Array(i),r.key.buffer,r.iv.buffer,oH(r.method)).catch(e=>{throw s.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e}).then(i=>{let r=performance.now();s.trigger(nB.FRAG_DECRYPTED,{frag:t,payload:i,stats:{tstart:e,tdecrypt:r}})}).catch(e=>{this.warn(`${e.name}: ${e.message}`),this.state=dF})}}doTick(){if(!this.media){this.state=dF;return}if(this.state===dF){let{currentTrackId:e,levels:t}=this,i=null==t?void 0:t[e];if(!i||!t.length||!i.details||this.waitForLive(i))return;let{config:r}=this,s=this.getLoadPosition(),{end:a,len:n}=oR.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],s,r.maxBufferHole),l=i.details;if(n>this.hls.maxBufferLength+l.levelTargetDuration)return;let o=l.fragments,d=o.length,u=l.edge,h=null,c=this.fragPrevious;if(a<u){let e=r.maxFragLookUpTolerance;(h=l9(c,o,Math.max(o[0].start,a),a>u-e?0:e))||!c||!(c.start<o[0].start)||(h=o[0])}else h=o[d-1];if(!(h=this.filterReplacedPrimary(h,i.details)))return;let f=o[h.sn-l.startSN-1];if(f&&f.cc===h.cc&&this.fragmentTracker.getState(f)===oh&&(h=f),this.fragmentTracker.getState(h)===oh){let e=this.mapToInitFragWhenRequired(h);e&&this.loadFragment(e,i,a)}}}loadFragment(e,t,i){la(e)?super.loadFragment(e,t,i):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new h8(this.tracksBuffered[this.currentTrackId]||[])}},subtitleTrackController:class extends u0{constructor(e){super(e,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let e=null,t=hz(this.media.textTracks);for(let i=0;i<t.length;i++)if("hidden"===t[i].mode)e=t[i];else if("showing"===t[i].mode){e=t[i];break}let i=this.findTrackForTextTrack(e);this.subtitleTrack!==i&&this.setSubtitleTrack(i)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){let{hls:e}=this;e.on(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.on(nB.LEVEL_LOADING,this.onLevelLoading,this),e.on(nB.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(nB.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(nB.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.off(nB.LEVEL_LOADING,this.onLevelLoading,this),e.off(nB.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(nB.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(nB.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){let i=this.media;if(!i)return;let r=!!t.transferMedia;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||i.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,r||hz(i.textTracks).forEac
28h(e=>{hq(e)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){let{id:i,groupId:r,details:s}=t,a=this.tracksInGroup[i];if(!a||a.groupId!==r)return void this.warn(`Subtitle track with id:${i} and group:${r} not found in active group ${null==a?void 0:a.groupId}`);let n=a.details;a.details=t.details,this.log(`Subtitle track ${i} "${a.name}" lang:${a.lang} group:${r} loaded [${s.startSN}-${s.endSN}]`),i===this.trackId&&this.playlistLoaded(i,t,n)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let i=t.subtitleGroups||null,r=this.groupIds,s=this.currentTrack;if(!i||(null==r?void 0:r.length)!==(null==i?void 0:i.length)||null!=i&&i.some(e=>(null==r?void 0:r.indexOf(e))===-1)){this.groupIds=i,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>!i||-1!==i.indexOf(e.groupId));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>{e.id=t});else if(!s&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.subtitlePreference;if(!s&&t){this.selectDefaultTrack=!1;let i=l5(t,e);if(i>-1)s=e[i];else{let e=l5(t,this.tracks);s=this.tracks[e]}}let r=this.findTrackId(s);-1===r&&s&&(r=this.findTrackId(null)),this.log(`Updating subtitle tracks, ${e.length} track(s) found in "${null==i?void 0:i.join(",")}" group-id`),this.hls.trigger(nB.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:e}),-1!==r&&-1===this.trackId&&this.setSubtitleTrack(r)}}findTrackId(e){let t=this.tracksInGroup,i=this.selectDefaultTrack;for(let r=0;r<t.length;r++){let s=t[r];if((!i||s.default)&&(i||e)&&(!e||l3(s,e)))return r}if(e){for(let i=0;i<t.length;i++){let r=t[i];if(u5(e.attrs,r.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){let r=t[i];if(u5(e.attrs,r.attrs,["LANGUAGE"]))return i}}return -1}findTrackForTextTrack(e){if(e){let t=this.tracksInGroup;for(let i=0;i<t.length;i++)if(u3(t[i],e))return i}return -1}onError(e,t){!t.fatal&&t.context&&(t.context.type!==nH||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){if(-1===e.id)return this.setSubtitleTrack(-1),null;let t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){let i=this.currentTrack;if(i&&l3(e,i))return i;let r=l5(e,this.tracksInGroup);if(r>-1){let e=this.tracksInGroup[r];return this.setSubtitleTrack(r),e}{if(i)return null;let r=l5(e,t);if(r>-1)return t[r]}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let i=e.id,r=e.groupId,s=this.getUrlWithDirectives(e.url,t),a=e.details,n=null==a?void 0:a.age;this.log(`Loading subtitle ${i} "${e.name}" lang:${e.lang} group:${r}${(null==t?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${n&&a.live?" age "+n.toFixed(1)+(a.type?" "+a.type:""):""} ${s}`),this.hls.trigger(nB.SUBTITLE_TRACK_LOADING,{url:s,id:i,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){let e,{media:t}=this;if(!t)return;let i=hz(t.textTracks),r=this.currentTrack;if(r&&((e=i.filter(e=>u3(r,e))[0])||this.warn(`Unable to find subtitle TextTrack with name "${r.name}" and language "${r.lang}"`)),[].slice.call(i).forEach(t=>{"disabled"!==t.mode&&t!==e&&(t.mode="disabled")}),e){let t=this.subtitleDisplay?"showing":"hidden";e.mode!==t&&(e.mode=t)}}setSubtitleTrack(e){let t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!nP(e))return void this.warn(`Invalid subtitle track id: ${e}`);this.selectDefaultTrack=!1;let i=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r)return void this.hls.trigger(nB.SUBTITLE_TRACK_SWITCH,{id:e});let s=!!r.details&&!r.details.live;if(e===this.trackId&&r===i&&s)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));let{id:a,groupId:n="",name:l,type:o,url:d}=r;this.hls.trigger(nB.SUBTITLE_TRACK_SWITCH,{id:a,groupId:n,name:l,type:o,url:d});let u=this.switchParams(r.url,null==i?void 0:i.details,r.details);this.loadPlaylist(u)}},timelineController:class{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=cj(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}}
vendor: 4,108 bytes, line 28
28,e.on(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(nB.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(nB.FRAG_LOADING,this.onFragLoading,this),e.on(nB.FRAG_LOADED,this.onFragLoaded,this),e.on(nB.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(nB.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(nB.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(nB.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(nB.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){let{hls:e}=this;e.off(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(nB.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(nB.FRAG_LOADING,this.onFragLoading,this),e.off(nB.FRAG_LOADED,this.onFragLoaded,this),e.off(nB.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(nB.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(nB.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(nB.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(nB.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){let e=new cF(this,"textTrack1"),t=new cF(this,"textTrack2"),i=new cF(this,"textTrack3"),r=new cF(this,"textTrack4");this.cea608Parser1=new cc(1,e,t),this.cea608Parser2=new cc(3,i,r)}addCues(e,t,i,r,s){let a=!1;for(let e=s.length;e--;){var n,l;let r=s[e],o=(n=r[0],l=r[1],Math.min(l,i)-Math.max(n,t));if(o>=0&&(r[0]=Math.min(r[0],t),r[1]=Math.max(r[1],i),a=!0,o/(i-t)>.5))return}if(a||s.push([t,i]),this.config.renderTextTracksNatively){let s=this.captionsTracks[e];this.Cues.newCue(s,t,i,r)}else{let s=this.Cues.newCue(null,t,i,r);this.hls.trigger(nB.CUES_PARSED,{type:"captions",cues:s,track:e})}}onInitPtsFound(e,{frag:t,id:i,initPTS:r,timescale:s,trackId:a}){let{unparsedVttFrags:n}=this;i===nV&&(this.initPTS[t.cc]={baseTime:r,timescale:s,trackId:a}),n.length&&(this.unparsedVttFrags=[],n.forEach(e=>{this.initPTS[e.frag.cc]?this.onFragLoaded(nB.FRAG_LOADED,e):this.hls.trigger(nB.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e.frag,error:Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){let{media:i}=this;if(i)for(let r=0;r<i.textTracks.length;r++){let s=i.textTracks[r];if(cU(s,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return s}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;let{captionsProperties:t,captionsTracks:i,media:r}=this,{label:s,languageCode:a}=t[e],n=this.getExistingTrack(s,a);if(n)i[e]=n,hq(i[e]),hV(i[e],r);else{let t=this.createTextTrack("captions",s,a);t&&(t[e]=!0,i[e]=t)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;let t=this.captionsProperties[e];if(!t)return;let i={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=i,this.hls.trigger(nB.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[i]})}createTextTrack(e,t,i){let r=this.media;if(r)return r.addTextTrack(e,t,i)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){let i=!!t.transferMedia;if(this.media=null,i)return;let{captionsTracks:r}=this;Object.keys(r).forEach(e=>{hq(r[e]),delete r[e]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=cj(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){let{media:e}=this;if(!e)return;let t=e.textTracks;
28if(t)for(let e=0;e<t.length;e++)hq(t[e])}onSubtitleTracksUpdated(e,t){let i=t.subtitleTracks||[],r=i.some(e=>e.textCodec===cL);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(u2(this.tracks,i)){this.tracks=i;return}if(this.textTracks=[],this.tracks=i,this.config.renderTextTracksNatively){let e=this.media,t=e?hz(e.textTracks):null;if(this.tracks.forEach((e,i)=>{let r;if(t){let i=null;for(let r=0;r<t.length;r++)if(t[r]&&cU(t[r],e)){i=t[r],t[r]=null;break}i&&(r=i)}if(r)hq(r);else{let t=cB(e);(r=this.createTextTrack(t,e.name,e.lang))&&(r.mode="disabled")}r&&this.textTracks.push(r)}),null!=t&&t.length){let e=t.filter(e=>null!==e).map(e=>e.label);e.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${e.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){let e=this.tracks.map(e=>({label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}));this.hls.trigger(nB.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(e=>{let t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(!t)return;let i=`textTrack${t[1]}`,r=this.captionsProperties[i];r&&(r.label=e.name,e.lang&&(r.languageCode=e.lang),r.media=e)})}closedCaptionsForLevel(e){let t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===nV){var i,r;let{cea608Parser1:e,cea608Parser2:s,lastSn:a}=this,{cc:n,sn:l}=t.frag,o=null!=(i=null==(r=t.part)?void 0:r.index)?i:-1;e&&s&&(l!==a+1||l===a&&o!==this.lastPartIndex+1||n!==this.lastCc)&&(e.reset(),s.reset()),this.lastCc=n,this.lastSn=l,this.lastPartIndex=o}}onFragLoaded(e,t){let{frag:i,payload:r}=t;if(i.type===nq)if(r.byteLength){let e=i.decryptdata,s="stats"in t;if(null==e||!e.encrypted||s){let e=this.tracks[i.level],s=this.vttCCs;s[i.cc]||(s[i.cc]={start:i.start,prevCC:this.prevCC,new:!0},this.prevCC=i.cc),e&&e.textCodec===cL?this._parseIMSC1(i,r):this._parseVTTs(t)}}else this.hls.trigger(nB.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:Error("Empty subtitle payload")})}_parseIMSC1(e,t){let i=this.hls;cI(t,this.initPTS[e.cc],t=>{this._appendCues(t,e.level),i.trigger(nB.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},t=>{i.logger.log(`Failed to parse IMSC1: ${t}`),i.trigger(nB.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})})}_parseVTTs(e){var t,i,r,s,a,n,l,o;let d,u,h,c,f,p,m,g,v,{frag:y,payload:T}=e,{initPTS:b,unparsedVttFrags:E}=this,C=b.length-1;if(!b[y.cc]&&-1===C)return void E.push(e);let x=this.hls;i=null!=(t=y.initSegment)&&t.data?lC(y.initSegment.data,new Uint8Array(T)).buffer:T,r=this.initPTS[y.cc],s=this.vttCCs,a=y.cc,n=y.start,l=e=>{this._appendCues(e,y.level),x.trigger(nB.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:y})},o=t=>{let i="Missing initPTS for VTT MPEGTS"===t.message;i?E.push(e):this._fallbackToIMSC1(y,T),x.logger.log(`Failed to parse VTT cue: ${t}`),i&&C>y.cc||x.trigger(nB.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:y,error:t})},u=new cb,h=n4(new Uint8Array(i)).trim().replace(cE,"\n").split("\n"),c=[],f=r?function(e,t=1){return uO(e,9e4,1/t)}(r.baseTime,r.timescale):0,p="00:00.000",m=0,g=0,v=!0,u.oncue=function(e){let t=s[a],i=s.ccOffset,l=(m-f)/9e4;if(null!=t&&t.new&&(void 0!==g?i=s.ccOffset=t.start:cw(s,a,l)),l){if(!r){d=Error("Missing initPTS for VTT MPEGTS");return}i=l-s.presentationOffset}let o=e.endTime-e.startTime,u=uH((e.startTime+i-g)*9e4,9e4*n)/9e4;e.startTime=Math.max(u,0),e.endTime=Math.max(u+o,0);let h=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(h)),e.id||(e.id=cS(e.startTime,e.endTime,h)),e.endTime>0&&c.push(e)},u.onparsingerror=function(e){d=e},u.onflush=function(){d?o(d):l(c)},h.forEach(e=>{if(v)if(cC(e,"X-TIMESTAMP-MAP=")){v=!1,e.slice(16).split(",").forEach(e=>{cC(e,"LOCAL:")?p=e.slice(6):cC(e,"MPEGTS:")&&(m=parseInt(e.slice(7)))});try{g=cx(p)/1e3}catch(e){d=e}return}else""===e&&(v=!1);u.parse(e+"\n")}),u.flush()}_fallbackToIMSC1(e,t){let i=this.tracks[e.level];i.textCodec||cI(t,this.initPTS[e.cc],()=>{i.textCodec=cL,this._parseIMSC1(e,t)},()=>{i.textCodec="wvtt"})}_appendCues(e,t){let i=this.hls;if(this.config.renderTextTracksNatively){let i=this.textTracks[t];if(!i||"disabled"===i.mode)return;
28e.forEach(e=>hG(i,e))}else{let r=this.tracks[t];if(!r)return;let s=r.default?"default":"subtitles"+t;i.trigger(nB.CUES_PARSED,{type:"subtitles",cues:e,track:s})}}onFragDecrypted(e,t){let{frag:i}=t;i.type===nq&&this.onFragLoaded(nB.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;let{frag:i,samples:r}=t;if(i.type!==nV||"NONE"!==this.closedCaptionsForLevel(i))for(let e=0;e<r.length;e++){let t=r[e].bytes;if(t){this.cea608Parser1||this.initCea608Parsers();let i=this.extractCea608Data(t);this.cea608Parser1.addData(r[e].pts,i[0]),this.cea608Parser2.addData(r[e].pts,i[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:i,endOffsetSubtitles:r,type:s}){let{media:a}=this;if(a&&!(a.currentTime<i)){if(!s||"video"===s){let{captionsTracks:e}=this;Object.keys(e).forEach(r=>hK(e[r],t,i))}if(this.config.renderTextTracksNatively&&0===t&&void 0!==r){let{textTracks:e}=this;Object.keys(e).forEach(i=>hK(e[i],t,r))}}}extractCea608Data(e){let t=[[],[]],i=31&e[0],r=2;for(let s=0;s<i;s++){let i=e[r++],s=127&e[r++],a=127&e[r++];if((0!==s||0!==a)&&(4&i)!=0){let e=3&i;(0===e||1===e)&&(t[e].push(s),t[e].push(a))}}return t}},audioStreamController:class extends dW{constructor(e,t,i){super(e,t,i,"audio-stream-controller",nG),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(nB.LEVEL_LOADED,this.onLevelLoaded,this),e.on(nB.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(nB.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(nB.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(nB.BUFFER_RESET,this.onBufferReset,this),e.on(nB.BUFFER_CREATED,this.onBufferCreated,this),e.on(nB.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(nB.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(nB.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(nB.FRAG_LOADING,this.onFragLoading,this),e.on(nB.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){let{hls:e}=this;e&&(super.unregisterListeners(),e.off(nB.LEVEL_LOADED,this.onLevelLoaded,this),e.off(nB.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(nB.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(nB.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(nB.BUFFER_RESET,this.onBufferReset,this),e.off(nB.BUFFER_CREATED,this.onBufferCreated,this),e.off(nB.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(nB.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(nB.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(nB.FRAG_LOADING,this.onFragLoading,this),e.off(nB.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:i,initPTS:r,timescale:s,trackId:a}){if(i===nV){let e=t.cc,i=this.fragCurrent;if(this.initPTS[e]={baseTime:r,timescale:s,trackId:a},this.log(`InitPTS for cc: ${e} found from main: ${r/s} (${r}/${s}) trackId: ${a}`),this.mainAnchor=t,this.state===dK){let i=this.waitingData;(i||this.loadingParts)&&(!i||i.frag.cc===e)||this.syncWithAnchor(t,null==i?void 0:i.frag)}else!this.hls.hasEnoughToStart&&i&&i.cc!==e?(i.abortRequests(),this.syncWithAnchor(t,i)):this.state===dF&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var i;let r=(null==(i=this.mainFragLoading)?void 0:i.frag)||null;if(t&&(null==r?void 0:r.cc)===t.cc)return;let s=(r||e).cc,a=ot(this.getLevelDetails(),s,this.getLoadPosition());a&&(this.log(`Syncing with main frag at ${a.start} cc ${a.cc}`),this.startFragRequested=!1,this.nextLoadPosition=a.start,this.resetLoadingState(),this.state===dF&&this.doTickIdle())}
28startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=dN;return}let i=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),i>0&&-1===e?(this.log(`Override startPosition with lastCurrentTime @${i.toFixed(3)}`),e=i,this.state=dF):this.state=d$,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case dF:this.doTickIdle();break;case d$:{let{levels:e,trackId:t}=this,i=null==e?void 0:e[t],r=null==i?void 0:i.details;if(r&&!this.waitForLive(i)){if(this.waitForCdnTuneIn(r))break;this.state=dK}break}case dj:this.checkRetryDate();break;case dK:{let e=this.waitingData;if(e){let{frag:t,part:i,cache:r,complete:s}=e,a=this.mainAnchor;if(void 0!==this.initPTS[t.cc]){this.waitingData=null,this.state=dU;let e={frag:t,part:i,payload:r.flush().buffer,networkDetails:null};this._handleFragmentLoadProgress(e),s&&super._handleFragmentLoadComplete(e)}else a&&a.cc!==e.frag.cc&&this.syncWithAnchor(a,e.frag)}else this.state=dF}}this.onTickEnd()}resetLoadingState(){let e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){let{media:e}=this;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;let{hls:t,levels:i,media:r,trackId:s}=this,a=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!a.startFragPrefetch)||!(null!=i&&i[s]))return;let n=i[s],l=n.details;if(!l||this.waitForLive(n)||this.waitForCdnTuneIn(l)){this.state=d$,this.startFragRequested=!1;return}let o=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&o&&(this.bufferFlushed=!1,this.afterBufferFlushed(o,lt,nG));let d=this.getFwdBufferInfo(o,nG);if(null===d)return;if(!this.switchingTrack&&this._streamEnded(d,l)){t.trigger(nB.BUFFER_EOS,{type:"audio"}),this.state=dG;return}let u=d.len,h=t.maxBufferLength,c=l.fragments,f=c[0].start,p=this.getLoadPosition(),m=this.flushing?p:d.end;if(this.switchingTrack&&r&&l.PTSKnown&&p<f&&(d.end>f||d.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=f+.05),u>=h&&!this.switchingTrack&&m<c[c.length-1].start)return;let g=this.getNextFragment(m,l);if(g&&this.isLoopLoading(g,m)&&(g=this.getNextFragmentLoopLoading(g,l,d,nV,h)),!g){this.bufferFlushed=!0;return}if(this.exceedsMaxBuffer(d,h,g))return;let v=(null==(e=this.mainFragLoading)?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&v&&la(g)&&!g.endList&&(!l.live||!this.loadingParts&&m<this.hls.liveSyncPosition)&&("OK"===this.fragmentTracker.getState(v)&&(this.mainFragLoading=v=null),v&&la(v))){if(g.start>v.end){let e=this.fragmentTracker.getFragAtPos(m,nV);e&&e.end>v.end&&(v=e,this.mainFragLoading={frag:e,targetBufferTime:null})}if(g.start>v.end)return}this.loadFragment(g,n,m)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(e=>new lX(e))}onAudioTrackSwitching(e,t){let i=!!t.url;this.trackId=t.id;let{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),i?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==dN&&(this.setInterval(100),this.state=dF,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;let i=this.cachedTrackLoadedData;i&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(nB.AUDIO_TRACK_LOADED,i))}onAudioTrackLoaded(e,t){var i,r;let{levels:s}=this,{details:a,id:n,groupId:l,track:o}=t;if(!s)return void this.warn(`Audio tracks reset while loading track ${n} "${o.name}" of "${l}"`);let d=this.mainDetails;if(!d||a.endCC>d.endCC||d.expired){this.cachedTrackLoadedData=t,this.state!==dN&&(this.state=d$);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${n} "${o.name}" of "${l}" loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`);let u=s[n],h=0;
28if(a.live||null!=(i=u.details)&&i.live){if(this.checkLiveUpdate(a),a.deltaUpdateFailed)return;u.details&&(h=this.alignPlaylists(a,u.details,null==(r=this.levelLastLoaded)?void 0:r.details)),a.alignedSliding||(dI(a,d),a.alignedSliding||dD(a,d),h=a.fragmentStart)}u.details=a,this.levelLastLoaded=u,this.startFragRequested||this.setStartPosition(d,h),this.hls.trigger(nB.AUDIO_TRACK_UPDATED,{details:a,id:n,groupId:t.groupId}),this.state!==d$||this.waitForCdnTuneIn(a)||(this.state=dF),this.tick()}_handleFragmentLoadProgress(e){var t;let i=e.frag,{part:r,payload:s}=e,{config:a,trackId:n,levels:l}=this;if(!l)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);let o=l[n];if(!o)return void this.warn("Audio track is undefined on fragment load progress");let d=o.details;if(!d){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(i.start);return}let u=a.defaultAudioCodec||o.audioCodec||"mp4a.40.2",h=this.transmuxer;h||(h=this.transmuxer=new u1(this.hls,nG,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));let c=this.initPTS[i.cc],f=null==(t=i.initSegment)?void 0:t.data;if(void 0!==c){let e=r?r.index:-1,t=new oL(i.level,i.sn,i.stats.chunkCount,s.byteLength,e,-1!==e);h.push(s,f,u,"",i,r,d.totalduration,!1,t,c)}else{this.log(`Unknown video PTS for cc ${i.cc}, waiting for video PTS before demuxing audio frag ${i.sn} of [${d.startSN} ,${d.endSN}],track ${n}`);let{cache:e}=this.waitingData=this.waitingData||{frag:i,part:r,cache:new dZ,complete:!1};e.push(new Uint8Array(s)),this.state!==dN&&(this.state=dK)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;let i=t.tracks.audio;i&&(this.mediaBuffer=i.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===nV&&la(t.frag)&&(this.mainFragLoading=t,this.state===dF&&this.tick())}onFragBuffered(e,t){let{frag:i,part:r}=t;if(i.type!==nG){this.audioOnly||i.type!==nV||i.elementaryStreams.video||i.elementaryStreams.audiovideo||(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(i))return void this.warn(`Fragment ${i.sn}${r?" p: "+r.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);if(la(i)){this.fragPrevious=i;let e=this.switchingTrack;e&&(this.bufferedTrack=e,this.switchingTrack=null,this.hls.trigger(nB.AUDIO_TRACK_SWITCHED,nZ({},e)))}this.fragBufferedComplete(i,r),this.media&&this.tick()}onError(e,t){var i;if(t.fatal){this.state=dq;return}switch(t.details){case nF.FRAG_GAP:case nF.FRAG_PARSING_ERROR:case nF.FRAG_DECRYPT_ERROR:case nF.FRAG_LOAD_ERROR:case nF.FRAG_LOAD_TIMEOUT:case nF.KEY_LOAD_ERROR:case nF.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(nG,t);break;case nF.AUDIO_TRACK_LOAD_ERROR:case nF.AUDIO_TRACK_LOAD_TIMEOUT:case nF.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==d$||(null==(i=t.context)?void 0:i.type)!==n$||(this.state=dF);break;case nF.BUFFER_ADD_CODEC_ERROR:case nF.BUFFER_APPEND_ERROR:if("audio"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case nF.BUFFER_FULL_ERROR:if("audio"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,1/0,"audio"));break;case nF.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onBufferFlushing(e,{type:t}){t!==li&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==li){this.flushing=!1,this.bufferFlushed=!0,this.state===dG&&(this.state=dF);let e=this.mediaBuffer||this.media;e&&(this.afterBufferFlushed(e,t,nG),this.tick())}}_handleTransmuxComplete(e){var t;let i="audio",{hls:r}=this,{remuxResult:s,chunkMeta:a}=e,n=this.getCurrentContext(a);if(!n)return void this.resetWhenMissingContext(a);let{frag:l,part:o,level:d}=n,{details:u}=d,{audio:h,text:c,id3:f,initSegment:p}=s;if(this.fragContextChanged(l)||!u)return void this.fragmentTracker.removeFragment(l);
28if(this.state=dH,this.switchingTrack&&h&&this.completeAudioSwitch(this.switchingTrack),null!=p&&p.tracks){let e=l.initSegment||l;if(this.unhandledEncryptionError(p,l))return;this._bufferInitSegment(d,p.tracks,e,a),r.trigger(nB.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:i,tracks:p.tracks})}if(h){let{startPTS:e,endPTS:t,startDTS:i,endDTS:r}=h;o&&(o.elementaryStreams[lt]={startPTS:e,endPTS:t,startDTS:i,endDTS:r}),l.setElementaryStreamInfo(lt,e,t,i,r),this.bufferFragmentData(h,l,o,a)}if(null!=f&&null!=(t=f.samples)&&t.length){let e=nW({id:i,frag:l,details:u},f);r.trigger(nB.FRAG_PARSING_METADATA,e)}if(c){let e=nW({id:i,frag:l,details:u},c);r.trigger(nB.FRAG_PARSING_USERDATA,e)}}_bufferInitSegment(e,t,i,r){if(this.state!==dH||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;let s=t.audio;s.id=nG;let a=e.audioCodec;this.log(`Init audio buffer, container:${s.container}, codecs[level/parsed]=[${a}/${s.codec}]`),a&&1===a.split(",").length&&(s.levelCodec=a),this.hls.trigger(nB.BUFFER_CODECS,t);let n=s.initSegment;if(null!=n&&n.byteLength){let e={type:"audio",frag:i,part:null,chunkMeta:r,parent:i.type,data:n};this.hls.trigger(nB.BUFFER_APPENDING,e)}this.tickImmediate()}loadFragment(e,t,i){let r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===oh||r===of){var s;if(la(e))if(null!=(s=t.details)&&s.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=dK;let i=this.mainDetails;i&&i.fragmentStart!==t.details.fragmentStart&&dD(t.details,i)}else super.loadFragment(e,t,i);else this._loadInitSegment(e,t)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){let{name:t,lang:i,assocLang:r,characteristics:s,audioCodec:a,channels:n}=this.bufferedTrack;l3({name:t,lang:i,assocLang:r,characteristics:s,audioCodec:a,channels:n},e,l4)||(l8(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,1/0,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){let{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(nB.AUDIO_TRACK_SWITCHED,nZ({},e))}},audioTrackController:class extends u0{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){let{hls:e}=this;e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.on(nB.LEVEL_LOADING,this.onLevelLoading,this),e.on(nB.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(nB.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(nB.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.off(nB.LEVEL_LOADING,this.onLevelLoading,this),e.off(nB.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(nB.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(nB.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){let{id:i,groupId:r,details:s}=t,a=this.tracksInGroup[i];if(!a||a.groupId!==r)return void this.warn(`Audio track with id:${i} and group:${r} not found in active group ${null==a?void 0:a.groupId}`);let n=a.details;a.details=t.details,this.log(`Audio track ${i} "${a.name}" lang:${a.lang} group:${r} loaded [${s.startSN}-${s.endSN}]`),i===this.trackId&&this.playlistLoaded(i,t,n)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let i=t.audioGroups||null,r=this.groupIds,s=this.currentTrack;if(!i||(null==r?void 0:r.length)!==(null==i?void 0:i.length)||null!=i&&i.some(e=>(null==r?void 0:r.indexOf(e))===-1)){this.groupIds=i,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>!i||-1!==i.indexOf(e.groupId));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>
28{e.id=t});else if(!s&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.audioPreference;if(!s&&t){let i=l5(t,e,l4);if(i>-1)s=e[i];else{let e=l5(t,this.tracks);s=this.tracks[e]}}let r=this.findTrackId(s);-1===r&&s&&(r=this.findTrackId(null)),this.log(`Updating audio tracks, ${e.length} track(s) found in group(s): ${null==i?void 0:i.join(",")}`),this.hls.trigger(nB.AUDIO_TRACKS_UPDATED,{audioTracks:e});let n=this.trackId;if(-1!==r&&-1===n)this.setAudioTrack(r);else if(e.length&&-1===n){var a;let t=Error(`No audio track selected for current audio group-ID(s): ${null==(a=this.groupIds)?void 0:a.join(",")} track count: ${e.length}`);this.warn(t.message),this.hls.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:t})}}}onError(e,t){!t.fatal&&t.context&&(t.context.type!==n$||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){let t=this.hls;if(t.config.audioPreference=e,e){let s=this.allAudioTracks;
28if(this.selectDefaultTrack=!1,s.length){let a=this.currentTrack;if(a&&l3(e,a,l4))return a;let n=l5(e,this.tracksInGroup,l4);if(n>-1){let e=this.tracksInGroup[n];return this.setAudioTrack(n),e}if(a){var i,r;let a,n,l,o,d,u,h=t.loadLevel;-1===h&&(h=t.firstAutoLevel);let c=(i=t.levels,a=i[r=h],(n=i.reduce((e,t,i)=>{let r=t.uri;return(e[r]||(e[r]=[])).push(i),e},{})[a.uri]).length>1&&(r=Math.max.apply(Math,n)),l=a.videoRange,o=a.frameRate,d=a.codecSet.substring(0,4),(u=l6(i,r,t=>{if(t.videoRange!==l||t.frameRate!==o||t.codecSet.substring(0,4)!==d)return!1;let i=t.audioGroups;return l5(e,s.filter(e=>!i||-1!==i.indexOf(e.groupId)),l4)>-1}))>-1?u:l6(i,r,t=>{let i=t.audioGroups;return l5(e,s.filter(e=>!i||-1!==i.indexOf(e.groupId)),l4)>-1}));if(-1===c)return null;t.nextLoadLevel=c}if(e.channels||e.audioCodec){let t=l5(e,s);if(t>-1)return s[t]}}}return null}setAudioTrack(e){let t=this.tracksInGroup;if(e<0||e>=t.length)return void this.warn(`Invalid audio track id: ${e}`);this.selectDefaultTrack=!1;let i=this.currentTrack,r=t[e],s=r.details&&!r.details.live;if(e===this.trackId&&r===i&&s||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(nB.AUDIO_TRACK_SWITCHING,nZ({},r)),s))return;let a=this.switchParams(r.url,null==i?void 0:i.details,r.details);this.loadPlaylist(a)}findTrackId(e){let t=this.tracksInGroup;for(let i=0;i<t.length;i++){let r=t[i];if((!this.selectDefaultTrack||r.default)&&(!e||l3(e,r,l4)))return i}if(e){let{name:i,lang:r,assocLang:s,characteristics:a,audioCodec:n,channels:l}=e;for(let e=0;e<t.length;e++)if(l3({name:i,lang:r,assocLang:s,characteristics:a,audioCodec:n,channels:l},t[e],l4))return e;for(let i=0;i<t.length;i++){let r=t[i];if(u5(e.attrs,r.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){let r=t[i];if(u5(e.attrs,r.attrs,["LANGUAGE"]))return i}}return -1}loadPlaylist(e){super.loadPlaylist();let t=this.currentTrack;this.shouldLoadPlaylist(t)&&l8(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let i=e.id,r=e.groupId,s=this.getUrlWithDirectives(e.url,t),a=e.details,n=null==a?void 0:a.age;this.log(`Loading audio-track ${i} "${e.name}" lang:${e.lang} group:${r}${(null==t?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${n&&a.live?" age "+n.toFixed(1)+(a.type?" "+a.type:""):""} ${s}`),this.hls.trigger(nB.AUDIO_TRACK_LOADING,{url:s,id:i,groupId:r,deliveryDirectives:t||null,track:e})}},emeController:hU,cmcdController:class{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=e=>{try{this.apply(e,{ot:"m",su:!this.initialized})}catch(e){this.hls.logger.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=e=>{try{let{frag:t,part:i}=e,r=this.hls.levels[t.level],s=this.getObjectType(t),a={d:1e3*(i||t).duration,ot:s};("v"===s||"a"===s||"av"==s)&&(a.br=r.bitrate/1e3,a.tb=this.getTopBandwidth(s)/1e3,a.bl=this.getBufferLength(s));let n=i?this.getNextPart(i):this.getNextFrag(t);null!=n&&n.url&&n.url!==t.url&&(a.nor=n.url),this.apply(e,a)}catch(e){this.hls.logger.warn("Could not generate segment CMCD data.",e)}},this.hls=e;const t=this.config=e.config,{cmcd:i}=t;null!=i&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||e.sessionId,this.cid=i.contentId,this.useHeaders=!0===i.useHeaders,this.includeKeys=i.includeKeys,this.registerListeners())}registerListeners(){let e=this.hls;e.on(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(nB.MEDIA_DETACHED,this.onMediaDetached,this),e.on(nB.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){let e=this.hls;e.off(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(nB.MEDIA_DETACHED,this.onMediaDetached,this),e.off(nB.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var i,r;this.audioBuffer=null==(i=t.tracks.audio)?void 0:i.buffer,this.videoBuffer=null==(r=t.tracks.video)?void 0:r.buffer}createData(){var e;return{v:1,sf:"h",sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){nW(t,this.createData());let i="i"===t.ot||"v"===t.ot||"av"===t.ot;this.starved&&i&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);let{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((e,i)=>(r.includes(i)&&(e[i]=t[i]),e),{}));let s={baseUrl:e.url};if(this.useHeaders){var a;e.headers||(e.headers={}),a=e.headers,nW(a,function(e,t={}){let i={};return e?Object.entries(function(e,t){let i={};if(!e)return i;let r=Object.keys(e),s=t?Object.keys(t).reduce((e,i)=>{var r;return null==(r=t[i])||r.forEach(t=>e[t]=i),e},{}):{};return r.reduce((t,i)=>{var r;let a=hy[i]||s[i]||hm;return(null!=(r=t[a])?r:t[a]={})[i]=e[i],t},i)}
28(hO(e,t),null==t?void 0:t.customHeaderMap)).reduce((e,[t,i])=>{let r=hf(i,{whitespace:!1});return r&&(e[t]=r),e},i):i}(t,s))}else e.url=function(e,t,i){let r=function(e,t={}){if(!e)return"";let i=function(e,t={}){return e?encodeURIComponent(function(e,t={}){return e?hf(hO(e,t),{whitespace:!1}):""}(e,t)):""}(e,t);return`CMCD=${i}`}(t,i);if(!r)return e;if(hN.test(e))return e.replace(hN,r);let s=e.includes("?")?"&":"?";return`${e}${s}${r}`}(e.url,t,s)}getNextFrag(e){var t;let i=null==(t=this.hls.levels[e.level])?void 0:t.details;if(i){let t=e.sn-i.startSN;return i.fragments[t+1]}}getNextPart(e){var t;let{index:i,fragment:r}=e,s=null==(t=this.hls.levels[r.level])||null==(t=t.details)?void 0:t.partList;if(s){let{sn:e}=r;for(let t=s.length-1;t>=0;t--){let r=s[t];if(r.index===i&&r.fragment.sn===e)return s[t+1]}}}getObjectType(e){let{type:t}=e;return"subtitle"===t?"tt":"initSegment"===e.sn?"i":"audio"===t?"a":"main"===t?this.hls.audioTracks.length?"v":"av":void 0}getTopBandwidth(e){let t,i=0,r=this.hls;if("a"===e)t=r.audioTracks;else{let e=r.maxAutoLevel,i=e>-1?e+1:r.levels.length;t=r.levels.slice(0,i)}return t.forEach(e=>{e.bitrate>i&&(i=e.bitrate)}),i>0?i:NaN}getBufferLength(e){let t=this.media,i="a"===e?this.audioBuffer:this.videoBuffer;return i&&t?1e3*oR.bufferInfo(i,t.currentTime,this.config.maxBufferHole).len:NaN}createPlaylistLoader(){let{pLoader:e}=this.config,t=this.applyPlaylistData,i=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new i(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,i,r){t(e),this.loader.load(e,i,r)}}}createFragmentLoader(){let{fLoader:e}=this.config,t=this.applyFragmentData,i=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new i(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,i,r){t(e),this.loader.load(e,i,r)}}}},contentSteeringController:class extends nX{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){let e=this.hls;e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.on(nB.ERROR,this.onError,this)}unregisterListeners(){let e=this.hls;e&&(e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.off(nB.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){let e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){let t=this.levels;t&&(this.levels=t.filter(t=>t!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){let{contentSteering:i}=t;null!==i&&(this.pathwayId=i.pathwayId,this.uri=i.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){let{errorAction:i}=t;if((null==i?void 0:i.action)===2&&1===i.flags){let e=this.levels,r=this._pathwayPriority,s=this.pathwayId;if(t.context){let{groupId:i,pathwayId:r,type:a}=t.context;i&&e?s=this.getPathwayForGroupId(i,a,s):r&&(s=r)}s in this.penalizedPathways||(this.penalizedPathways[s]=performance.now()),!r&&e&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),i.resolved=this.pathwayId!==s),t.details!==nF.BUFFER_APPEND_ERROR||t.fatal?i.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${s} levels: ${e?e.length:e} priorities: ${lJ(r)} penalized: ${lJ(this.penalizedPathways)}`):i.resolved=!0}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){let i=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${i}"`),t=this.getLevelsForPathway(i),this.pathwayId=i}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return null===this.levels?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){let t;this._pathwayPriority=e;let i=this.penalizedPathways,r=performance.now();
28Object.keys(i).forEach(e=>{r-i[e]>3e5&&delete i[e]});for(let r=0;r<e.length;r++){let s=e[r];if(s in i)continue;if(s===this.pathwayId)return;let a=this.hls.nextLoadLevel,n=this.hls.levels[a];if((t=this.getLevelsForPathway(s)).length>0){this.log(`Setting Pathway to "${s}"`),this.pathwayId=s,dw(t),this.hls.trigger(nB.LEVELS_UPDATED,{levels:t});let e=this.hls.levels[a];n&&e&&this.levels&&(e.attrs["STABLE-VARIANT-ID"]!==n.attrs["STABLE-VARIANT-ID"]&&e.bitrate!==n.bitrate&&this.log(`Unstable Pathways change from bitrate ${n.bitrate} to ${e.bitrate}`),this.hls.nextLoadLevel=a);break}}}getPathwayForGroupId(e,t,i){let r=this.getLevelsForPathway(i).concat(this.levels||[]);for(let i=0;i<r.length;i++)if(t===n$&&r[i].hasAudioGroup(e)||t===nH&&r[i].hasSubtitleGroup(e))return r[i].pathwayId;return i}clonePathways(e){let t=this.levels;if(!t)return;let i={},r={};e.forEach(e=>{let{ID:s,"BASE-ID":a,"URI-REPLACEMENT":n}=e;if(t.some(e=>e.pathwayId===s))return;let l=this.getLevelsForPathway(a).map(e=>{let t=new oN(e.attrs);t["PATHWAY-ID"]=s;let a=t.AUDIO&&`${t.AUDIO}_clone_${s}`,l=t.SUBTITLES&&`${t.SUBTITLES}_clone_${s}`;a&&(i[t.AUDIO]=a,t.AUDIO=a),l&&(r[t.SUBTITLES]=l,t.SUBTITLES=l);let o=hB(e.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",n),d=new lX({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:o,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(let t=1;t<e.audioGroups.length;t++)d.addGroupId("audio",`${e.audioGroups[t]}_clone_${s}`);if(e.subtitleGroups)for(let t=1;t<e.subtitleGroups.length;t++)d.addGroupId("text",`${e.subtitleGroups[t]}_clone_${s}`);return d});t.push(...l),hF(this.audioTracks,i,n,s),hF(this.subtitleTracks,r,n,s)})}loadSteeringManifest(e){let t,i=this.hls.config,r=i.loader;this.loader&&this.loader.destroy(),this.loader=new r(i);try{t=new self.URL(e)}catch(t){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if("data:"!==t.protocol){let e=0|(this.hls.bandwidthEstimate||i.abrEwmaDefaultEstimate);t.searchParams.set("_HLS_pathway",this.pathwayId),t.searchParams.set("_HLS_throughput",""+e)}let s={responseType:"json",url:t.href},a=i.steeringManifestLoadPolicy.default,n=a.errorRetry||a.timeoutRetry||{},l={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:n.maxNumRetry||0,retryDelay:n.retryDelayMs||0,maxRetryDelay:n.maxRetryDelayMs||0};this.log(`Requesting steering manifest: ${t}`),this.loader.load(s,l,{onSuccess:(e,i,r,s)=>{this.log(`Loaded steering manifest: "${t}"`);let a=e.data;if((null==a?void 0:a.VERSION)!==1)return void this.log(`Steering VERSION ${a.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=a.TTL;let{"RELOAD-URI":n,"PATHWAY-CLONES":l,"PATHWAY-PRIORITY":o}=a;if(n)try{this.uri=new self.URL(n,t).href}catch(e){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${n}`);return}this.scheduleRefresh(this.uri||r.url),l&&this.clonePathways(l);let d={steeringManifest:a,url:t.toString()};this.hls.trigger(nB.STEERING_MANIFEST_LOADED,d),o&&this.updatePathwayPriority(o)},onError:(e,t,i,r)=>{if(this.log(`Error loading steering manifest: ${e.code} ${e.text} (${t.url})`),this.stopLoad(),410===e.code){this.enabled=!1,this.log(`Steering manifest ${t.url} no longer available`);return}let s=1e3*this.timeToLoad;if(429===e.code){let e=this.loader;if("function"==typeof(null==e?void 0:e.getResponseHeader)){let t=e.getResponseHeader("Retry-After");t&&(s=1e3*parseFloat(t))}this.log(`Steering manifest ${t.url} rate limited`);return}this.scheduleRefresh(this.uri||t.url,s)},onTimeout:(e,t,i)=>{this.log(`Timeout loading steering manifest (${t.url})`),this.scheduleRefresh(this.uri||t.url)}})}scheduleRefresh(e,t=1e3*this.timeToLoad){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var t;let i=null==(t=this.hls)?void 0:t.media;i&&!i.ended?this.loadSteeringManifest(e):this.scheduleRefresh(e,1e3*this.timeToLoad)},t)}},interstitialsController:class extends nX{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1}
28,this.onSeeking=()=>{var e,t;let i=this.currentTime;if(void 0===i||this.playbackDisabled||!this.schedule)return;let r=i-this.timelinePos;if(Math.abs(r)<1/7056e5)return;let s=r<=-.01;-1!==this.timelinePos||this.effectivePlayingItem||this.checkStart(),this.timelinePos=i,this.bufferedPos=i;let a=this.playingItem;if(!a)return void this.checkBuffer();if(s&&this.schedule.resetErrorsInRange(i,i-r)&&this.updateSchedule(!0),this.checkBuffer(),s&&i<a.start||i>=a.end){let t=this.findItemIndex(a),r=this.schedule.findItemIndexAtTime(i);if(-1===r&&(r=t+(s?-1:1),this.log(`seeked ${s?"back ":""}to position not covered by schedule ${i} (resolving from ${t} to ${r})`)),!this.isInterstitial(a)&&null!=(e=this.media)&&e.paused&&(this.shouldPlay=!1),!s&&r>t){let e=this.schedule.findJumpRestrictedIndex(t+1,r);if(e>t)return void this.setSchedulePosition(e)}this.setSchedulePosition(r);return}let n=this.playingAsset;if(!n){if(this.playingLastItem&&this.isInterstitial(a)){let e=a.event.assetList[0];e&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(i,e))}return}let l=n.timelineStart,o=n.duration||0;(s&&i<l||i>=l+o)&&(null!=(t=a.event)&&t.appendInPlace&&(this.clearAssetPlayers(a.event,a),this.flushFrontBuffer(i)),this.setScheduleToAssetAtTime(i,n))},this.onTimeupdate=()=>{let e=this.currentTime;if(void 0===e||this.playbackDisabled||(-1!==this.timelinePos||this.effectivePlayingItem||this.checkStart(),!(e>this.timelinePos)))return;this.timelinePos=e,e>this.bufferedPos&&this.checkBuffer();let t=this.playingItem;if(!t||this.playingLastItem)return;if(e>=t.end){this.timelinePos=t.end;let e=this.findItemIndex(t);this.setSchedulePosition(e+1)}let i=this.playingAsset;!i||e>=i.timelineStart+(i.duration||0)&&this.setScheduleToAssetAtTime(e,i)},this.onScheduleUpdate=(e,t)=>{let i=this.schedule;if(!i)return;let r=this.playingItem,s=i.events||[],a=i.items||[],n=i.durations,l=e.map(e=>e.identifier),o=!!(s.length||l.length);(o||t)&&this.log(`INTERSTITIALS_UPDATED (${s.length}): ${s}
29Schedule: ${a.map(e=>h5(e))} pos: ${this.timelinePos}`),l.length&&this.log(`Removed events ${l}`);let d=null,u=null;r&&(d=this.updateItem(r,this.timelinePos),this.itemsMatch(r,d)?this.playingItem=d:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);let h=this.bufferingItem;if(h&&(u=this.updateItem(h,this.bufferedPos),this.itemsMatch(h,u)?this.bufferingItem=u:h.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(h.event,null))),e.forEach(e=>{e.assetList.forEach(e=>{this.clearAssetPlayer(e.identifier,null)})}),this.playerQueue.forEach(e=>{if(e.interstitial.appendInPlace){let t=e.assetItem.timelineStart,i=e.timelineOffset-t;if(i)try{e.timelineOffset=t}catch(r){Math.abs(i)>.025&&this.warn(`${r} ("${e.assetId}" ${e.timelineOffset}->${t})`)}}}),o||t){if(this.hls.trigger(nB.INTERSTITIALS_UPDATED,{events:s.slice(0),schedule:a.slice(0),durations:n,removedIds:l}),this.isInterstitial(r)&&l.includes(r.event.identifier)){this.warn(`Interstitial "${r.event.identifier}" removed while playing`),this.primaryFallback(r.event);return}r&&this.trimInPlace(d,r),h&&u!==d&&this.trimInPlace(u,h),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new h3(e),this.schedule=new h2(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){let e=this.hls;e&&(e.on(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(nB.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(nB.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(nB.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(nB.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(nB.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(nB.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(nB.BUFFER_APPENDED,this.onBufferAppended,this),e.on(nB.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(nB.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(nB.MEDIA_ENDED,this.onMediaEnded,this),e.on(nB.ERROR,this.onError,this),e.on(nB.DESTROYING,this.onDestroying,this))}unregisterListeners(){let e=this.hls;
29e&&(e.off(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(nB.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(nB.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(nB.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(nB.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(nB.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(nB.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(nB.BUFFER_CODECS,this.onBufferCodecs,this),e.off(nB.BUFFER_APPENDED,this.onBufferAppended,this),e.off(nB.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(nB.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(nB.MEDIA_ENDED,this.onMediaEnded,this),e.off(nB.ERROR,this.onError,this),e.off(nB.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;null==(e=this.getBufferingPlayer())||e.resumeBuffering()}pauseBuffering(){var e;null==(e=this.getBufferingPlayer())||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){let e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){dM(e,"play",this.onPlay),dM(e,"pause",this.onPause),dM(e,"seeking",this.onSeeking),dM(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){let i=this.media=t.media;dP(i,"seeking",this.onSeeking),dP(i,"timeupdate",this.onTimeupdate),dP(i,"play",this.onPlay),dP(i,"pause",this.onPause)}onMediaAttached(e,t){let i=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,null===i)this.checkStart();else if(!r){this.clearScheduleState();let e=this.findItemIndex(i);this.setSchedulePosition(e)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){let i=!!t.transferMedia,r=this.media;if(this.media=null,!i&&(r&&this.removeMediaListeners(r),this.detachedData)){let e=this.getBufferingPlayer();e&&(this.log(`Removing schedule state for detachedData and ${e}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,e.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;let e=this,t=t=>t?e.getAssetPlayer(t.identifier):t,i=(i,s,a,n,l)=>{if(i){let o=i[s].start,d=i.event;if(d){if("playout"===s||d.timelineOccupancy!==hY.Point){let e=t(a);(null==e?void 0:e.interstitial)===d&&(o+=e.assetItem.startOffset+e[l])}}else o+=("bufferedPos"===n?r():e[n])-i.start;return o}return 0},r=()=>{let t=e.bufferedPos;return t===Number.MAX_VALUE?s("primary"):Math.max(t,0)},s=t=>{var i,r;return null!=(i=e.primaryDetails)&&i.live?e.primaryDetails.edge:(null==(r=e.schedule)?void 0:r.durations[t])||0},a=(r,s)=>{var a,n;let l=e.effectivePlayingItem;if(null!=l&&null!=(a=l.event)&&a.restrictions.skip||!e.schedule)return;e.log(`seek to ${r} "${s}"`);let o=e.effectivePlayingItem,d=e.schedule.findItemIndexAtTime(r,s),u=null==(n=e.schedule.items)?void 0:n[d],h=e.getBufferingPlayer(),c=null==h?void 0:h.interstitial,f=null==c?void 0:c.appendInPlace,p=o&&e.itemsMatch(o,u);if(o&&(f||p)){let a=t(e.playingAsset),n=(null==a?void 0:a.media)||e.primaryMedia;if(n){let t="primary"===s?n.currentTime:i(o,s,e.playingAsset,"timelinePos","currentTime"),l=r-t,d=(f?t:n.currentTime)+l;if(d>=0&&(!a||f||d<=a.duration)){n.currentTime=d;return}}}if(u){let t=r;if("primary"!==s){let e=r-u[s].start;t=u.start+e}let i=!e.isInterstitial(u);if((!e.isInterstitial(o)||o.event.appendInPlace)&&(i||u.event.appendInPlace)){let i=e.media||(f?null==h?void 0:h.media:null);i&&(i.currentTime=t)}else if(o){let a=e.findItemIndex(o);if(d>a){let t=e.schedule.findJumpRestrictedIndex(a+1,d);if(t>a)return void e.setSchedulePosition(t)}let n=0;if(i)e.timelinePos=t,e.checkBuffer();else{let e=u.event.assetList,t=r-(u[s]||u).start;for(let i=e.length;i--;){let r=e[i];if(r.duration&&t>=r.startOffset&&t<r.startOffset+r.duration){n=i;break}}}e.setSchedulePosition(d,n)}}},n=()=>{let t=e.effectivePlayingItem;if(e.isInterstitial(t))return t;let i=e.bufferingItem||e.waitingItem;return e.isInterstitial(i)?i:null},l={get bufferedEnd(){let t=e.bufferingItem||e.waitingItem,r=e.bufferingItem;if(r&&r===t){var o;return i(r,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-r.playout.start||(null==(o=e.bufferingAsset)?void 0:o.startOffset)||0}return 0},get currentTime(){let t=n(),r=e.effectivePlayingItem;if(r&&r===t)return i(r,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-r.playout.start;return 0},set currentTime(time){let t=n(),i=e.effectivePlayingItem;i&&i===t&&a(time+i.playout.start,"playout")},get duration(){let e=n();if(e)return e.playout.end-e.playout.start;return 0},get assetPlayers(){var d;let t=null==(d=n())?void 0:d.event.assetList;if(t)return t.map(t=>e.getAssetPlayer(t.identifier));return[]},get playingIndex(){var u;let t=null==(u=n())?void 0:u.event;if(t&&e.effectivePlayingAsset)return t.findAssetIndex(e.effectivePlayingAsset);return -1},get scheduleItem(){return n()}};return this.manager={get events(){var h;return(null==(h=e.schedule)||null==(h=h.events)?void 0:h.slice(0))||[]},get schedule(){var c;return(null==(c=e.schedule)||null==(c=c.items)?void 0:c.slice(0))||[]},get interstitialPlayer(){if(n())return l;return null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return e.bufferingItem||e.waitingItem},get bufferingIndex(){let t=e.bufferingItem||e.waitingItem;return e.findItemIndex(t)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){let t=e.effectivePlayingItem;return e.findItemIndex(t)},primary:{get bufferedEnd(){return r()},get currentTime(){let t=e.timelinePos;return t>0?t:0},set currentTime(time){a(time,"primary")},get duration(){return s("primary")},get seekableStart(){var f;return(null==(f=e.primaryDetails)?void 0:f.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(e.bufferingItem||e.waitingItem,"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(time){a(time,"integrated")},get duration(){return s("integrated")},get seekableStart(){var p;return((t,i)=>{var r,s;if(0!==t&&"primary"!==i&&null!=(r=e.schedule)&&r.length){let r=e.schedule.findItemIndexAtTime(t),a=null==(s=e.schedule.items)?void 0:s[r];if(a)return t+(a[i].start-a.start)}return t})((null==(p=e.primaryDetails)?void 0:p.fragmentStart)||0,"integrated")}},skip:()=>{let t=e.effectivePlayingItem,i=null==t?void 0:t.event;if(i&&!i.restrictions.skip){let r=e.findItemIndex(t);i.appendInPlace?a(t.playout.start+t.event.duration+.001,"playout"):e.advanceAfterAssetEnded(i,r,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;let t=this.playingItem,i=null==(e=this.schedule)?void 0:e.items;return!!this.playbackStarted&&!!t&&!!i&&this.findItemIndex(t)===i.length-1}get playbackStarted(){return null!==this.effectivePlayingItem}get currentTime(){var e,t;if(null===this.mediaSelection)return;let i=this.waitingItem||this.playingItem;if(this.isInterstitial(i)&&!i.event.appendInPlace)return;let r=this.media;!r&&null!=(e=this.bufferingItem)&&null!=(e=e.event)&&e.appendInPlace&&(r=this.primaryMedia);let s=null==(t=r)?void 0:t.currentTime;if(void 0!==s&&nP(s))return s}get primaryMedia(){var e;return this.media||(null==(e=this.detachedData)?void 0:e.media)||null}isInterstitial(e){return!!(null!=e&&e.event)}retreiveMediaSource(e,t){let i=this.getAssetPlayer(e);i&&this.transferMediaFromPlayer(i,t)}transferMediaFromPlayer(e,t){let i=e.interstitial.appendInPlace,r=e.media;if(i&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r){this.detachedData={media:r};return}let i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${lJ(i)}`),this.detachedData=i}else t&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(e,t){var i,r;let s;if(e.media===t)return;let a=null,n=this.hls,l=e!==n,o=l&&e.interstitial.appendInPlace,d=null==(i=this.detachedData)?void 0:i.mediaSource;if(n.media)o&&(a=n.transferMedia(),this.detachedData=a),s="Primary";
29else if(d){let e=this.getBufferingPlayer();e?(a=e.transferMedia(),s=`${e}`):s="detached MediaSource"}else s="detached media";if(!a){if(d)a=this.detachedData,this.log(`using detachedData: MediaSource ${lJ(a)}`);else if(!this.detachedData||n.media===t){let e=this.playerQueue;e.length>1&&e.forEach(e=>{if(l&&e.interstitial.appendInPlace!==o){let t=e.interstitial;this.clearInterstitial(e.interstitial,null),t.appendInPlace=!1,t.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${t}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}let u=a&&"mediaSource"in a&&(null==(r=a.mediaSource)?void 0:r.readyState)!=="closed",h=u&&a?a:t;this.log(`${u?"transfering MediaSource":"attaching media"} to ${l?e:"Primary"} from ${s} (media.currentTime: ${t.currentTime})`);let c=this.schedule;if(h===a&&c){let t=l&&e.assetId===c.assetIdAtEnd;h.overrides={duration:c.duration,endOfStream:!l||t,cueRemoval:!l}}e.attachMedia(h)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){let e=this.schedule,t=null==e?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;-1===this.bufferedPos&&(this.bufferedPos=0);let i=this.timelinePos,r=this.effectivePlayingItem;if(-1===i){let i=this.hls.startPosition;if(this.timelinePos=i,0===t.length)this.setSchedulePosition(0);else if(t[0].cue.pre){this.log(h6("checkStart (preroll)",i));let r=e.findEventIndex(t[0].identifier);this.setSchedulePosition(r)}else if(i>=0||!this.primaryLive){this.log(h6("checkStart",i));let t=this.timelinePos=i>0?i:0,r=e.findItemIndexAtTime(t);this.setSchedulePosition(r)}else 0===this.hls.liveSyncPosition?this.setSchedulePosition(0):this.log("[checkStart] waiting for live start")}else if(r&&!this.playingItem){this.log(h6("checkStart (playing item)",r.start));let t=e.findItemIndex(r);this.setSchedulePosition(t)}}advanceAssetBuffering(e,t){let i=e.event,r=i.findAssetIndex(t),s=hJ(i,r);if(i.isAssetPastPlayoutLimit(s)){if(this.schedule){var a;let t=null==(a=this.schedule.items)?void 0:a[this.findItemIndex(e)+1];t&&this.bufferedToItem(t)}}else this.bufferedToEvent(e,s)}advanceAfterAssetEnded(e,t,i){let r=hJ(e,i);if(e.isAssetPastPlayoutLimit(r)){if(this.schedule){let i=this.schedule.items;if(i){let r=t+1;if(r>=i.length)return void this.setSchedulePosition(-1);let s=e.resumeTime;this.timelinePos<s&&(this.log(h6("advanceAfterAssetEnded",s)),this.timelinePos=s,e.appendInPlace&&this.advanceInPlace(s),this.checkBuffer(this.bufferedPos<s)),this.setSchedulePosition(r)}}}else{if(e.appendInPlace){let t=e.assetList[r];t&&this.advanceInPlace(t.timelineStart)}this.setSchedulePosition(t,r)}}setScheduleToAssetAtTime(e,t){let i=this.schedule;if(!i)return;let r=t.parentIdentifier,s=i.getEvent(r);if(s){let t=i.findEventIndex(r),a=i.findAssetIndex(s,e);this.advanceAfterAssetEnded(s,t,a-1)}}setSchedulePosition(e,t){var i,r,s;let a=null==(i=this.schedule)?void 0:i.items;if(!a||this.playbackDisabled)return;let n=e>=0?a[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${n?h5(n):n}) pos: ${this.timelinePos}`);let l=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(l)){let i=l.event,d=this.playingAsset,u=null==d?void 0:d.identifier,h=u?this.getAssetPlayer(u):null;if(h&&u&&(!this.eventItemsMatch(l,n)||void 0!==t&&u!==i.assetList[t].identifier)){let t=i.findAssetIndex(d);if(this.log(`INTERSTITIAL_ASSET_ENDED ${t+1}/${i.assetList.length} ${h1(d)}`),this.endedAsset=d,this.playingAsset=null,this.hls.trigger(nB.INTERSTITIAL_ASSET_ENDED,{asset:d,assetListIndex:t,event:i,schedule:a.slice(0),scheduleIndex:e,player:h}),l!==this.playingItem){this.itemsMatch(l,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(i,this.findItemIndex(this.playingItem),t);return}this.retreiveMediaSource(u,n),h.media&&!(null!=(r=this.detachedData)&&r.mediaSource)&&h.detachMedia()}if(!this.eventItemsMatch(l,n)&&(this.endedItem=l,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${i} ${h5(l)}`),i.hasPlayed=!0,this.hls.trigger(nB.INTERSTITIAL_ENDED,{event:i,schedule:a.slice(0),scheduleIndex:e}),i.cue.once)){this.updateSchedule();let e=null==(s=this.schedule)?void 0:s.items;if(n&&e){let i=this.findItemIndex(n);this.advanceSchedule(i,e,t,l,o)}return}}this.advanceSchedule(e,a,t,l,o)}advanceSchedule(e,t,i,r,s){let a=this.schedule;if(!a)return;let n=t[e]||null,l=this.primaryMedia,o=this.playerQueue;if(o.length&&o.forEach(t=>{let i=t.interstitial,r=a.findEventIndex(i.identifier);(r<e||r>e+1)&&this.clearInterstitial(i,n)}),this.isInterstitial(n)){this.timelinePos=Math.min(Math.max(this.timelinePos,n.start),n.end);let s=n.event;if(void 0===i){i=a.findAssetIndex(s,this.timelinePos);let t=hJ(s,i-1);
29if(s.isAssetPastPlayoutLimit(t)||s.appendInPlace&&this.timelinePos===n.end)return void this.advanceAfterAssetEnded(s,e,i);i=t}let o=this.waitingItem;this.assetsBuffered(n,l)||this.setBufferingItem(n);let d=this.preloadAssets(s,i);if(this.eventItemsMatch(n,o||r)||(this.waitingItem=n,this.log(`INTERSTITIAL_STARTED ${h5(n)} ${s.appendInPlace?"append in place":""}`),this.hls.trigger(nB.INTERSTITIAL_STARTED,{event:s,schedule:t.slice(0),scheduleIndex:e})),!s.assetListLoaded)return void this.log(`Waiting for ASSET-LIST to complete loading ${s}`);if(s.assetListLoader&&(s.assetListLoader.destroy(),s.assetListLoader=void 0),!l)return void this.log(`Waiting for attachMedia to start Interstitial ${s}`);this.waitingItem=this.endedItem=null,this.playingItem=n;let u=s.assetList[i];if(!u)return void this.advanceAfterAssetEnded(s,e,i||0);if(d||(d=this.getAssetPlayer(u.identifier)),null===d||d.destroyed){let e=s.assetList.length;this.warn(`asset ${i+1}/${e} player destroyed ${s}`),(d=this.createAssetPlayer(s,u,i)).loadSource()}if(!this.eventItemsMatch(n,this.bufferingItem)&&s.appendInPlace&&this.isAssetBuffered(u))return;this.startAssetPlayer(d,i,t,e,l),this.shouldPlay&&h4(d.media)}else n?(this.resumePrimary(n,e,r),this.shouldPlay&&h4(this.hls.media)):s&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(a.durations.primary,null))}get playbackDisabled(){return!1===this.hls.config.enableInterstitialPlayback}get primaryDetails(){var e;return null==(e=this.mediaSelection)?void 0:e.main.details}get primaryLive(){var e;return!!(null!=(e=this.primaryDetails)&&e.live)}resumePrimary(e,t,i){var r,s;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${h5(e)}`),!(null!=(r=this.detachedData)&&r.mediaSource)){let i=this.timelinePos;(i<e.start||i>=e.end)&&(i=this.getPrimaryResumption(e,t),this.log(h6("resumePrimary",i)),this.timelinePos=i),this.attachPrimary(i,e)}if(!i)return;let a=null==(s=this.schedule)?void 0:s.items;a&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${h5(e)}`),this.hls.trigger(nB.INTERSTITIALS_PRIMARY_RESUMED,{schedule:a.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){let i=e.start;if(this.primaryLive){let e=this.primaryDetails;if(0===t)return this.hls.startPosition;if(e&&(i<e.fragmentStart||i>e.edge))return this.hls.liveSyncPosition||-1}return i}isAssetBuffered(e){let t=this.getAssetPlayer(e.identifier);return null!=t&&t.hls?t.hls.bufferedToEnd:oR.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,i){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;let r=this.primaryMedia;if(!r)return;let s=this.hls;s.media?this.checkBuffer():(this.transferMediaTo(s,r),i&&this.startLoadingPrimaryAt(e,i)),i||(this.log(h6("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,i))}startLoadingPrimaryAt(e,t){var i;let r=this.hls;!r.loadingEnabled||!r.media||Math.abs(((null==(i=r.mainForwardBufferInfo)?void 0:i.start)||r.media.currentTime)-e)>.5?r.startLoad(e,t):r.bufferingEnabled||r.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),null==(e=this.schedule)||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(nB.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(nB.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(-1===t.level||!this.schedule)return;let i=this.hls.levels[t.level];if(!i.details)return;let r=nZ(nZ({},this.mediaSelection||this.altSelection),{},{main:i});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){let i=this.hls.audioTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=nZ(nZ({},this.altSelection),{},{audio:i});return}let s=nZ(nZ({},r),{},{audio:i});this.mediaSelection=s}onSubtitleTrackUpdated(e,t){let i=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=nZ(nZ({},this.altSelection),{},{subtitles:i});return}let s=nZ(nZ({},r),{},{subtitles:i});this.mediaSelection=s}onAudioTrackSwitching(e,t){let i=l2(t);this.playerQueue.forEach(({hls:e})=>
29e&&(e.setAudioOption(t)||e.setAudioOption(i)))}onSubtitleTrackSwitch(e,t){let i=l2(t);this.playerQueue.forEach(({hls:e})=>e&&(e.setSubtitleOption(t)||-1!==t.id&&e.setSubtitleOption(i)))}onBufferCodecs(e,t){let i=t.tracks;i&&(this.requiredTracks=i)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){let i=this.playingItem;if(i&&!this.itemsMatch(i,this.bufferingItem)&&!this.isInterstitial(i)){let e=this.timelinePos;this.bufferedPos=e,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;let t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let e=0;e<t.length;e++){let r=t[e];if(r.cue.post){var i;let e=this.schedule.findEventIndex(r.identifier),t=null==(i=this.schedule.items)?void 0:i[e];this.isInterstitial(t)&&this.eventItemsMatch(t,this.bufferingItem)&&this.bufferedToItem(t,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){let t=this.playingItem;if(!this.playingLastItem&&t){let e=this.findItemIndex(t);this.setSchedulePosition(e+1)}else this.shouldPlay=!1}updateItem(e,t){var i;let r=null==(i=this.schedule)?void 0:i.items;return e&&r&&r[this.findItemIndex(e,t)]||null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((t,i)=>{e.event.isAssetPastPlayoutLimit(i)&&this.clearAssetPlayer(t.identifier,null)});let i=e.end+.25,r=oR.bufferInfo(this.primaryMedia,i,0);(r.end>i||(r.nextStart||0)>i)&&(this.log(`trim buffered interstitial ${h5(e)} (was ${h5(t)})`),this.attachPrimary(i,null,!0),this.flushFrontBuffer(i))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var i;return!!t&&(e===t||e.event.identifier===(null==(i=t.event)?void 0:i.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;let i=this.mediaSelection;i&&(null==(t=this.schedule)||t.updateSchedule(i,[],e))}checkBuffer(e){var t;let i=null==(t=this.schedule)?void 0:t.items;if(!i)return;let r=oR.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=r.len<1),this.updateBufferedPos(r.end,i,e)}updateBufferedPos(e,t,i){let r=this.schedule,s=this.bufferingItem;if(this.bufferedPos>e||!r)return;if(1===t.length&&this.itemsMatch(t[0],s)){this.bufferedPos=e;return}let a=this.playingItem,n=this.findItemIndex(a),l=r.findItemIndexAtTime(e);if(this.bufferedPos<e){var o;let i=this.findItemIndex(s),r=Math.min(i+1,t.length-1),a=t[r];if((-1===l&&s&&e>=s.end||null!=(o=a.event)&&o.appendInPlace&&e+.01>=a.start)&&(l=r),this.isInterstitial(s)){let e=s.event;if(r-n>1&&!1===e.appendInPlace||0===e.assetList.length&&e.assetListLoader)return}if(this.bufferedPos=e,l>i&&l>n)this.bufferedToItem(a);else{let t=this.primaryDetails;this.primaryLive&&t&&e>t.edge-t.targetduration&&a.start<t.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(a)&&this.preloadAssets(a.event,0)}}else i&&a&&!this.itemsMatch(a,s)&&(l===n?this.bufferedToItem(a):l===n+1&&this.bufferedToItem(t[l]))}assetsBuffered(e,t){return 0!==e.event.assetList.length&&!e.event.assetList.some(e=>{let i=this.getAssetPlayer(e.identifier);return!(null!=i&&i.bufferedInPlaceToEnd(t))})}setBufferingItem(e){let t=this.bufferingItem,i=this.schedule;if(!this.itemsMatch(e,t)&&i){let{items:r,events:s}=i;if(!r||!s)return t;let a=this.isInterstitial(e),n=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));let l=n?n.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${h5(e)}`+(t?` (${l.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(a){let t=i.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((e,i)=>{let r=this.getAssetPlayer(e.identifier);r&&(i===t&&r.loadSource(),r.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(e=>e.pauseBuffering());this.hls.trigger(nB.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:s.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){let i=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(null!==i){this.bufferingAsset=null;let t=this.detachedData;t&&t.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e)}}}preloadPrimary(e){let t=this.findItemIndex(e),i=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(i)}bufferedToEvent(e,t){let i=e.event,r=0===i.assetList.length&&!i.assetListLoader,s=i.cue.once;if(r||!s){let e=this.preloadAssets(i,t);if(null!=e&&e.interstitial.appendInPlace){let t=this.primaryMedia;t&&this.bufferAssetPlayer(e,t)}}}preloadAssets(e,t){let i=e.assetUrl,r=e.assetList.length,s=0===r&&!e.assetListLoader,a=e.cue.once;if(s){let s,a=e.timelineStart;if(e.appendInPlace){var n;let t=this.playingItem;this.isInterstitial(t)||(null==t||null==(n=t.nextEvent)?void 0:n.identifier)!==e.identifier||this.flushFrontBuffer(a+.25)}let l=0;if(!this.playingItem&&this.primaryLive&&-1===(l=this.hls.startPosition)&&(l=this.hls.liveSyncPosition||0),l&&!(e.cue.pre||e.cue.post)){let e=l-a;e>0&&(s=Math.round(1e3*e)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${i?1:r} ${e}${s?` live-start: ${l} start-offset: ${s}`:""}`),i)return this.createAsset(e,0,0,a,e.duration,i);let o=this.assetListLoader.loadAssetList(e,s);o&&(e.assetListLoader=o)}else if(!a&&r){for(let i=t;i<r;i++){let t=e.assetList[i],r=this.getAssetPlayerQueueIndex(t.identifier);(-1===r||this.playerQueue[r].destroyed)&&!t.error&&this.createAssetPlayer(e,t,i)}let i=e.assetList[t];if(i){let e=this.getAssetPlayer(i.identifier);return e&&e.loadSource(),e}}return null}flushFrontBuffer(e){let t=this.requiredTracks;t&&(this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(t=>{this.hls.trigger(nB.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:t})}))}getAssetPlayerQueueIndex(e){let t=this.playerQueue;for(let i=0;i<t.length;i++)if(e===t[i].assetId)return i;return -1}getAssetPlayer(e){let t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}
29getBufferingPlayer(){let{playerQueue:e,primaryMedia:t}=this;if(t){for(let i=0;i<e.length;i++)if(e[i].media===t)return e[i]}return null}createAsset(e,t,i,r,s,a){let n={parentIdentifier:e.identifier,identifier:`${e.identifier}-${t+1}-${hW(a)}`,duration:s,startOffset:i,timelineStart:r,uri:a};return this.createAssetPlayer(e,n,t)}createAssetPlayer(e,t,i){let r=this.hls,s=r.userConfig,a=s.videoPreference,n=r.loadLevelObj||r.levels[r.currentLevel];(a||n)&&(a=nW({},a),n.videoCodec&&(a.videoCodec=n.videoCodec),n.videoRange&&(a.allowedVideoRanges=[n.videoRange]));let l=r.audioTracks[r.audioTrack],o=r.subtitleTracks[r.subtitleTrack],d=0;if(this.primaryLive||e.appendInPlace){let e=this.timelinePos-t.timelineStart;if(e>1){let i=t.duration;i&&e<i&&(d=e)}}let u=t.identifier,h=nZ(nZ({},s),{},{maxMaxBufferLength:Math.min(180,r.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:u,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:d,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:a,audioPreference:l||s.audioPreference,subtitlePreference:o||s.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(h.timelineOffset=t.timelineStart));let c=h.cmcd;null!=c&&c.sessionId&&c.contentId&&(h.cmcd=nW({},c,{contentId:hW(t.uri)})),this.getAssetPlayer(u)&&this.warn(`Duplicate date range identifier ${e} and asset ${u}`);let f=new h0(this.HlsPlayerClass,h,e,t);this.playerQueue.push(f),e.assetList[i]=t;let p=!0,m=r=>{if(r.live){var s;let t=Error(`Interstitials MUST be VOD assets ${e}`),r={fatal:!0,type:nN.OTHER_ERROR,details:nF.INTERSTITIAL_ASSET_ITEM_ERROR,error:t},a=(null==(s=this.schedule)?void 0:s.findEventIndex(e.identifier))||-1;this.handleAssetItemError(r,e,a,i,t.message);return}let a=r.edge-r.fragmentStart,n=t.duration;(p||null===n||a>n)&&(p=!1,this.log(`Interstitial asset "${u}" duration change ${n} > ${a}`),t.duration=a,this.updateSchedule())};f.on(nB.LEVEL_UPDATED,(e,{details:t})=>m(t)),f.on(nB.LEVEL_PTS_UPDATED,(e,{details:t})=>m(t)),f.on(nB.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());let g=(e,t)=>{let i=this.getAssetPlayer(u);if(i&&t.tracks){i.off(nB.BUFFER_CODECS,g),i.tracks=t.tracks;let e=this.primaryMedia;this.bufferingAsset===i.assetItem&&e&&!i.media&&this.bufferAssetPlayer(i,e)}};f.on(nB.BUFFER_CODECS,g);let v=()=>{var i;let r=this.getAssetPlayer(u);if(this.log(`buffered to end of asset ${r}`),!r||!this.schedule)return;let s=this.schedule.findEventIndex(e.identifier),a=null==(i=this.schedule.items)?void 0:i[s];this.isInterstitial(a)&&this.advanceAssetBuffering(a,t)};f.on(nB.BUFFERED_TO_END,v);let y=t=>()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;this.shouldPlay=!0;let i=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,i,t)};return f.once(nB.MEDIA_ENDED,y(i)),f.once(nB.PLAYOUT_LIMIT_REACHED,y(1/0)),f.on(nB.ERROR,(t,r)=>{if(!this.schedule)return;let s=this.getAssetPlayer(u);r.details===nF.BUFFER_STALLED_ERROR?null!=s&&s.appendInPlace?this.handleInPlaceStall(e):(this.onTimeupdate(),this.checkBuffer(!0)):this.handleAssetItemError(r,e,this.schedule.findEventIndex(e.identifier),i,`Asset player error ${r.error} ${e}`)}),f.on(nB.DESTROYING,()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;let t=Error(`Asset player destroyed unexpectedly ${u}`),r={fatal:!0,type:nN.OTHER_ERROR,details:nF.INTERSTITIAL_ASSET_ITEM_ERROR,error:t};this.handleAssetItemError(r,e,this.schedule.findEventIndex(e.identifier),i,t.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${h1(t)}`),this.hls.trigger(nB.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:i,event:e,player:f}),f}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(e=>{this.clearAssetPlayer(e.identifier,t)})}resetAssetPlayer(e){let t=this.getAssetPlayerQueueIndex(e);if(-1!==t){this.log(`reset asset player "${e}" after error`);let i=this.playerQueue[t];this.transferMediaFromPlayer(i,null),i.resetDetails()}}clearAssetPlayer(e,t){let i=this.getAssetPlayerQueueIndex(e);if(-1!==i){let e=this.playerQueue[i];this.log(`clear ${e} toSegment: ${t?h5(t):t}`),this.transferMediaFromPlayer(e,t),this.playerQueue.splice(i,1),e.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}
29startAssetPlayer(e,t,i,r,s){let{interstitial:a,assetItem:n,assetId:l}=e,o=a.assetList.length,d=this.playingAsset;this.endedAsset=null,this.playingAsset=n,d&&d.identifier===l||(d&&(this.clearAssetPlayer(d.identifier,i[r]),delete d.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${o} ${h1(n)}`),this.hls.trigger(nB.INTERSTITIAL_ASSET_STARTED,{asset:n,assetListIndex:t,event:a,schedule:i.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,s)}bufferAssetPlayer(e,t){var i,r;if(!this.schedule)return;let{interstitial:s,assetItem:a}=e,n=this.schedule.findEventIndex(s.identifier),l=null==(i=this.schedule.items)?void 0:i[n];if(!l)return;e.loadSource(),this.setBufferingItem(l),this.bufferingAsset=a;let o=this.getBufferingPlayer();if(o===e)return;let d=s.appendInPlace;if(d&&(null==o?void 0:o.interstitial.appendInPlace)===!1)return;let u=(null==o?void 0:o.tracks)||(null==(r=this.detachedData)?void 0:r.tracks)||this.requiredTracks;if(d&&a!==this.playingAsset){if(!e.tracks)return void this.log(`Waiting for track info before buffering ${e}`);if(u&&!n3(u,e.tracks)){let t=Error(`Asset ${h1(a)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(u)}')`),i={fatal:!0,type:nN.OTHER_ERROR,details:nF.INTERSTITIAL_ASSET_ITEM_ERROR,error:t},r=s.findAssetIndex(a);this.handleAssetItemError(i,s,n,r,t.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){let t=this.schedule,i=this.primaryMedia;if(!t||!i)return;let r=i.currentTime,s=t.findAssetIndex(e,r),a=e.assetList[s];if(a){let n=this.getAssetPlayer(a.identifier);if(n){let l=n.currentTime||r-a.timelineStart,o=n.duration-l;if(this.warn(`Stalled at ${l} of ${l+o} in ${n} ${e} (media.currentTime: ${r})`),l&&(o/i.playbackRate<.5||n.bufferedInPlaceToEnd(i))&&n.hls){let i=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,i,s)}}}}advanceInPlace(e){let t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,i,r,s){if(e.details===nF.BUFFER_STALLED_ERROR)return;let a=t.assetList[r]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${a?h1(a):a} ${e.error}`),!this.schedule)return;let n=(null==a?void 0:a.identifier)||"",l=this.getAssetPlayerQueueIndex(n),o=this.playerQueue[l]||null,d=this.schedule.items,u=nW({},e,{fatal:!1,errorAction:ou(!0),asset:a,assetListIndex:r,event:t,schedule:d,scheduleIndex:i,player:o});if(this.hls.trigger(nB.INTERSTITIAL_ASSET_ERROR,u),!e.fatal)return;let h=this.playingAsset,c=this.bufferingAsset,f=Error(s);if(a&&(this.clearAssetPlayer(n,null),a.error=f),t.assetList.some(e=>!e.error))for(let e=r;e<t.assetList.length;e++)this.resetAssetPlayer(t.assetList[e].identifier);else t.error=f;this.updateSchedule(!0),t.error?this.primaryFallback(t):h&&h.identifier===n?this.advanceAfterAssetEnded(t,i,r):c&&c.identifier===n&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,c)}primaryFallback(e){let t=e.timelineStart,i=this.effectivePlayingItem,r=this.timelinePos;if(i){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${r} playing: ${h5(i)} error: ${e.error}`),-1===r&&(r=this.hls.startPosition);let s=this.updateItem(i,r);this.itemsMatch(i,s)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t))}else if(-1===r)return void this.checkStart();if(!this.schedule)return;let s=this.schedule.findItemIndexAtTime(r);this.setSchedulePosition(s)}onAssetListLoaded(e,t){var i,r,s;let a=t.event,n=a.identifier,l=t.assetListResponse.ASSETS;if(!(null!=(i=this.schedule)&&i.hasEvent(n)))return;let o=a.timelineStart,d=a.duration,u=0;l.forEach((e,t)=>{let i=parseFloat(e.DURATION);this.createAsset(a,t,u,o+u,i,e.URI),u+=i}),a.duration=u,this.log(`Loaded asset-list with duration: ${u} (was: ${d}) ${a}`);let h=this.waitingItem,c=(null==h?void 0:h.event.identifier)===n;this.updateSchedule();let f=null==(r=this.bufferingItem)?void 0:r.event;if(c){let e=this.schedule.findEventIndex(n),t=null==(s=this.schedule.items)?void 0:s[e];if(t){if(!this.playingItem&&this.timelinePos>t.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==e){a.error=Error(`Interstitial ${l.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${a}`),this.log(a.error.message),this.updateSchedule(!0),this.primaryFallback(a);return}this.setBufferingItem(t)}this.setSchedulePosition(e)}else if((null==f?void 0:f.identifier)===n){let e=a.assetList[0];if(e){let t=this.getAssetPlayer(e.identifier);if(f.appendInPlace){let e=this.primaryMedia;t&&e&&this.bufferAssetPlayer(t,e)}else t&&t.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case nF.ASSET_LIST_PARSING_ERROR:case nF.ASSET_LIST_LOAD_ERROR:case nF.ASSET_LIST_LOAD_TIMEOUT:{let e=t.interstitial;e&&(this.updateSchedule(!0),this.primaryFallback(e));break}case nF.BUFFER_STALLED_ERROR:{let e=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(e)&&e.event.appendInPlace)return void this.handleInPlaceStall(e.event);this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0)}}}}});class cZ extends ow{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var e;null!=(e=this.media)&&e.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>
29{if(this.hls){var e;this.ended=(null==(e=this.media)?void 0:e.currentTime)||1,this.hls.trigger(nB.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){let{hls:e}=this;e&&(e.on(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(nB.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){let{hls:e}=this;e&&(e.off(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(nB.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(100),this.mediaSource=t.mediaSource;let i=this.media=t.media;dP(i,"playing",this.onMediaPlaying),dP(i,"waiting",this.onMediaWaiting),dP(i,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();let{media:i}=this;i&&(dM(i,"playing",this.onMediaPlaying),dM(i,"waiting",this.onMediaWaiting),dM(i,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!(null!=(e=this.media)&&e.readyState)||!this.hasBuffered)return;let t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var i,r,s;let a=null==(i=this.hls)?void 0:i.config;if(!a)return;let n=this.media;if(!n)return;let{seeking:l}=n,o=this.seeking&&!l,d=!this.seeking&&l,u=n.paused&&!l||n.ended||0===n.playbackRate;if(this.seeking=l,e!==t){t&&(this.ended=0),this.moved=!0,!l&&(this.nudgeRetry=0,a.nudgeOnVideoHole&&!u&&e>t&&this.nudgeOnVideoHole(e,t)),0===this.waiting&&this.stallResolved(e);return}if(d||o){o&&this.stallResolved(e);return}if(u){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&n.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(nB.MEDIA_ENDED,{stalled:!1}));return}if(!oR.getBuffered(n).length){this.nudgeRetry=0;return}let h=oR.bufferInfo(n,e,0),c=h.nextStart||0,f=this.fragmentTracker;if(l&&f&&this.hls){let t=cX(this.hls.inFlightFragments,e),i=h.len>2,r=!c||t||c-e>2&&!f.getPartialFragment(e);if(i||r)return;this.moved=!1}let p=null==(r=this.hls)?void 0:r.latestLevelDetails;if(!this.moved&&null!==this.stalled&&f){if(!(h.len>0)&&!c)return;let t=Math.max(c,h.start||0)-e,i=null!=p&&p.live?2*p.targetduration:2,r=cJ(e,f);if(t>0&&(t<=i||r)){n.paused||this._trySkipBufferHole(r);return}}let m=a.detectStallWithCurrentTimeMs,g=self.performance.now(),v=this.waiting,y=this.stalled;if(null===y)if(v>0&&g-v<m)y=this.stalled=v;else{this.stalled=g;return}let T=g-y;if(!l&&(T>=m||v)&&this.hls){if((null==(s=this.mediaSource)?void 0:s.readyState)==="ended"&&!(null!=p&&p.live)&&1>Math.abs(e-((null==p?void 0:p.edge)||0))){if(this.ended)return;this.ended=e||1,this.hls.trigger(nB.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(h),!this.media||!this.hls)return}let b=oR.bufferInfo(n,e,a.maxBufferHole);this._tryFixBufferStall(b,T,e)}stallResolved(e){let t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){let i=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(i)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(nB.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var i;let r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&null!=(i=this.buffered.audio)&&i.length&&r&&r.length>1&&e>r.end(0)){let i=oR.bufferedInfo(oR.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){let i=oR.timeRangesToArray(r),s=oR.bufferedInfo(i,t,0).bufferedIndex;if(s>-1&&s<i.length-1){let t=oR.bufferedInfo(i,e,0).bufferedIndex,r=i[s].end,a=i[s+1].start;if((-1===t||t>s)&&a-r<1&&e-r<2){let i=Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${r} -> ${a} buffered index: ${t}`);this.warn(i.message),this.media.currentTime+=1e-6;let s=cJ(e,this.fragmentTracker);s&&"fragment"in s?s=s.fragment:s||(s=void 0);let n=oR.bufferInfo(this.media,e,0);this.hls.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:i,reason:i.message,frag:s,buffer:n.len,bufferInfo:n})}}}}}_tryFixBufferStall(e,t,i){var r,s;let{fragmentTracker:a,media:n}=this,l=null==(r=this.hls)?void 0:r.config;if(!n||!a||!l)return;let o=null==(s=this.hls)?void 0:s.latestLevelDetails,d=cJ(i,a);if((d||null!=o&&o.live&&i<o.fragmentStart)&&(this._trySkipBufferHole(d)||!this.media))return;let u=e.buffered,h=this.adjacentTraversal(e,i);(u&&u.length>1&&e.len>l.maxBufferHole||e.nextStart&&(e.nextStart-i<l.maxBufferHole||h))&&(t>1e3*l.highBufferWatchdogPeriod||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){let i=this.fragmentTracker,r=e.nextStart;if(i&&r){let e=i.getFragAtPos(t,nV),s=i.getFragAtPos(r,nV);if(e&&s)return s.sn-e.sn<2}return!1}_reportStall(e){let{hls:t,media:i,stallReported:r,stalled:s}=this;if(!r&&null!==s&&i&&t){this.stallReported=!0;let r=Error(`Playback stalling at @${i.currentTime} due to low buffer (${lJ(e)})`);this.warn(r.message),t.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.BUFFER_STALLED_ERROR,fatal:!1,error:r,buffer:e.len,bufferInfo:e,stalled:{start:s}})}}_trySkipBufferHole(e){var t,i;let{fragmentTracker:r,media:s}=this,a=null==(t=this.hls)?void 0:t.config;if(!s||!r||!a)return 0;let n=s.currentTime,l=oR.bufferInfo(s,n,0),o=n<l.start?l.start:l.nextStart;if(o&&this.hls){let t=l.len<=a.maxBufferHole,d=l.len>0&&l.len<1&&s.readyState<3,u=o-n;if(u>0&&(t||d)){if(u>a.maxBufferHole){let t=!1;if(0===n){let e=r.getAppendedFrag(0,nV);e&&o<e.end&&(t=!0)}if(!t&&e){if(!(null!=(i=this.hls.loadLevelObj)&&i.details)||cX(this.hls.inFlightFragments,o))return 0;let t=!1,s=e.end;for(;s<o;){let e=cJ(s,r);if(e)s+=e.duration;else{t=!0;break}}if(t)return 0}}let t=Math.max(o+.05,n+.1);if(this.warn(`skipping hole, adjusting currentTime from ${n} to ${t}`),this.moved=!0,s.currentTime=t,!(null!=e&&e.gap)){let i=Error(`fragment loaded with buffer holes, seeking from ${n} to ${t}`),r={type:nN.MEDIA_ERROR,details:nF.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:i,reason:i.message,buffer:l.len,bufferInfo:l};e&&("fragment"in e?r.part=e:r.frag=e),this.hls.trigger(nB.ERROR,r)}return t}}return 0}_tryNudgeBuffer(e){let{hls:t,media:i,nudgeRetry:r}=this,s=null==t?void 0:t.config;if(!i||!s)return 0;let a=i.currentTime;if(this.nudgeRetry++,r<s.nudgeMaxRetry){let n=a+(r+1)*s.nudgeOffset,l=Error(`Nudging 'currentTime' from ${a} to ${n}`);this.warn(l.message),i.currentTime=n,t.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.BUFFER_NUDGE_ON_STALL,error:l,fatal:!1,buffer:e.len,bufferInfo:e})}else{let i=Error(`Playhead still not moving while enough data buffered @${a} after ${s.nudgeMaxRetry} nudges`);this.error(i.message),t.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.BUFFER_STALLED_ERROR,error:i,fatal:!0,buffer:e.len,bufferInfo:e})}}}function cX(e,t){let i=cQ(e.main);if(i&&i.start<=t)return i;let r=cQ(e.audio);return r&&r.start<=t?r:null}function cQ(e){if(!e)return null;switch(e.state){case dF:case dN:case dG:case dq:return null}return e.frag}function cJ(e,t){return t.getAppendedFrag(e,nV)||t.getPartialFragment(e)}function c1(){if("u">typeof self)return self.VTTCue||self.TextTrackCue}function c0(e,t,i,r,s){let a=new e(t,i,"");try{a.value=r,s&&(a.type=s)}catch(n){a=new e(t,i,lJ(s?nZ({type:s},r):r))}return a}let c2=(()=>{let e=c1();try{e&&new e(0,1/0,"")}catch(e){return Number.MAX_VALUE}return 1/0})();class c5{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(nB.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){let{hls:e}=this;
29e&&(e.on(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(nB.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(nB.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(nB.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){let{hls:e}=this;e&&(e.off(nB.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(nB.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(nB.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(nB.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var i;this.media=t.media,(null==(i=t.overrides)?void 0:i.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;let t=null==(e=this.hls)?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,t.transferMedia||(this.id3Track&&(this.removeCues&&hq(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){let t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){let i=e[t];if("metadata"===i.kind&&"id3"===i.label)return hV(i,this.media),i}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;let{enableEmsgMetadataCues:i,enableID3MetadataCues:r}=this.hls.config;if(!i&&!r)return;let{samples:s}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));let a=c1();if(a)for(let e=0;e<s.length;e++){let t=s[e].type;if(t===ua.emsg&&!i||!r)continue;let n=ui(s[e].data),l=s[e].pts,o=l+s[e].duration;o>c2&&(o=c2),o-l<=0&&(o=l+.25);for(let e=0;e<n.length;e++){let i=n[e];if(!ur(i)){this.updateId3CueEnds(l,t);let e=c0(a,l,o,i,t);e&&this.id3Track.addCue(e)}}}}updateId3CueEnds(e,t){var i;let r=null==(i=this.id3Track)?void 0:i.cues;if(r)for(let i=r.length;i--;){let s=r[i];s.type===t&&s.startTime<e&&s.endTime===c2&&(s.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:i,type:r}){let{id3Track:s,hls:a}=this;if(!a)return;let{config:{enableEmsgMetadataCues:n,enableID3MetadataCues:l}}=a;s&&(n||l)&&hK(s,t,i,"audio"===r?e=>e.type===ua.audioId3&&l:"video"===r?e=>e.type===ua.emsg&&n:e=>e.type===ua.audioId3&&l||e.type===ua.emsg&&n)}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){var i,r;if(!this.hls||!this.media)return;let{assetPlayerId:s,timelineOffset:a,enableDateRangeMetadataCues:n,interstitialsController:l}=this.hls.config;if(!n)return;let o=c1();if(s&&a&&!l){let{fragmentStart:t,fragmentEnd:i}=e,r=this.assetCue;r?(r.startTime=t,r.endTime=i):o&&(r=this.assetCue=c0(o,t,i,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"))&&(r.id=s,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(r),r.addEventListener("enter",this.onEventCueEnter))}if(!e.hasProgramDateTime)return;let{id3Track:d}=this,{dateRanges:u}=e,h=Object.keys(u),c=this.dateRangeCuesAppended;if(d&&t)if(null!=(i=d.cues)&&i.length){let e=Object.keys(c).filter(e=>!h.includes(e));for(let t=e.length;t--;){let i=e[t],s=null==(r=c[i])?void 0:r.cues;delete c[i],s&&Object.keys(s).forEach(e=>{let t=s[e];if(t){t.removeEventListener("enter",this.onEventCueEnter);try{d.removeCue(t)}catch(e){}}})}}else c=this.dateRangeCuesAppended={};let f=e.fragments[e.fragments.length-1];if(0!==h.length&&nP(null==f?void 0:f.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let e=0;e<h.length;e++){let t=h[e],i=u[t],r=i.startTime,s=c[t],a=(null==s?void 0:s.cues)||{},n=(null==s?void 0:s.durationKnown)||!1,d=c2,{duration:f,endDate:p}=i;if(p&&null!==f)d=r+f,n=!0;else if(i.endOnNext&&!n){let e=h.reduce((e,t)=>
29{if(t!==i.id){let r=u[t];if(r.class===i.class&&r.startDate>i.startDate&&(!e||i.startDate<e.startDate))return r}return e},null);e&&(d=e.startTime,n=!0)}let m=Object.keys(i.attr);for(let e=0;e<m.length;e++){let u=m[e];if("ID"===u||"CLASS"===u||"CUE"===u||"START-DATE"===u||"DURATION"===u||"END-DATE"===u||"END-ON-NEXT"===u)continue;let h=a[u];if(h)n&&!(null!=s&&s.durationKnown)?h.endTime=d:Math.abs(h.startTime-r)>.01&&(h.startTime=r,h.endTime=d);else if(o){let e=i.attr[u];("SCTE35-OUT"===u||"SCTE35-IN"===u||"SCTE35-CMD"===u)&&(e=n8(e));let s=c0(o,r,d,{key:u,data:e},ua.dateRange);s&&(s.id=t,this.id3Track.addCue(s),a[u]=s,l&&("X-ASSET-LIST"===u||"X-ASSET-URL"===u)&&s.addEventListener("enter",this.onEventCueEnter))}}c[t]={cues:a,dateRange:i,durationKnown:n}}}}}class c3{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{let{media:e}=this,t=this.levelDetails;if(!e||!t)return;this.currentTime=e.currentTime;let i=this.computeLatency();if(null===i)return;this._latency=i;let{lowLatencyMode:r,maxLiveSyncPlaybackRate:s}=this.config;if(!r||1===s||!t.live)return;let a=this.targetLatency;if(null===a)return;let n=i-a;if(n<Math.min(this.maxLatency,a+t.targetduration)&&n>.05&&this.forwardBufferLength>1){let t=Math.min(Math.min(2,Math.max(1,s)),Math.max(1,Math.round(2/(1+Math.exp(-.75*n-this.edgeStalled))*20)/20));this.changeMediaPlaybackRate(e,t)}else 1!==e.playbackRate&&0!==e.playbackRate&&this.changeMediaPlaybackRate(e,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return(null==(e=this.hls)?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){let{config:e}=this;if(void 0!==e.liveMaxLatencyDuration)return e.liveMaxLatencyDuration;let t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){let e=this.levelDetails;if(null===e||null===this.hls)return null;let{holdBack:t,partHoldBack:i,targetduration:r}=e,{liveSyncDuration:s,liveSyncDurationCount:a,lowLatencyMode:n}=this.config,l=this.hls.userConfig,o=n&&i||t;return(this._targetLatencyUpdated||l.liveSyncDuration||l.liveSyncDurationCount||0===o)&&(o=void 0!==s?s:a*r),o+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,r)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){let e=this.estimateLiveEdge(),t=this.targetLatency;if(null===e||null===t)return null;let i=this.levelDetails;if(null===i)return null;let r=i.edge,s=e-t-this.edgeStalled;return Math.min(Math.max(r-i.totalduration,s),r-(this.config.lowLatencyMode&&i.partTarget||i.targetduration))}get drift(){let e=this.levelDetails;return null===e?1:e.drift}get edgeStalled(){let e=this.levelDetails;if(null===e)return 0;let t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}get forwardBufferLength(){let{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;let i=e.buffered.length;return(i?e.buffered.end(i-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){let{hls:e}=this;e&&(e.on(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(nB.ERROR,this.onError,this))}unregisterListeners(){let{hls:e}=this;e&&(e.off(nB.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(nB.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(nB.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var i;t.details===nF.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&null!=(i=this.levelDetails)&&i.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var i,r;e.playbackRate!==t&&(null==(i=this.hls)||i.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${null==(r=this.targetLatency)?void 0:r.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){let e=this.levelDetails;return null===e?null:e.edge+e.age}computeLatency(){let e=this.estimateLiveEdge();return null===e?null:e-this.currentTime}}class c4 extends u0{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(nB.LEVEL_LOADED,this.onLevelLoaded,this),e.on(nB.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(nB.FRAG_BUFFERED,this.onFragBuffered,this),e.on(nB.ERROR,this.onError,this)}_unregisterListeners(){let{hls:e}=this;e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(nB.LEVEL_LOADED,this.onLevelLoaded,this),e.off(nB.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(nB.FRAG_BUFFERED,this.onFragBuffered,this),e.off(nB.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}
29stopLoad(){this._levels.forEach(e=>{e.loadError=0,e.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){let i=this.hls.config.preferManagedMediaSource,r=[],s={},a={},n=!1,l=!1,o=!1;t.levels.forEach(e=>{let t=e.attrs,{audioCodec:d,videoCodec:u}=e;d&&(e.audioCodec=d=lF(d,i)||void 0),u&&(u=e.videoCodec=function(e){let t=e.split(",");for(let e=0;e<t.length;e++){let i=t[e].split(".");i.length>2&&"avc1"===i[0]&&(t[e]=`avc1.${parseInt(i[1]).toString(16)}${("000"+parseInt(i[2]).toString(16)).slice(-4)}`)}return t.join(",")}(u));let{width:h,height:c,unknownCodecs:f}=e,p=(null==f?void 0:f.length)||0;if(n||(n=!!(h&&c)),l||(l=!!u),o||(o=!!d),p||d&&!this.isAudioSupported(d)||u&&!this.isVideoSupported(u))return void this.log(`Some or all CODECS not supported "${t.CODECS}"`);let{CODECS:m,"FRAME-RATE":g,"HDCP-LEVEL":v,"PATHWAY-ID":y,RESOLUTION:T,"VIDEO-RANGE":b}=t,E=`${y||"."}-`,C=`${E}${e.bitrate}-${T}-${g}-${m}-${b}-${v}`;if(s[C])if(s[C].uri===e.url||e.attrs["PATHWAY-ID"])s[C].addGroupId("audio",t.AUDIO),s[C].addGroupId("text",t.SUBTITLES);else{let t=a[C]+=1;e.attrs["PATHWAY-ID"]=Array(t+1).join(".");let i=this.createLevel(e);s[C]=i,r.push(i)}else{let t=this.createLevel(e);s[C]=t,a[C]=1,r.push(t)}}),this.filterAndSortMediaOptions(r,t,n,l,o)}createLevel(e){let t=new lX(e),i=e.supplemental;if(null!=i&&i.videoCodec&&!this.isVideoSupported(i.videoCodec)){let e=Error(`SUPPLEMENTAL-CODECS not supported "${i.videoCodec}"`);this.log(e.message),t.supportedResult=lG(e,[])}return t}isAudioSupported(e){return lR(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return lR(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,i,r,s){var a,n;let l=[],o=[],d=e,u=(null==(a=t.stats)?void 0:a.parsing)||{};if((i||r)&&s&&(d=d.filter(({videoCodec:e,videoRange:t,width:i,height:r})=>{var s;return(!!e||!!(i&&r))&&!!(s=t)&&lW.indexOf(s)>-1})),0===d.length){Promise.resolve().then(()=>{if(this.hls){let e="no level with compatible codecs found in manifest",i=e;t.levels.length&&(i=`one or more CODECS in variant not supported: ${lJ(t.levels.map(e=>e.attrs.CODECS).filter((e,t,i)=>i.indexOf(e)===t))}`,this.warn(i),e+=` (${i})`);let r=Error(e);this.hls.trigger(nB.ERROR,{type:nN.MEDIA_ERROR,details:nF.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:r,reason:i})}}),u.end=performance.now();return}t.audioTracks&&c6(l=t.audioTracks.filter(e=>!e.audioCodec||this.isAudioSupported(e.audioCodec))),t.subtitles&&c6(o=t.subtitles);let h=d.slice(0);d.sort((e,t)=>{if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(i&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return lW.indexOf(e.videoRange)-lW.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){let i=lP(e.videoCodec),r=lP(t.videoCodec);if(i!==r)return r-i}if(e.uri===t.uri&&e.codecSet!==t.codecSet){let i=lM(e.codecSet),r=lM(t.codecSet);if(i!==r)return r-i}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0});let c=h[0];if(this.steering&&(d=this.steering.filterParsedLevels(d)).length!==h.length){for(let e=0;e<h.length;e++)if(h[e].pathwayId===d[0].pathwayId){c=h[e];break}}this._levels=d;for(let e=0;e<d.length;e++)if(d[e]===c){this._firstLevel=e;let t=c.bitrate,i=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${d.length} level(s) found, first bitrate: ${t}`),(null==(n=this.hls.userConfig)?void 0:n.abrEwmaDefaultEstimate)===void 0){let e=Math.min(t,this.hls.config.abrEwmaDefaultEstimateMax);e>i&&i===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=e)}break}let f=s&&!r,p=this.hls.config,m=!!(p.audioStreamController&&p.audioTrackController),g={levels:d,audioTracks:l,subtitleTracks:o,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:s,video:r,altAudio:m&&!f&&l.some(e=>!!e.url)};u.end=performance.now(),this.hls.trigger(nB.MANIFEST_PARSED,g)}get levels(){return 0===this._levels.length?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){let t=this._levels;if(0===t.length)return;if(e<0||e>=t.length){let i=Error("invalid level idx"),r=e<0;
29if(this.hls.trigger(nB.ERROR,{type:nN.OTHER_ERROR,details:nF.LEVEL_SWITCH_ERROR,level:e,fatal:r,error:i,reason:i.message}),r)return;e=Math.min(e,t.length-1)}let i=this.currentLevelIndex,r=this.currentLevel,s=r?r.attrs["PATHWAY-ID"]:void 0,a=t[e],n=a.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=a,i===e&&r&&s===n)return;this.log(`Switching to level ${e} (${a.height?a.height+"p ":""}${a.videoRange?a.videoRange+" ":""}${a.codecSet?a.codecSet+" ":""}@${a.bitrate})${n?" with Pathway "+n:""} from level ${i}${s?" with Pathway "+s:""}`);let l={level:e,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(nB.LEVEL_SWITCHING,l);let o=a.details;if(!o||o.live){let e=this.switchParams(a.uri,null==r?void 0:r.details,o);this.loadPlaylist(e)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(void 0===this._startLevel){let e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){let t=this.steering.pathways(),i=e.filter(e=>-1!==t.indexOf(e));if(e.length<1)return void this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);this.steering.pathwayPriority=i}}onError(e,t){!t.fatal&&t.context&&t.context.type===nj&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(void 0!==t&&t.type===nV){let e=t.elementaryStreams;if(!Object.keys(e).some(t=>!!e[t]))return;let i=this._levels[t.level];null!=i&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var i,r;let{level:s,details:a}=t,n=t.levelInfo;if(!n){this.warn(`Invalid level index ${s}`),null!=(r=t.deliveryDirectives)&&r.skip&&(a.deltaUpdateFailed=!0);return}if(n===this.currentLevel||t.withoutMultiVariant){0===n.fragmentError&&(n.loadError=0);let e=n.details;e===t.details&&e.advanced&&(e=void 0),this.playlistLoaded(s,t,e)}else null!=(i=t.deliveryDirectives)&&i.skip&&(a.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let i=this.getUrlWithDirectives(e.uri,t),r=this.currentLevelIndex,s=e.attrs["PATHWAY-ID"],a=e.details,n=null==a?void 0:a.age;this.log(`Loading level index ${r}${(null==t?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${s?" Pathway "+s:""}${n&&a.live?" age "+n.toFixed(1)+(a.type?" "+a.type:""):""} ${i}`),this.hls.trigger(nB.LEVEL_LOADING,{url:i,level:r,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return -1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(1===this._levels.length)return;let i=this._levels.filter((t,i)=>i!==e||(this.steering&&this.steering.removeLevel(t),t===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,t.details&&t.details.fragments.forEach(e=>e.level=-1)),!1));dw(i),this._levels=i,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);let r=i.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(nB.LEVELS_UPDATED,{levels:i})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){let{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:i}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(nB.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:i}))}}function c6(e){let t={};
29e.forEach(e=>{let i=e.groupId||"";e.id=t[i]=t[i]||0,t[i]++})}function c8(){return self.SourceBuffer||self.WebKitSourceBuffer}function c7(){if(!n5())return!1;let e=c8();return!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove}class c9 extends dW{constructor(e,t,i){super(e,t,i,"stream-controller",nV),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{let e=this.media,t=e?e.currentTime:null;if(null===t||!nP(t)||(this.log(`Media seeked to ${t.toFixed(3)}`),!this.getBufferedFrag(t)))return;let i=this.getFwdBufferInfoAtPos(e,t,nV,0);null===i||0===i.len?this.warn(`Main forward buffer length at ${t} on "seeked" event ${i?i.len:"empty"})`):this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.on(nB.LEVEL_LOADING,this.onLevelLoading,this),e.on(nB.LEVEL_LOADED,this.onLevelLoaded,this),e.on(nB.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(nB.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(nB.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(nB.BUFFER_CREATED,this.onBufferCreated,this),e.on(nB.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(nB.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(nB.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();let{hls:e}=this;e.off(nB.MANIFEST_PARSED,this.onManifestParsed,this),e.off(nB.LEVEL_LOADED,this.onLevelLoaded,this),e.off(nB.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(nB.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(nB.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(nB.BUFFER_CREATED,this.onBufferCreated,this),e.off(nB.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(nB.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(nB.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){let{lastCurrentTime:i,hls:r}=this;if(this.stopLoad(),this.setInterval(100),this.level=-1,!this.startFragRequested){let e=r.startLevel;-1===e&&(r.config.testBandwidth&&this.levels.length>1?(e=0,this.bitrateTest=!0):e=r.firstAutoLevel),r.nextLoadLevel=e,this.level=r.loadLevel,this._hasEnoughToStart=!!t}i>0&&-1===e&&!t&&(this.log(`Override startPosition with lastCurrentTime @${i.toFixed(3)}`),e=i),this.state=dF,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=dN}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case dz:{let{levels:e,level:t}=this,i=null==e?void 0:e[t],r=null==i?void 0:i.details;if(!r||r.live&&(this.levelLastLoaded!==i||this.waitForLive(i)))this.hls.nextLoadLevel!==this.level&&(this.state=dF);else{if(this.waitForCdnTuneIn(r))break;this.state=dF}break}case dj:this.checkRetryDate()}this.state===dF&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),null!=(e=this.media)&&e.readyState&&!1===this.media.seeking&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){let{hls:e,levelLastLoaded:t,levels:i,media:r}=this;if(null===t||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;let s=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(null!=i&&i[s]))return;let a=i[s],n=this.getMainFwdBufferInfo();if(null===n)return;let l=this.getLevelDetails();if(l&&this._streamEnded(n,l)){let e={};2===this.altAudio&&(e.type="video"),this.hls.trigger(nB.BUFFER_EOS,e),this.state=dG;return}if(!this.buffering)return;e.loadLevel!==s&&-1===e.manualLevel&&this.log(`Adapting to level ${s} from level ${this.level}`),this.level=e.nextLoadLevel=s;let o=a.details;if(!o||this.state===dz||this.waitForLive(a)){this.level=s,this.state=dz,this.startFragRequested=!1;return}let d=n.len,u=this.getMaxBufferLength(a.maxBitrate);
29if(d>=u)return;this.backtrackFragment&&this.backtrackFragment.start>n.end&&(this.backtrackFragment=null);let h=this.backtrackFragment?this.backtrackFragment.start:n.end,c=this.getNextFragment(h,o);if(this.couldBacktrack&&!this.fragPrevious&&c&&la(c)&&"OK"!==this.fragmentTracker.getState(c)){var f;let e=(null!=(f=this.backtrackFragment)?f:c).sn-o.startSN,t=o.fragments[e-1];t&&c.cc===t.cc&&(c=t,this.fragmentTracker.removeFragment(t))}else this.backtrackFragment&&n.len&&(this.backtrackFragment=null);if(c&&this.isLoopLoading(c,h)){if(!c.gap){let e=this.audioOnly&&!this.altAudio?lt:li,t=(e===li?this.videoBuffer:this.mediaBuffer)||this.media;t&&this.afterBufferFlushed(t,e,nV)}c=this.getNextFragmentLoopLoading(c,o,n,nV,u)}!c||this.exceedsMaxBuffer(n,u,c)||(!c.initSegment||c.initSegment.data||this.bitrateTest||(c=c.initSegment),this.loadFragment(c,a,h))}loadFragment(e,t,i){let r=this.fragmentTracker.getState(e);r===oh||r===of?la(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,i):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,nV)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){if(this.abortCurrentFrag(),this.flushMainBuffer(0,1/0),0!==this.altAudio){var e;((null==(e=this.getLevelDetails())?void 0:e.fragmentStart)||0)>this.lastCurrentTime&&super.flushMainBuffer(0,1/0,"audio")}}nextLevelSwitch(){let{levels:e,media:t}=this;if(null!=t&&t.readyState){let i,r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);let s=this.getLevelDetails();if(null!=s&&s.live){let e=this.getMainFwdBufferInfo();if(!e||e.len<2*s.targetduration)return}if(!t.paused&&e){let t=e[this.hls.nextLoadLevel],r=this.fragLastKbps;i=r&&this.fragCurrent?this.fragCurrent.duration*t.maxBitrate/(1e3*r)+1:0}else i=0;let a=this.getBufferedFrag(t.currentTime+i);if(a){let e=this.followingBufferedFrag(a);if(e){this.abortCurrentFrag();let t=e.maxStartPTS?e.maxStartPTS:e.start,i=e.duration,r=Math.max(a.end,t+Math.min(Math.max(i-this.config.maxFragLookUpTolerance,i*(this.couldBacktrack?.5:.125)),i*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(r,1/0)}}}}abortCurrentFrag(){let e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case dB:case dU:case dj:case dH:case dV:this.state=dF}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,2===this.altAudio?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);let i=t.media;dP(i,"playing",this.onMediaPlaying),dP(i,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){let{media:i}=this;i&&(dM(i,"playing",this.onMediaPlaying),dM(i,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(e,t),t.transferMedia||(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(nB.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){var i;let r,s=!1,a=!1;for(let e=0;e<t.levels.length;e++){let i=t.levels[e].audioCodec;i&&(s=s||-1!==i.indexOf("mp4a.40.2"),a=a||-1!==i.indexOf("mp4a.40.5"))}this.audioCodecSwitch=s&&a&&"function"!=typeof(null==(r=c8())||null==(i=r.prototype)?void 0:i.changeType),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){let{levels:i}=this;if(!i||this.state!==dF)return;let r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=dz)}onLevelLoaded(e,t){var i,r;let{levels:s,startFragRequested:a}=this,n=t.level,l=t.details,o=l.totalduration;if(!s)return void this.warn(`Levels were reset while loading level ${n}`);this.log(`Level ${n} loaded [${l.startSN},${l.endSN}]${l.lastPartSn?`[part-${l.lastPartSn}-${l.lastPartIndex}]`:""}, cc [${l.startCC}, ${l.endCC}] duration:${o}`);let d=t.levelInfo,u=this.fragCurrent;u&&(this.state===dU||this.state===dj)&&u.level!==t.level&&u.loader&&this.abortCurrentFrag();let h=0;if(l.live||null!=(i=d.details)&&i.live){if(this.checkLiveUpdate(l),l.deltaUpdateFailed)return;h=this.alignPlaylists(l,d.details,null==(r=this.levelLastLoaded)?void 0:r.details)}if(d.details=l,this.levelLastLoaded=d,a||this.setStartPosition(l,h),this.hls.trigger(nB.LEVEL_UPDATED,{details:l,level:n}),this.state===dz){if(this.waitForCdnTuneIn(l))return;this.state=dF}a&&l.live&&this.synchronizeToLiveEdge(l),this.tick()}
29synchronizeToLiveEdge(e){let{config:t,media:i}=this;if(!i)return;let r=this.hls.liveSyncPosition,s=this.getLoadPosition(),a=e.fragmentStart,n=e.edge,l=s>=a-t.maxFragLookUpTolerance&&s<=n;if(null!==r&&i.duration>r&&(s<r||!l)){let a=void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!l&&i.readyState<4||s<n-a)&&(this._hasEnoughToStart||(this.nextLoadPosition=r),i.readyState))if(this.warn(`Playback: ${s.toFixed(3)} is located too far from the end of live sliding playlist: ${n}, reset currentTime to : ${r.toFixed(3)}`),"buffered"===this.config.liveSyncMode){var o;let e=oR.bufferInfo(i,r,0);if(!(null!=(o=e.buffered)&&o.length)||e.start<=s){i.currentTime=r;return}let{nextStart:t}=oR.bufferedInfo(e.buffered,s,0);t&&(i.currentTime=t)}else i.currentTime=r}}_handleFragmentLoadProgress(e){var t;let i=e.frag,{part:r,payload:s}=e,{levels:a}=this;if(!a)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);let n=a[i.level];if(!n)return void this.warn(`Level ${i.level} not found on progress`);let l=n.details;if(!l){this.warn(`Dropping fragment ${i.sn} of level ${i.level} after level details were reset`),this.fragmentTracker.removeFragment(i);return}let o=n.videoCodec,d=l.PTSKnown||!l.live,u=null==(t=i.initSegment)?void 0:t.data,h=this._getAudioCodec(n),c=this.transmuxer=this.transmuxer||new u1(this.hls,nV,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),f=r?r.index:-1,p=new oL(i.level,i.sn,i.stats.chunkCount,s.byteLength,f,-1!==f),m=this.initPTS[i.cc];c.push(s,u,h,o,i,r,l.totalduration,d,p,m)}onAudioTrackSwitching(e,t){let i=this.hls,r=0!==this.altAudio;if(l8(t.url,i))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;let e=this.fragCurrent;e&&(this.log("Switching to main audio track, cancel main fragment load"),e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(r){this.altAudio=0,this.fragmentTracker.removeAllFragments(),i.once(nB.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(nB.AUDIO_TRACK_SWITCHED,t)}),i.trigger(nB.BUFFER_FLUSHING,{startOffset:0,endOffset:1/0,type:null});return}i.trigger(nB.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){let i=l8(t.url,this.hls);if(i){let e=this.videoBuffer;e&&this.mediaBuffer!==e&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=e)}this.altAudio=2*!!i,this.tick()}onBufferCreated(e,t){let i,r,s=t.tracks,a=!1;for(let e in s){let t=s[e];if("main"===t.id){if(r=e,i=t,"video"===e){let t=s[e];t&&(this.videoBuffer=t.buffer)}}else a=!0}a&&i?(this.log(`Alternate track found, use ${r}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){let{frag:i,part:r}=t,s=i.type===nV;if(s){if(this.fragContextChanged(i)){this.warn(`Fragment ${i.sn}${r?" p: "+r.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}`),this.state===dV&&(this.state=dF);return}let e=r?r.stats:i.stats;this.fragLastKbps=Math.round(8*e.total/(e.buffering.end-e.loading.first)),la(i)&&(this.fragPrevious=i),this.fragBufferedComplete(i,r)}let a=this.media;a&&(!this._hasEnoughToStart&&oR.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),s&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var i;if(t.fatal){this.state=dq;return}switch(t.details){case nF.FRAG_GAP:case nF.FRAG_PARSING_ERROR:case nF.FRAG_DECRYPT_ERROR:case nF.FRAG_LOAD_ERROR:case nF.FRAG_LOAD_TIMEOUT:case nF.KEY_LOAD_ERROR:case nF.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(nV,t);break;case nF.LEVEL_LOAD_ERROR:case nF.LEVEL_LOAD_TIMEOUT:case nF.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==dz||(null==(i=t.context)?void 0:i.type)!==nj||(this.state=dF);break;case nF.BUFFER_ADD_CODEC_ERROR:case nF.BUFFER_APPEND_ERROR:if("main"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case nF.BUFFER_FULL_ERROR:if("main"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,1/0));break;case nF.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onFragLoadEmergencyAborted(){this.state=dF,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==lt||!this.altAudio){let e=(t===li?this.videoBuffer:this.mediaBuffer)||this.media;e&&(this.afterBufferFlushed(e,t,nV),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,-1===this.level&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){let{media:e}=this;if(!e)return;let t=e.currentTime,i=this.startPosition;if(i>=0&&t<i){if(e.seeking)return void this.log(`could not seek to ${i}, already seeking at ${t}`);let r=this.timelineOffset;r&&i&&(i+=r);let s=this.getLevelDetails(),a=oR.getBuffered(e),n=a.length?a.start(0):0,l=n-i,o=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||l>0&&(l<o||this.loadingParts&&l<2*((null==s?void 0:s.partTarget)||0)))&&(this.log(`adjusting start position by ${l} to match buffer start`),i+=l,this.startPosition=i),t<i&&(this.log(`seek to target start position ${i} from current time ${t} buffer start ${n}`),e.currentTime=i)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(e=>{let{hls:i}=this,r=null==e?void 0:e.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=dF,this.startFragRequested=!1,this.bitrateTest=!1;let s=r.stats;s.parsing.start=s.parsing.end=s.buffering.start=s.buffering.end=self.performance.now(),i.trigger(nB.FRAG_LOADED,e),r.bitrateTest=!1}
29).catch(t=>{this.state!==dN&&this.state!==dq&&(this.warn(t),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){let t=this.playlistType,{hls:i}=this,{remuxResult:r,chunkMeta:s}=e,a=this.getCurrentContext(s);if(!a)return void this.resetWhenMissingContext(s);let{frag:n,part:l,level:o}=a,{video:d,text:u,id3:h,initSegment:c}=r,{details:f}=o,p=this.altAudio?void 0:r.audio;if(this.fragContextChanged(n))return void this.fragmentTracker.removeFragment(n);if(this.state=dH,c){let e=c.tracks;if(e){let r=n.initSegment||n;if(this.unhandledEncryptionError(c,n))return;this._bufferInitSegment(o,e,r,s),i.trigger(nB.FRAG_PARSING_INIT_SEGMENT,{frag:r,id:t,tracks:e})}let r=c.initPTS,a=c.timescale,l=this.initPTS[n.cc];if(nP(r)&&(!l||l.baseTime!==r||l.timescale!==a)){let e=c.trackId;this.initPTS[n.cc]={baseTime:r,timescale:a,trackId:e},i.trigger(nB.INIT_PTS_FOUND,{frag:n,id:t,initPTS:r,timescale:a,trackId:e})}}if(d&&f){p&&"audiovideo"===d.type&&this.logMuxedErr(n);let e=f.fragments[n.sn-1-f.startSN],t=n.sn===f.startSN,i=!e||n.cc>e.cc;if(!1!==r.independent){let{startPTS:e,endPTS:r,startDTS:a,endDTS:o}=d;if(l)l.elementaryStreams[d.type]={startPTS:e,endPTS:r,startDTS:a,endDTS:o};else if(d.firstKeyFrame&&d.independent&&1===s.id&&!i&&(this.couldBacktrack=!0),d.dropped&&d.independent){let s=this.getMainFwdBufferInfo(),a=(s?s.end:this.getLoadPosition())+this.config.maxBufferHole,l=d.firstKeyFramePTS?d.firstKeyFramePTS:e;if(!t&&a<l-this.config.maxBufferHole&&!i)return void this.backtrack(n);i&&(n.gap=!0),n.setElementaryStreamInfo(d.type,n.start,r,n.start,o,!0)}else t&&e-(f.appliedTimelineOffset||0)>2&&(n.gap=!0);n.setElementaryStreamInfo(d.type,e,r,a,o),this.backtrackFragment&&(this.backtrackFragment=n),this.bufferFragmentData(d,n,l,s,t||i)}else{if(!t&&!i)return void this.backtrack(n);n.gap=!0}}if(p){let{startPTS:e,endPTS:t,startDTS:i,endDTS:r}=p;l&&(l.elementaryStreams[lt]={startPTS:e,endPTS:t,startDTS:i,endDTS:r}),n.setElementaryStreamInfo(lt,e,t,i,r),this.bufferFragmentData(p,n,l,s)}if(f&&null!=h&&h.samples.length){let e={id:t,frag:n,details:f,samples:h.samples};i.trigger(nB.FRAG_PARSING_METADATA,e)}if(f&&u){let e={id:t,frag:n,details:f,samples:u.samples};i.trigger(nB.FRAG_PARSING_USERDATA,e)}}logMuxedErr(e){this.warn(`${la(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,i,r){if(this.state!==dH)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(i));let{audio:s,video:a,audiovideo:n}=t;if(s){let i=e.audioCodec,r=lB(s.codec,i);"mp4a"===r&&(r="mp4a.40.5");let a=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){r&&(r=-1!==r.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");let e=s.metadata;e&&"channelCount"in e&&1!==(e.channelCount||1)&&-1===a.indexOf("firefox")&&(r="mp4a.40.5")}r&&-1!==r.indexOf("mp4a.40.5")&&-1!==a.indexOf("android")&&"audio/mpeg"!==s.container&&(r="mp4a.40.2",this.log(`Android: force audio codec to ${r}`)),i&&i!==r&&this.log(`Swapping manifest audio codec "${i}" for "${r}"`),s.levelCodec=r,s.id=nV,this.log(`Init audio buffer, container:${s.container}, codecs[selected/level/parsed]=[${r||""}/${i||""}/${s.codec}]`),delete t.audiovideo}if(a){a.levelCodec=e.videoCodec,a.id=nV;let i=a.codec;if((null==i?void 0:i.length)===4)switch(i){case"hvc1":case"hev1":a.codec="hvc1.1.6.L120.90";break;case"av01":a.codec="av01.0.04M.08";break;case"avc1":a.codec="avc1.42e01e"}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${e.videoCodec||""}/${i}]${a.codec!==i?" parsed-corrected="+a.codec:""}${a.supplemental?" supplemental="+a.supplemental:""}`),delete t.audiovideo}n&&(this.log(`Init audiovideo buffer, container:${n.container}, codecs[level/parsed]=[${e.codecs}/${n.codec}]`),delete t.video,delete t.audio);let l=Object.keys(t);if(l.length){if(this.hls.trigger(nB.BUFFER_CODECS,t),!this.hls)return;l.forEach(e=>{let s=t[e].initSegment;null!=s&&s.byteLength&&this.hls.trigger(nB.BUFFER_APPENDING,{type:e,data:s,frag:i,part:null,chunkMeta:r,parent:i.type})})}this.tickImmediate()}getMainFwdBufferInfo(){let e=this.mediaBuffer&&2===this.altAudio?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,nV)}get maxBufferLength(){let{levels:e,level:t}=this,i=null==e?void 0:e[t];return i?this.getMaxBufferLength(i.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=dF}checkFragmentChanged(){let e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){let i=e.currentTime;if(oR.isBuffered(e,i)?t=this.getAppendedFrag(i):oR.isBuffered(e,i+.
291)&&(t=this.getAppendedFrag(i+.1)),t){this.backtrackFragment=null;let e=this.fragPlaying,i=t.level;(!e||t.sn!==e.sn||e.level!==i)&&(this.fragPlaying=t,this.hls.trigger(nB.FRAG_CHANGED,{frag:t}),e&&e.level===i||this.hls.trigger(nB.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){let e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;let t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;return nP(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;let t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;if(nP(t)){let e=this.getLevelDetails(),i=this.currentFrag||(e?l9(null,e.fragments,t):null);if(i){let e=i.programDateTime;if(null!==e)return new Date(e+(t-i.start)*1e3)}}return null}get currentLevel(){let e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){let e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class fe extends nX{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(let i in this.keyIdToKeyInfo){let r=this.keyIdToKeyInfo[i].loader;if(r){var t;if(e&&e!==(null==(t=r.context)?void 0:t.frag.type))return;r.abort()}}}detach(){for(let e in this.keyIdToKeyInfo){let t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){for(let e in this.detach(),this.keyIdToKeyInfo){let t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=nF.KEY_LOAD_ERROR,i,r,s){return new oS({type:nN.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:s,error:i,networkDetails:r})}loadClear(e,t,i){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let r=0,s=t.length;r<s;r++){let a=t[r];if(e.cc<=a.cc&&(!la(e)||!la(a)||e.sn<a.sn)||!i&&r==s-1)return this.emeController.selectKeySystemFormat(a).then(e=>{if(!this.emeController)return;a.setKeyFormat(e);let t=o2(e);if(t)return this.emeController.getKeySystemAccess([t])})}if(this.config.requireKeySystemAccessOnStart){let e=o3(this.config);if(e.length)return this.emeController.getKeySystemAccess(e)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var i,r;t&&e.setKeyFormat(t);let s=e.decryptdata;if(!s){let i=Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,nF.KEY_LOAD_ERROR,i))}let a=s.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,nF.KEY_LOAD_ERROR,Error(`Invalid key URI: "${a}"`)));let n=ft(s),l=this.keyIdToKeyInfo[n];if(null!=(i=l)&&i.decryptdata.key)return s.key=l.decryptdata.key,Promise.resolve({frag:e,keyInfo:l});if(this.emeController&&null!=(r=l)&&r.keyLoadPromise)switch(this.emeController.getKeyStatus(l.decryptdata)){case"usable":case"usable-in-future":return l.keyLoadPromise.then(t=>{let{keyInfo:i}=t;return s.key=i.decryptdata.key,{frag:e,keyInfo:i}})}switch(this.log(`${this.keyIdToKeyInfo[n]?"Rel":"L"}oading${s.keyId?" keyId: "+n6(s.keyId):""} URI: ${s.uri} from ${e.type} ${e.level}`),l=this.keyIdToKeyInfo[n]={decryptdata:s,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},s.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":if("identity"===s.keyFormat)return this.loadKeyHTTP(l,e);return this.loadKeyEME(l,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(l,e);default:return Promise.reject(this.createKeyLoadError(e,nF.KEY_LOAD_ERROR,Error(`Key supplied with unsupported METHOD: "${s.method}"`)))}}loadKeyEME(e,t){let i={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var r,s;if(!e.decryptdata.keyId&&null!=(r=t.initSegment)&&r.data){let i,r=(s=t.initSegment.data,i=[],lb(s,e=>i.push(e.subarray(8,24))),i);if(r.length){let t=r[0];t.some(e=>0!==e)?(this.log(`Using keyId found in init segment ${n6(t)}`),o7.setKeyIdForUri(e.decryptdata.uri,t)):(t=o7.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${n6(t)}`)),e.decryptdata.keyId=t}}return e.decryptdata.keyId||la(t)?(e.keyLoadPromise=this.emeController.loadKey(i).then(t=>(e.mediaKeySessionContext=t,i))).catch(i=>{throw e.keyLoadPromise=null,"data"in i&&(i.data.frag=t),i}):Promise.resolve(i)}return Promise.resolve(i)}loadKeyHTTP(e,t){let i=this.config,r=new i.loader(i);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise((s,a)=>{let n={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=i.keyLoadPolicy.default,o={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};r.load(n,o,{onSuccess:(e,t,i,r)=>{let{frag:n,keyInfo:l}=i,o=ft(l.decryptdata);if(!n.decryptdata||l!==this.keyIdToKeyInfo[o])return a(this.createKeyLoadError(n,nF.KEY_LOAD_ERROR,Error("after key load, decryptdata unset or changed"),r));l.decryptdata.key=n.decryptdata.key=new Uint8Array(e.data),n.keyLoader=null,l.loader=null,s({frag:n,keyInfo:l})},onError:(e,i,r,s)=>{this.resetLoader(i),a(this.createKeyLoadError(t,nF.KEY_LOAD_ERROR,Error(`HTTP Error ${e.code} loading key ${e.text}`),r,nZ({url:n.url,data:void 0},e)))},onTimeout:(e,i,r)=>{this.resetLoader(i),a(this.createKeyLoadError(t,nF.KEY_LOAD_TIMEOUT,Error("key loading timed out"),r))},onAbort:(e,i,r)=>{this.resetLoader(i),a(this.createKeyLoadError(t,nF.INTERNAL_ABORTED,Error("key loading aborted"),r))}})})}
29resetLoader(e){let{frag:t,keyInfo:i,url:r}=e,s=i.loader;t.keyLoader===s&&(t.keyLoader=null,i.loader=null);let a=ft(i.decryptdata)||r;delete this.keyIdToKeyInfo[a],s&&s.destroy()}}function ft(e){if(e.keyFormat!==oJ){let t=e.keyId;if(t)return n6(t)}return e.uri}function fi(e){let{type:t}=e;switch(t){case n$:return nG;case nH:return nq;default:return nV}}function fr(e,t){let i=e.url;return(void 0===i||0===i.indexOf("data:"))&&(i=t.url),i}class fs{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){let{hls:e}=this;e.on(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.on(nB.LEVEL_LOADING,this.onLevelLoading,this),e.on(nB.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(nB.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(nB.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){let{hls:e}=this;e.off(nB.MANIFEST_LOADING,this.onManifestLoading,this),e.off(nB.LEVEL_LOADING,this.onLevelLoading,this),e.off(nB.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(nB.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(nB.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){let t=this.hls.config,i=t.pLoader,r=t.loader,s=new(i||r)(t);return this.loaders[e.type]=s,s}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(let e in this.loaders){let t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){let{url:i}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:nU,url:i,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){let{id:i,level:r,pathwayId:s,url:a,deliveryDirectives:n,levelInfo:l}=t;this.load({id:i,level:r,pathwayId:s,responseType:"text",type:nj,url:a,deliveryDirectives:n,levelOrTrack:l})}onAudioTrackLoading(e,t){let{id:i,groupId:r,url:s,deliveryDirectives:a,track:n}=t;this.load({id:i,groupId:r,level:null,responseType:"text",type:n$,url:s,deliveryDirectives:a,levelOrTrack:n})}onSubtitleTrackLoading(e,t){let{id:i,groupId:r,url:s,deliveryDirectives:a,track:n}=t;this.load({id:i,groupId:r,level:null,responseType:"text",type:nH,url:s,deliveryDirectives:a,levelOrTrack:n})}onLevelsUpdated(e,t){let i=this.loaders[nj];if(i){let e=i.context;e&&!t.levels.some(t=>t===e.levelOrTrack)&&(i.abort(),delete this.loaders[nj])}}load(e){var t;let i,r=this.hls.config,s=this.getInternalLoader(e);if(s){let t=this.hls.logger,i=s.context;if(i&&i.levelOrTrack===e.levelOrTrack&&(i.url===e.url||i.deliveryDirectives&&!e.deliveryDirectives))return void(i.url===e.url?t.log(`[playlist-loader]: ignore ${e.url} ongoing request`):t.log(`[playlist-loader]: ignore ${e.url} in favor of ${i.url}`));t.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),s.abort()}if(i=e.type===nU?r.manifestLoadPolicy.default:nW({},r.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),s=this.createInternalLoader(e),nP(null==(t=e.deliveryDirectives)?void 0:t.part)){let t;if(e.type===nj&&null!==e.level?t=this.hls.levels[e.level].details:e.type===n$&&null!==e.id?t=this.hls.audioTracks[e.id].details:e.type===nH&&null!==e.id&&(t=this.hls.subtitleTracks[e.id].details),t){let e=t.partTarget,r=t.targetduration;if(e&&r){let t=1e3*Math.max(3*e,.8*r);i=nW({},i,{maxTimeToFirstByteMs:Math.min(t,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(t,i.maxTimeToFirstByteMs)})}}}let a=i.errorRetry||i.timeoutRetry||{},n={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0};s.load(e,n,{onSuccess:(e,t,i,r)=>{let s=this.getInternalLoader(i);this.resetInternalLoader(i.type);let a=e.data;t.parsing.start=performance.now(),da.isMediaPlaylist(a)||i.type!==nU?this.handleTrackOrLevelPlaylist(e,t,i,r||null,s):this.handleMasterPlaylist(e,t,i,r)},onError:(e,t,i,r)=>{this.handleNetworkError(t,i,!1,e,r)},onTimeout:(e,t,i)=>{this.handleNetworkError(t,i,!0,void 0,e)}})}
29checkAutostartLoad(){if(!this.hls)return;let{config:{autoStartLoad:e,startPosition:t},forceStartLoad:i}=this.hls;(e||i)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,i,r){let s=this.hls,a=e.data,n=fr(e,i),l=da.parseMasterPlaylist(a,n);if(l.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,i,l.playlistParsingError,r,t);return}let{contentSteering:o,levels:d,sessionData:u,sessionKeys:h,startTimeOffset:c,variableList:f}=l;this.variableList=f,d.forEach(e=>{let{unknownCodecs:t}=e;if(t){let{preferManagedMediaSource:i}=this.hls.config,{audioCodec:r,videoCodec:s}=e;for(let a=t.length;a--;){let n=t[a];lR(n,"audio",i)?(e.audioCodec=r=r?`${r},${n}`:n,lk.audio[r.substring(0,4)]=2,t.splice(a,1)):lR(n,"video",i)&&(e.videoCodec=s=s?`${s},${n}`:n,lk.video[s.substring(0,4)]=2,t.splice(a,1))}}});let{AUDIO:p=[],SUBTITLES:m,"CLOSED-CAPTIONS":g}=da.parseMasterPlaylistMedia(a,n,l);p.length&&(p.some(e=>!e.url)||!d[0].audioCodec||d[0].attrs.AUDIO||(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new oN({}),bitrate:0,url:""}))),s.trigger(nB.MANIFEST_LOADED,{levels:d,audioTracks:p,subtitles:m,captions:g,contentSteering:o,url:n,stats:t,networkDetails:r,sessionData:u,sessionKeys:h,startTimeOffset:c,variableList:f})}handleTrackOrLevelPlaylist(e,t,i,r,s){let a=this.hls,{id:n,level:l,type:o}=i,d=fr(e,i),u=nP(l)?l:nP(n)?n:0,h=fi(i),c=da.parseLevelPlaylist(e.data,d,u,h,0,this.variableList);if(o===nU){let e={attrs:new oN({}),bitrate:0,details:c,name:"",url:d};c.requestScheduled=t.loading.start+dE(c,0),a.trigger(nB.MANIFEST_LOADED,{levels:[e],audioTracks:[],url:d,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),i.levelDetails=c,this.handlePlaylistLoaded(c,e,t,i,r,s)}handleManifestParsingError(e,t,i,r,s){this.hls.trigger(nB.ERROR,{type:nN.NETWORK_ERROR,details:nF.MANIFEST_PARSING_ERROR,fatal:t.type===nU,url:e.url,err:i,error:i,reason:i.message,response:e,context:t,networkDetails:r,stats:s})}handleNetworkError(e,t,i=!1,r,s){let a=`A network ${i?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===nj?a+=`: ${e.level} id: ${e.id}`:(e.type===n$||e.type===nH)&&(a+=` id: ${e.id} group-id: "${e.groupId}"`);let n=Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let l=nF.UNKNOWN,o=!1,d=this.getInternalLoader(e);switch(e.type){case nU:l=i?nF.MANIFEST_LOAD_TIMEOUT:nF.MANIFEST_LOAD_ERROR,o=!0;break;case nj:l=i?nF.LEVEL_LOAD_TIMEOUT:nF.LEVEL_LOAD_ERROR,o=!1;break;case n$:l=i?nF.AUDIO_TRACK_LOAD_TIMEOUT:nF.AUDIO_TRACK_LOAD_ERROR,o=!1;break;case nH:l=i?nF.SUBTITLE_TRACK_LOAD_TIMEOUT:nF.SUBTITLE_LOAD_ERROR,o=!1}d&&this.resetInternalLoader(e.type);let u={type:nN.NETWORK_ERROR,details:l,fatal:o,url:e.url,loader:d,context:e,error:n,networkDetails:t,stats:s};r&&(u.response=nZ({url:(null==t?void 0:t.url)||e.url,data:void 0},r)),this.hls.trigger(nB.ERROR,u)}handlePlaylistLoaded(e,t,i,r,s,a){let n=this.hls,{type:l,level:o,levelOrTrack:d,id:u,groupId:h,deliveryDirectives:c}=r,f=fr(t,r),p=fi(r),m="number"==typeof r.level&&p===nV?o:void 0,g=e.playlistParsingError;if(g){if(this.hls.logger.warn(`${g} ${e.url}`),!n.config.ignorePlaylistParsingErrors)return void n.trigger(nB.ERROR,{type:nN.NETWORK_ERROR,details:nF.LEVEL_PARSING_ERROR,fatal:!1,url:f,error:g,reason:g.message,response:t,context:r,level:m,parent:p,networkDetails:s,stats:i});e.playlistParsingError=null}if(!e.fragments.length){let a=e.playlistParsingError=Error("No Segments found in Playlist");n.trigger(nB.ERROR,{type:nN.NETWORK_ERROR,details:nF.LEVEL_EMPTY_ERROR,fatal:!1,url:f,error:a,reason:a.message,response:t,context:r,level:m,parent:p,networkDetails:s,stats:i});return}switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),l){case nU:case nj:if(m)if(d){if(d!==n.levels[m]){let e=n.levels.indexOf(d);e>-1&&(m=e)}}else m=0;n.trigger(nB.LEVEL_LOADED,{details:e,levelInfo:d||n.levels[0],level:m||0,id:u||0,stats:i,networkDetails:s,deliveryDirectives:c,withoutMultiVariant:l===nU});break;case n$:n.trigger(nB.AUDIO_TRACK_LOADED,{details:e,track:d,id:u||0,groupId:h||"",stats:i,networkDetails:s,deliveryDirectives:c});break;case nH:n.trigger(nB.SUBTITLE_TRACK_LOADED,{details:e,track:d,id:u||0,groupId:h||"",stats:i,networkDetails:s,deliveryDirectives:c})}}}class fa{static get version(){return dJ}static isMSESupported(){return c7()}static isSupported(){if(!c7())return!1;let e=n5();
29return"function"==typeof(null==e?void 0:e.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>e.isTypeSupported(lD(t,"video")))||["mp4a.40.2","fLaC"].some(t=>e.isTypeSupported(lD(t,"audio"))))}static getMediaSource(){return n5()}static get Events(){return nB}static get MetadataSchema(){return ua}static get ErrorTypes(){return nN}static get ErrorDetails(){return nF}static get DefaultConfig(){return fa.defaultConfig?fa.defaultConfig:cY}static set DefaultConfig(e){fa.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new dQ,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=function(e,t,i){let r=n1();if("object"==typeof console&&!0===e||"object"==typeof e){let s=["debug","log","info","warn","error"];s.forEach(t=>{r[t]=n0(t,e,i)});try{r.log(`Debug logs enabled for "${t}" in hls.js version 1.6.16`)}catch(e){return n1()}s.forEach(t=>{n2[t]=n0(t,e)})}else nW(n2,r);return r}(e.debug||!1,"Hls instance",e.assetPlayerId),i=this.config=function(e,t,i){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');let r=function e(t){return t&&"object"==typeof t?Array.isArray(t)?t.map(e):Object.keys(t).reduce((i,r)=>(i[r]=e(t[r]),i),{}):t}(e),s=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach(e=>{let a=`${"level"===e?"playlist":e}LoadPolicy`,n=void 0===t[a],l=[];s.forEach(i=>{let s=`${e}Loading${i}`,o=t[s];if(void 0!==o&&n){l.push(s);let e=r[a].default;switch(t[a]={default:e},i){case"TimeOut":e.maxLoadTimeMs=o,e.maxTimeToFirstByteMs=o;break;case"MaxRetry":e.errorRetry.maxNumRetry=o,e.timeoutRetry.maxNumRetry=o;break;case"RetryDelay":e.errorRetry.retryDelayMs=o,e.timeoutRetry.retryDelayMs=o;break;case"MaxRetryTimeout":e.errorRetry.maxRetryDelayMs=o,e.timeoutRetry.maxRetryDelayMs=o}}}),l.length&&i.warn(`hls.js config: "${l.join('", "')}" setting(s) are deprecated, use "${a}": ${lJ(t[a])}`)}),nZ(nZ({},r),t)}(fa.DefaultConfig,e,t);this.userConfig=e,i.progressive&&function(e,t){let i=e.loader;i!==cG&&i!==cW?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}()&&(e.loader=cG,e.progressive=!0,e.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}(i,t);const{abrController:r,bufferController:s,capLevelController:a,errorController:n,fpsController:l}=i,o=new n(this),d=this.abrController=new r(this),u=new op(this),h=i.interstitialsController,c=h?this.interstitialsController=new h(this,fa):null,f=this.bufferController=new s(this,u),p=this.capLevelController=new a(this),m=new l(this),g=new fs(this),v=i.contentSteeringController,y=v?new v(this):null,T=this.levelController=new c4(this,y),b=new c5(this),E=new fe(this.config,this.logger),C=this.streamController=new c9(this,u,E),x=this.gapController=new cZ(this,u);p.setStreamController(C),m.setStreamController(C);const S=[g,T,C];c&&S.splice(1,0,c),y&&S.splice(1,0,y),this.networkControllers=S;const w=[d,f,x,p,m,b,u];this.audioTrackController=this.createController(i.audioTrackController,S);const L=i.audioStreamController;L&&S.push(this.audioStreamController=new L(this,u,E)),this.subtitleTrackController=this.createController(i.subtitleTrackController,S);const k=i.subtitleStreamController;k&&S.push(this.subtititleStreamController=new k(this,u,E)),this.createController(i.timelineController,w),E.emeController=this.emeController=this.createController(i.emeController,w),this.cmcdController=this.createController(i.cmcdController,w),this.latencyController=this.createController(c3,w),this.coreComponents=w,S.push(o);const A=o.onErrorOut;"function"==typeof A&&this.on(nB.ERROR,A,o),this.on(nB.MANIFEST_LOADED,g.onManifestLoaded,g)}createController(e,t){if(e){let i=new e(this);return t&&t.push(i),i}return null}on(e,t,i=this){this._emitter.on(e,t,i)}once(e,t,i=this){this._emitter.once(e,t,i)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,i=this,r){this._emitter.off(e,t,i,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,i){return this._emitter.emit(e,t,i)}
29trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;let i=e===nB.ERROR;this.trigger(nB.ERROR,{type:nN.OTHER_ERROR,details:nF.INTERNAL_EXCEPTION,fatal:i,event:e,error:t}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(nB.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(e=>e.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(e=>e.destroy()),this.coreComponents.length=0;let e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){let t=Error(`attachMedia failed: invalid argument (${e})`);this.trigger(nB.ERROR,{type:nN.OTHER_ERROR,details:nF.ATTACH_MEDIA_ERROR,fatal:!0,error:t});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());let t="media"in e,i=t?e.media:e,r=t?e:{media:i};this._media=i,this.trigger(nB.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(nB.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;let e=this.bufferController.transferMedia();return this.trigger(nB.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();let t=this.media,i=this._url,r=this._url=n9.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),t&&i&&(i!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(nB.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let i=0;i<this.networkControllers.length&&(this.networkControllers[i].startLoad(e,t),this.started&&this.networkControllers);i++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!this.started&&this.networkControllers);e++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){let e={[nV]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[nG]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[nq]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");let e=this._media,t=null==e?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=function(){try{return crypto.randomUUID()}catch(e){try{let e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(t){let e=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{let i=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?i:3&i|8).toString(16)})}}}()),e}get levels(){return this.levelController.levels||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){let e=this.levelController.startLevel;return -1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){let t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){let{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){lz.indexOf(e)>-1&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return -1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){let{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;let i=e.length;for(let r=0;r<i;r++)if(e[r].maxBitrate>=t)return r;return 0}get maxAutoLevel(){let e,{levels:t,autoLevelCapping:i,maxHdcpLevel:r}=this;if(e=-1===i&&null!=t&&t.length?t.length-1:i,r)for(let i=e;i--;){let e=t[i].attrs["HDCP-LEVEL"];if(e&&e<=r)return i}return e}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return(null==(t=this.audioTrackController)?void 0:t.setAudioOption(e))||null}
29setSubtitleOption(e){var t;return(null==(t=this.subtitleTrackController)?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){let e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){let e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){let e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){let t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){let e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){let e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){let e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){let t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){let e=this.subtitleTrackController;return!!e&&e.subtitleDisplay}set subtitleDisplay(e){let t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!(null!=(e=this.bufferController)&&e.bufferedToEnd)}get interstitialsManager(){var e;return(null==(e=this.interstitialsController)?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){return lq(e,l0(t),navigator.mediaCapabilities)}}fa.defaultConfig=void 0;var fn="video",fl=e=>e===fn?"playback":e,fo=class e extends Error{constructor(t,i=e.MEDIA_ERR_CUSTOM,r,s){var a;super(t),this.name="MediaError",this.code=i,this.context=s,this.fatal=null!=r?r:i>=e.MEDIA_ERR_NETWORK&&i<=e.MEDIA_ERR_ENCRYPTED,this.message||(this.message=null!=(a=e.defaultMessages[this.code])?a:"")}};fo.MEDIA_ERR_ABORTED=1,fo.MEDIA_ERR_NETWORK=2,fo.MEDIA_ERR_DECODE=3,fo.MEDIA_ERR_SRC_NOT_SUPPORTED=4,fo.MEDIA_ERR_ENCRYPTED=5,fo.MEDIA_ERR_CUSTOM=100,fo.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail.",3:"A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format.",4:"An unsupported error occurred. The server or network failed, or your browser does not support this format.",5:"The media is encrypted and there are no keys to decrypt it."};var fd=(e,t)=>null!=t&&e in t,fu={ANY:"any",MUTED:"muted"},fh={ON_DEMAND:"on-demand",LIVE:"live",UNKNOWN:"unknown"},fc={MSE:"mse",NATIVE:"native"},ff={HEADER:"header",QUERY:"query",NONE:"none"},fp=(Object.values(ff),{M3U8:"application/vnd.apple.mpegurl",MP4:"video/mp4"}),fm={HLS:fp.M3U8},fg=(Object.keys(fm),[...Object.values(fp),"hls","HLS"]),fv={code:"en"},fy=(e,t,i,r,s=e)=>{s.addEventListener(t,i,r),e.addEventListener("teardown",()=>{s.removeEventListener(t,i)},{once:!0})},f_=e=>{let t=e.indexOf("?");return t<0?[e]:[e.slice(0,t),e.slice(t)]},fT=e=>{let{type:t}=e;if(t){let e=t.toUpperCase();return fd(e,fm)?fm[e]:t}return fC(e)},fb=e=>"VOD"===e?fh.ON_DEMAND:fh.LIVE,fE=e=>"EVENT"===e?1/0:"VOD"===e?NaN:0,fC=e=>{let{src:t}=e;if(!t)return"";let i="";try{i=fS(t).pathname}catch{console.error("Invalid url when trying to infer mime type",t)}let r=i.lastIndexOf(".");if(r<0)return fL(e)?fp.M3U8:"";let s=i.slice(r+1).toUpperCase();return fd(s,fp)?fp[s]:""},fx=e=>{try{return new URL(e),!1}catch{return!0}},fS=(e,t)=>{var i;if(!fx(e))return new URL(e);let r=null==(i=null==window?void 0:window.location)?void 0:i.href,s=null!=t?t:r;return t&&fx(t.toString())&&(s=new URL(t,r)),new URL(e,s)},fw="mux.com",fL=({src:e,customDomain:t=fw})=>{let i;try{i=new URL(`${e}`)}catch{return!1}let r="https:"===i.protocol,s=i.hostname===`stream.${t}`.toLowerCase(),a=i.pathname.split("/"),n=2===a.length,l=!(null!=a&&a[1].includes("."));return r&&s&&n&&l};function fk(e,t=!0){var i;return new fA(t&&null!=(i=null==fv?void 0:fv[e])?i:e,t?fv.code:"en")}
29var fA=class{constructor(e,t=(e=>null!=(e=fv)?e:"en")()){this.message=e,this.locale=t}format(e){return this.message.replace(/\{(\w+)\}/g,(t,i)=>{var r;return null!=(r=e[i])?r:""})}toString(){return this.message}},fR=Object.values(fu),fI=e=>"boolean"==typeof e||"string"==typeof e&&fR.includes(e),fD=(e,t)=>{if(!t)return;let i=e.muted,r=()=>e.muted=i;switch(t){case fu.ANY:e.play().catch(()=>{e.muted=!0,e.play().catch(r)});break;case fu.MUTED:e.muted=!0,e.play().catch(r);break;default:e.play().catch(()=>{})}},fP=e=>"time"in e?e.time:e.startTime;function fM(e,t,i,r,s,a){let n=document.createElement("track");return n.kind=t,n.label=i,r&&(n.srclang=r),s&&(n.id=s),a&&(n.default=!0),n.track.mode=["subtitles","captions"].includes(t)?"disabled":"hidden",n.setAttribute("data-removeondestroy",""),e.append(n),n.track}function fO(e,t,i){var r;return null==(r=Array.from(e.querySelectorAll("track")).find(e=>e.track.label===t&&e.track.kind===i))?void 0:r.track}async function fN(e,t,i,r){let s=fO(e,i,r);return s||((s=fM(e,r,i)).mode="hidden",await new Promise(e=>setTimeout(()=>e(void 0),0))),"hidden"!==s.mode&&(s.mode="hidden"),[...t].sort((e,t)=>fP(t)-fP(e)).forEach(t=>{var i,a;let n=t.value,l=fP(t);if("endTime"in t&&null!=t.endTime)null==s||s.addCue(new VTTCue(l,t.endTime,"chapters"===r?n:JSON.stringify(null!=n?n:null)));else{let t=Array.prototype.findIndex.call(null==s?void 0:s.cues,e=>e.startTime>=l),o=null==(i=null==s?void 0:s.cues)?void 0:i[t],d=o?o.startTime:Number.isFinite(e.duration)?e.duration:Number.MAX_SAFE_INTEGER,u=null==(a=null==s?void 0:s.cues)?void 0:a[t-1];u&&(u.endTime=l),null==s||s.addCue(new VTTCue(l,d,"chapters"===r?n:JSON.stringify(null!=n?n:null)))}}),e.textTracks.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),s}var fF="cuepoints",fB=Object.freeze({label:fF});async function fU(e,t,i=fB){return fN(e,t,i.label,"metadata")}var fj=e=>({time:e.startTime,value:JSON.parse(e.text)});async function f$(e,t=fB){return new Promise(i=>{fy(e,"loadstart",async()=>{let r=await fU(e,[],t);fy(e,"cuechange",()=>{let t=function(e,t={label:fF}){var i,r;let s=fO(e,t.label,"metadata");if(!(null!=(i=null==s?void 0:s.activeCues)&&i.length))return;if(1===s.activeCues.length)return fj(s.activeCues[0]);let{currentTime:a}=e;return fj(Array.prototype.find.call(null!=(r=s.activeCues)?r:[],({startTime:e,endTime:t})=>e<=a&&t>a)||s.activeCues[0])}(e);if(t){let i=new CustomEvent("cuepointchange",{composed:!0,bubbles:!0,detail:t});e.dispatchEvent(i)}},{},r),i(r)})})}var fH="chapters",fV=Object.freeze({label:fH}),fG=e=>({startTime:e.startTime,endTime:e.endTime,value:e.text});async function fq(e,t,i=fV){return fN(e,t,i.label,"chapters")}async function fK(e,t=fV){return new Promise(i=>{fy(e,"loadstart",async()=>{let r=await fq(e,[],t);fy(e,"cuechange",()=>{let t=function(e,t={label:fH}){var i,r;let s=fO(e,t.label,"chapters");if(!(null!=(i=null==s?void 0:s.activeCues)&&i.length))return;if(1===s.activeCues.length)return fG(s.activeCues[0]);let{currentTime:a}=e;return fG(Array.prototype.find.call(null!=(r=s.activeCues)?r:[],({startTime:e,endTime:t})=>e<=a&&t>a)||s.activeCues[0])}(e);if(t){let i=new CustomEvent("chapterchange",{composed:!0,bubbles:!0,detail:t});e.dispatchEvent(i)}},{},r),i(r)})})}var fz=(e,t,i,r,s=!1,a=!(e=>null==(e=globalThis.navigator)?void 0:e.onLine)())=>{var n,l,o,d;let u,h;if(a){let i=fk("Your device appears to be offline",s),r=fo.MEDIA_ERR_NETWORK,a=new fo(i,r,!1,void 0);return a.errorCategory=t,a.muxCode=2000002,a.data=e,a}let c="status"in e?e.status:e.code,f=Date.now(),p=fo.MEDIA_ERR_NETWORK;if(200===c)return;let m=fl(t),g=(u=fl(t),h=`${u}Token`,null!=(o=i.tokens)&&o[u]?null==(d=i.tokens)?void 0:d[u]:fd(h,i)?i[h]:void 0),v=t===fn?"v":"drm"===t?"d":void 0,[y]=f_(null!=(n=i.playbackId)?n:"");if(!c||!y)return;let T=(e=>{let t=(null!=e?e:"").split(".")[1];if(t)try{let e=t.replace(/-/g,"+").replace(/_/g,"/"),i=decodeURIComponent(atob(e).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(i)}catch{return}})(g);if(g&&!T){let i=new fo(fk("The {tokenNamePrefix}
29-token provided is invalid or malformed.",s).format({tokenNamePrefix:m}),p,!0,fk("Compact JWT string: {token}",s).format({token:g}));return i.errorCategory=t,i.muxCode=2412202,i.data=e,i}if(c>=500){let e=new fo("",p,null==r||r);return e.errorCategory=t,e.muxCode=2e6,e}if(403===c)if(T){if((({exp:e},t=Date.now())=>!e||1e3*e<t)(T,f)){let i={timeStyle:"medium",dateStyle:"medium"},r=new fo(fk("The video’s secured {tokenNamePrefix}-token has expired.",s).format({tokenNamePrefix:m}),p,!0,fk("Expired at: {expiredDate}. Current time: {currentDate}.",s).format({expiredDate:new Intl.DateTimeFormat("en",i).format(null!=(l=T.exp)?l:0),currentDate:new Intl.DateTimeFormat("en",i).format(f)}));return r.errorCategory=t,r.muxCode=2403210,r.data=e,r}if((({sub:e},t)=>e!==t)(T,y)){let i=new fo(fk("The video’s playback ID does not match the one encoded in the {tokenNamePrefix}-token.",s).format({tokenNamePrefix:m}),p,!0,fk("Specified playback ID: {playbackId} and the playback ID encoded in the {tokenNamePrefix}-token: {tokenPlaybackId}",s).format({tokenNamePrefix:m,playbackId:y,tokenPlaybackId:T.sub}));return i.errorCategory=t,i.muxCode=2403232,i.data=e,i}if((({aud:e},t)=>!e)(T,0)){let i=new fo(fk("The {tokenNamePrefix}-token is formatted with incorrect information.",s).format({tokenNamePrefix:m}),p,!0,fk("The {tokenNamePrefix}-token has no aud value. aud value should be {expectedAud}.",s).format({tokenNamePrefix:m,expectedAud:v}));return i.errorCategory=t,i.muxCode=2403221,i.data=e,i}if((({aud:e},t)=>e!==t)(T,v)){let i=new fo(fk("The {tokenNamePrefix}-token is formatted with incorrect information.",s).format({tokenNamePrefix:m}),p,!0,fk("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.",s).format({tokenNamePrefix:m,expectedAud:v,aud:T.aud}));return i.errorCategory=t,i.muxCode=2403222,i.data=e,i}}else{let i=new fo(fk("Authorization error trying to access this {category} URL. If this is a signed URL, you might need to provide a {tokenNamePrefix}-token.",s).format({tokenNamePrefix:m,category:t}),p,null==r||r,fk("Specified playback ID: {playbackId}",s).format({playbackId:y}));return i.errorCategory=t,i.muxCode=2403201,i.data=e,i}if(412===c){let a=new fo(fk("This playback-id may belong to a live stream that is not currently active or an asset that is not ready.",s),p,null==r||r,fk("Specified playback ID: {playbackId}",s).format({playbackId:y}));return a.errorCategory=t,a.muxCode=2412e3,a.streamType=i.streamType===fh.LIVE?"live":i.streamType===fh.ON_DEMAND?"on-demand":"unknown",a.data=e,a}if(404===c){let i=new fo(fk("This URL or playback-id does not exist. You may have used an Asset ID or an ID from a different resource.",s),p,null==r||r,fk("Specified playback ID: {playbackId}",s).format({playbackId:y}));return i.errorCategory=t,i.muxCode=2404e3,i.data=e,i}if(400===c){let i=new fo(fk("The URL or playback-id was invalid. You may have used an invalid value as a playback-id."),p,null==r||r,fk("Specified playback ID: {playbackId}",s).format({playbackId:y}));return i.errorCategory=t,i.muxCode=24e5,i.data=e,i}let b=new fo("",p,null==r||r);return b.errorCategory=t,b.muxCode=2e6,b.data=e,b},fW=fa.DefaultConfig.capLevelController,fY={"720p":921600,"1080p":2073600,"1440p":4194304,"2160p":8294400},fZ=class e extends fW{constructor(e){super(e)}static setMaxAutoResolution(t,i){i?e.maxAutoResolution.set(t,i):e.maxAutoResolution.delete(t)}getMaxAutoResolution(){var t;let i=this.hls;return null!=(t=e.maxAutoResolution.get(i))?t:void 0}get levels(){var e;return null!=(e=this.hls.levels)?e:[]}getValidLevels(e){return this.levels.filter((t,i)=>this.isLevelAllowed(t)&&i<=e)}getMaxLevelCapped(e){let t=this.getValidLevels(e),i=this.getMaxAutoResolution();if(!i)return super.getMaxLevel(e);let r=fY[i.toLowerCase().trim()];if(!r)return super.getMaxLevel(e);let s=t.filter(e=>e.width*e.height<=r),a=s.findIndex(e=>e.width*e.height===r);if(-1!==a){let e=s[a];return t.findIndex(t=>t===e)}if(0===s.length)return 0;let n=s[s.length-1];return t.findIndex(e=>e===n)}getMaxLevel(t){if(void 0!==this.getMaxAutoResolution())return this.getMaxLevelCapped(t);let i=super.getMaxLevel(t),r=this.getValidLevels(t);if(!r[i])return i;let s=Math.min(r[i].width,r[i].height),a=e.minMaxResolution;return s>=a?i:fW.getMaxLevelByMediaSize(r,16/9*a,a)}};fZ.minMaxResolution=720,fZ.maxAutoResolution=new WeakMap;var fX,fQ,fJ,f1,f0,f2,f5,f3,f4,f6,f8,f7,f9,pe,pt,pi,pr,ps,pa,pn,pl=e=>new TextDecoder("utf-16le").decode(e).replace("skd://","").slice(1),po="fairplay",pd=/([A-Z0-9-]+)="?(.*?)"?(?:,|$)/g,pu=async(e,t)=>{if(t===fp.MP4)return{streamType:fh.ON_DEMAND,targetLiveWindow:NaN,liveEdgeStartOffset:void 0,sessionData:void 0};if(t===fp.M3U8){let t=await fetch(e);if(!t.ok)return Promise.reject(t);let i=await t.text(),r=await ((e,t)=>{let i,r=e.split(`
30`).find((e,t,i)=>t>0&&i[t-1].startsWith("#EXT-X-STREAM-INF"));if(!r)return Promise.reject(Error("No media playlist URL found in multivariant playlist"));if(fx(r)&&!t)return Promise.reject(Error("masterPlaylistUrl is required to resolve relative media playlist URL"));try{i=fS(r,t)}catch(e){return Promise.reject(e)}return fetch(i).then(e=>200!==e.status?Promise.reject(e):e.text())})(i,t.url);return{...(e=>{let t=e.split(`
31`).filter(e=>e.startsWith("#EXT-X-SESSION-DATA"));if(!t.length)return{};let i={};for(let e of t){let t=Object.fromEntries([...e.matchAll(pd)].map(([,e,t])=>[e,t])),r=t["DATA-ID"];r&&(i[r]={...t})}return{sessionData:i}})(i),...(e=>{var t,i,r;let s=e.split(`
32`),a=null==(i=(null!=(t=s.find(e=>e.startsWith("#EXT-X-PLAYLIST-TYPE")))?t:"").split(":")[1])?void 0:i.trim(),n=fb(a),l=fE(a),o;if(n===fh.LIVE){let e=s.find(e=>e.startsWith("#EXT-X-PART-INF"));if(e)o=2*e.split(":")[1].split("=")[1];else{let e=s.find(e=>e.startsWith("#EXT-X-TARGETDURATION")),t=null==(r=null==e?void 0:e.split(":"))?void 0:r[1];o=(null!=t?t:6)*3}}return{streamType:n,targetLiveWindow:l,liveEdgeStartOffset:o}})(r)}}return console.error(`Media type ${t} is an unrecognized or unsupported type for src ${e}.`),{streamType:void 0,targetLiveWindow:void 0,liveEdgeStartOffset:void 0,sessionData:void 0}},ph=async(e,t,i=fT({src:e}))=>{var r,s,a,n;let{streamType:l,targetLiveWindow:o,liveEdgeStartOffset:d,sessionData:u}
32=await pu(e,i),h=null==u?void 0:u["com.apple.hls.chapters"];(null!=h&&h.URI||null!=h&&h.VALUE.toLocaleLowerCase().startsWith("http"))&&pc(null!=(r=h.URI)?r:h.VALUE,t),(null!=(s=pg.get(t))?s:{}).liveEdgeStartOffset=d,(null!=(a=pg.get(t))?a:{}).targetLiveWindow=o,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),(null!=(n=pg.get(t))?n:{}).streamType=l,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},pc=async(e,t)=>{var i,r;try{let s=await fetch(e);if(!s.ok)throw Error(`Failed to fetch Mux metadata: ${s.status} ${s.statusText}`);let a=await s.json(),n={};if(!(null!=(i=null==a?void 0:a[0])&&i.metadata))return;for(let e of a[0].metadata)e.key&&e.value&&(n[e.key]=e.value);(null!=(r=pg.get(t))?r:{}).metadata=n;let l=new CustomEvent("muxmetadata");t.dispatchEvent(l)}catch(e){console.error(e)}},pf=null!=(pi=null==(pt=null==globalThis?void 0:globalThis.navigator)?void 0:pt.userAgent)?pi:"",pp=null!=(pa=null==(ps=null==(pr=null==globalThis?void 0:globalThis.navigator)?void 0:pr.userAgentData)?void 0:ps.platform)?pa:"",pm=pf.toLowerCase().includes("android")||["x11","android"].some(e=>pp.toLowerCase().includes(e)),pg=new WeakMap,pv="mux.com",py=null==(pn=fa.isSupported)?void 0:pn.call(fa),p_=nI.utils.generateUUID,pT=({playbackId:e,customDomain:t=pv,maxResolution:i,minResolution:r,renditionOrder:s,programStartTime:a,programEndTime:n,assetStartTime:l,assetEndTime:o,playbackToken:d,tokens:{playback:u=d}={},extraSourceParams:h={}}={})=>{if(!e)return;let[c,f=""]=f_(e),p=new URL(`https://stream.${t}/${c}.m3u8${f}`);return u||p.searchParams.has("token")?(p.searchParams.forEach((e,t)=>{"token"!=t&&p.searchParams.delete(t)}),u&&p.searchParams.set("token",u)):(i&&p.searchParams.set("max_resolution",i),r&&(p.searchParams.set("min_resolution",r),i&&+i.slice(0,-1)<+r.slice(0,-1)&&console.error("minResolution must be <= maxResolution","minResolution",r,"maxResolution",i)),s&&p.searchParams.set("rendition_order",s),a&&p.searchParams.set("program_start_time",`${a}`),n&&p.searchParams.set("program_end_time",`${n}`),l&&p.searchParams.set("asset_start_time",`${l}`),o&&p.searchParams.set("asset_end_time",`${o}`),Object.entries(h).forEach(([e,t])=>{null!=t&&p.searchParams.set(e,t)})),p.toString()},pb=e=>{if(!e)return;let[t]=e.split("?");return t||void 0},pE=e=>{if(!e||!e.startsWith("https://stream."))return;let[t]=new URL(e).pathname.slice(1).split(/\.m3u8|\//);return t||void 0},pC=e=>{var t,i;return null!=(i=null==(t=pg.get(e))?void 0:t.streamType)?i:fh.UNKNOWN},px=.034,pS=(e,t,i=px)=>e>t||((e,t,i=px)=>Math.abs(e-t)<=i)(e,t,i),pw=(e,t)=>{var i,r,s;if(!t||!e.buffered.length)return;if(e.readyState>2)return!1;let a=t.currentLevel>=0?null==(r=null==(i=t.levels)?void 0:i[t.currentLevel])?void 0:r.details:null==(s=t.levels.find(e=>!!e.details))?void 0:s.details;if(!a||a.live)return;let{fragments:n}=a;if(!(null!=n&&n.length))return;if(e.currentTime<e.duration-(a.targetduration+.5))return!1;let l=n[n.length-1];if(e.currentTime<=l.start)return!1;let o=l.start+l.duration/2,d=e.buffered.start(e.buffered.length-1),u=e.buffered.end(e.buffered.length-1);return o>d&&o<u},pL=(e,t,i)=>{var r,s,a;pk(t,i,e);let{metadata:n={}}=e,{view_session_id:l=p_()}=n,o=null!=(r=null==e?void 0:e.metadata)&&r.video_id?e.metadata.video_id:pF(e)&&null!=(a=null!=(s=pb(e.playbackId))?s:pE(e.src))?a:e.src;n.view_session_id=l,n.video_id=o,e.metadata=n,e.drmTypeCb=e=>{var i;null==(i=t.mux)||i.emit("hb",{view_drm_type:e})},e.fallbackToWebkitFairplay=async()=>{var i;let r=!t.paused,s=t.currentTime;e.useWebkitFairplay=!0;let a=e.muxDataKeepSession;e.muxDataKeepSession=!0;let n=null==(i=pg.get(t))?void 0:i.coreReference;pL(e,t,n),e.muxDataKeepSession=a,e.useWebkitFairplay=!1,r&&await t.play().then(()=>{t.currentTime=s}).catch(()=>{}),t.currentTime=s},pg.set(t,{retryCount:0});let d=pR(e,t),u=(({preload:e,src:t},i,r)=>{let s=e=>{null!=e&&["","none","metadata","auto"].includes(e)?i.setAttribute("preload",e):i.removeAttribute("preload")};if(!r)return s(e),s;let a=!1,n=!1,l=r.config.maxBufferLength,o=r.config.maxBufferSize,d=e=>{s(e);let t=null!=e?e:i.preload;n||"none"===t||("metadata"===t?(r.config.maxBufferLength=1,r.config.maxBufferSize=1):(r.config.maxBufferLength=l,r.config.maxBufferSize=o),u())},u=()=>{!a&&t&&(a=!0,r.loadSource(t))};return fy(i,"play",()=>
32{n=!0,r.config.maxBufferLength=l,r.config.maxBufferSize=o,u()},{once:!0}),d(e),d})(e,t,d);null!=e&&e.muxDataKeepSession&&null!=t&&t.mux&&!t.mux.deleted?d&&t.mux.addHLSJS({hlsjs:d,Hls:d?fa:void 0}):pU(e,t,d),pj(e,t,d),f$(t),fK(t);let h=((e,t,i)=>{let{autoplay:r}=e,s=!1,a=!1,n=fI(r)?r:!!r,l=()=>{s||fy(t,"playing",()=>{s=!0},{once:!0})};if(l(),fy(t,"loadstart",()=>{s=!1,l(),fD(t,n)},{once:!0}),fy(t,"loadstart",()=>{i||(a=e.streamType&&e.streamType!==fh.UNKNOWN?e.streamType===fh.LIVE:!Number.isFinite(t.duration)),fD(t,n)},{once:!0}),i&&i.once(fa.Events.LEVEL_LOADED,(t,i)=>{var r;a=e.streamType&&e.streamType!==fh.UNKNOWN?e.streamType===fh.LIVE:null!=(r=i.details.live)&&r}),!n){let r=()=>{!a||Number.isFinite(e.startTime)||(null!=i&&i.liveSyncPosition?t.currentTime=i.liveSyncPosition:Number.isFinite(t.seekable.end(0))&&(t.currentTime=t.seekable.end(0)))};i&&fy(t,"play",()=>{"metadata"===t.preload?i.once(fa.Events.LEVEL_UPDATED,r):r()},{once:!0})}return e=>{s||fD(t,n=fI(e)?e:!!e)}})(e,t,d);((e,t,i)=>{let{minPreloadSegments:r}=e;if(null==r||r<=0||!i)return;let s=0,a=!1,n=t.playbackRate||1,l=()=>{0!==t.playbackRate&&(n=t.playbackRate,t.playbackRate=0)};t.playbackRate=0,fy(t,"ratechange",l);let o=(e,{frag:i})=>{a||"main"!==i.type||++s>=r&&(a=!0,t.removeEventListener("ratechange",l),t.playbackRate=n)};i.on(fa.Events.FRAG_BUFFERED,o),t.addEventListener("teardown",()=>{a||(a=!0,i.off(fa.Events.FRAG_BUFFERED,o),t.playbackRate=n)},{once:!0})})(e,t,d),((e,t,i)=>{let{initialEstimateSegments:r}=e;if(null==r||r<=0||!i)return;let s=0;i.on(fa.Events.FRAG_BUFFERED,(e,{frag:t})=>{"main"===t.type&&++s<r&&i.abrController.resetEstimator(i.config.abrEwmaDefaultEstimate)})})(e,0,d);let c={engine:d,setAutoplay:h,setPreload:u},f=pg.get(t);return f&&(f.coreReference=c),c},pk=(e,t,i)=>{let r=null==t?void 0:t.engine;null!=e&&e.mux&&!e.mux.deleted&&(null!=i&&i.muxDataKeepSession?r&&e.mux.removeHLSJS():(e.mux.destroy(),delete e.mux)),r&&(r.detachMedia(),r.destroy()),e&&(e.hasAttribute("src")&&(e.removeAttribute("src"),e.load()),e.removeEventListener("error",pH),e.removeEventListener("error",pG),e.removeEventListener("durationchange",p$),pg.delete(e),e.dispatchEvent(new Event("teardown")))};function pA(e,t){var i;let r=fT(e);if(r!==fp.M3U8)return!0;let s=!r||null==(i=t.canPlayType(r))||i,{preferPlayback:a}=e,n=a===fc.MSE,l=a===fc.NATIVE,o=py&&(n||pm||!(/^((?!chrome|android).)*safari/i.test(pf)&&t.canPlayType("application/vnd.apple.mpegurl")));return s&&(l||!o)}var pR=(e,t)=>{let{debug:i,streamType:r,startTime:s=-1,metadata:a,preferCmcd:n,_hlsConfig:l={},maxAutoResolution:o,initialBandwidthEstimateKbps:d}=e,u=fT(e)===fp.M3U8,h=pA(e,t);if(u&&!h&&py){let u={backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0,capLevelOnFPSDrop:!0,...null!=d?{abrEwmaDefaultEstimate:1e3*d}:{}},h=pI(r),c=pD(e),f=[ff.QUERY,ff.HEADER].includes(n)?{useHeaders:n===ff.HEADER,sessionId:null==a?void 0:a.view_session_id,contentId:null==a?void 0:a.video_id}:void 0,p=pB(e,l),m=new fa({debug:i,startPosition:s,cmcd:f,xhrSetup:(e,t)=>{var i,r;if(n&&n!==ff.QUERY)return;let s=fS(t);if(!s.searchParams.has("CMCD"))return;let a=(null!=(r=null==(i=s.searchParams.get("CMCD"))?void 0:i.split(","))?r:[]).filter(e=>e.startsWith("sid")||e.startsWith("cid")).join(",");s.searchParams.set("CMCD",a),e.open("GET",s)},...u,...p,...h,...c,...l});return p.capLevelController===fZ&&void 0!==o&&fZ.setMaxAutoResolution(m,o),m.on(fa.Events.MANIFEST_PARSED,async function(e,i){var r,s;let a=null==(r=i.sessionData)?void 0:r["com.apple.hls.chapters"];(null!=a&&a.URI||null!=a&&a.VALUE.toLocaleLowerCase().startsWith("http"))&&pc(null!=(s=null==a?void 0:a.URI)?s:null==a?void 0:a.VALUE,t)}),m}},pI=e=>e===fh.LIVE?{backBufferLength:8}:{},pD=e=>{let{tokens:{drm:t}={},playbackId:i,drmTypeCb:r}=e,s=pb(i);return t&&s?{emeEnabled:!0,drmSystems:{"com.apple.fps":{licenseUrl:pO(e,"fairplay"),serverCertificateUrl:pN(e,"fairplay")},"com.widevine.alpha":{licenseUrl:pO(e,"widevine")},"com.microsoft.playready":{licenseUrl:pO(e,"playready")}},requestMediaKeySystemAccessFunc:(e,t)=>("com.widevine.alpha"===e&&(t=[...t.map(e=>{var t;let i=null==(t=e.videoCapabilities)?void 0:t.map(e=>({...e,robustness:"HW_SECURE_ALL"}));return{...e,videoCapabilities:i}}),...t]),navigator.requestMediaKeySystemAccess(e,t).then(t=>{let i=e.includes("fps")?po:e.includes("playready")?"playready":e.includes("widevine")?"widevine":void 0;return null==r||r(i),t}))}:{}},pP=async e=>{let t=await fetch(e);return 200!==t.status?Promise.reject(t):await t.arrayBuffer()},pM=async(e,t)=>{let i=await fetch(t,{method:"POST",headers:{"Content-type":"application/octet-stream"},body:e});return 200!==i.status?Promise.reject(i):new Uint8Array(await i.arrayBuffer())},pO=({playbackId:e,tokens:{drm:t}={},customDomain:i=pv},r)=>{let s=pb(e);return`https://license.${i.toLocaleLowerCase().endsWith(pv)?i:pv}/license/${r}/${s}?token=${t}`},pN=({playbackId:e,tokens:{drm:t}={},customDomain:i=pv},r)=>{let s=pb(e);return`https://license.${i.toLocaleLowerCase().endsWith(pv)?i:pv}/appcert/${r}/${s}?token=${t}`},pF=({playbackId:e,src:t,customDomain:i})=>{if(e)return!0;
32if("string"!=typeof t)return!1;let r=new URL(t,null==window?void 0:window.location.href).hostname.toLocaleLowerCase();return r.includes(pv)||!!i&&r.includes(i.toLocaleLowerCase())},pB=(e,t)=>{let i={};return i.capLevelToPlayerSize=e.capRenditionToPlayerSize,null==i.capLevelToPlayerSize?(i.capLevelController=fZ,i.capLevelToPlayerSize=!0):i.capLevelController=ht,i},pU=(e,t,i)=>{var r;let{envKey:s,disableTracking:a,muxDataSDK:n=nI,muxDataSDKOptions:l={}}=e,o=pF(e);if(!a&&(s||o)){let{playerInitTime:a,playerSoftwareName:o,playerSoftwareVersion:d,beaconCollectionDomain:u,debug:h,disableCookies:c}=e,f={...e.metadata,video_title:(null==(r=null==e?void 0:e.metadata)?void 0:r.video_title)||void 0};n.monitor(t,{debug:h,beaconCollectionDomain:u,hlsjs:i,Hls:i?fa:void 0,automaticErrorTracking:!1,errorTranslator:t=>"string"!=typeof t.player_error_code&&("function"==typeof e.errorTranslator?e.errorTranslator(t):t),disableCookies:c,...l,data:{...s?{env_key:s}:{},player_software_name:o,player_software:o,player_software_version:d,player_init_time:a,...f}})}},pj=(e,t,i)=>{var r,s;let a=pA(e,t),{src:n,customDomain:l=pv}=e,o=()=>{t.ended||e.disablePseudoEnded||(t.ended||t.loop?!t.ended:!(i&&pw(t,i)||((e,t=px)=>e.paused&&pS(e.currentTime,e.duration,t))(t)))||(pw(t,i)?t.currentTime=t.buffered.end(t.buffered.length-1):t.dispatchEvent(new Event("ended")))},d,u,h=()=>{var e,i;let r=null!=(i=null==(e=pg.get(t))?void 0:e.seekable)?i:t.seekable,s,a;r.length>0&&(s=r.start(0),a=r.end(0)),(u!==a||d!==s)&&t.dispatchEvent(new CustomEvent("seekablechange",{composed:!0})),d=s,u=a};if(fy(t,"durationchange",h),t&&a){let i=fT(e);if("string"==typeof n){if(n.endsWith(".mp4")&&n.includes(l)){let e=pE(n);pc(new URL(`https://stream.${l}/${e}/metadata.json`).toString(),t)}let a=()=>{if(pC(t)!==fh.LIVE||Number.isFinite(t.duration))return;let e=setInterval(h,1e3);t.addEventListener("teardown",()=>{clearInterval(e)},{once:!0}),fy(t,"durationchange",()=>{Number.isFinite(t.duration)&&clearInterval(e)})},o=async()=>ph(n,t,i).then(a).catch(i=>{if(i instanceof Response){let r=fz(i,fn,e);if(r)return void pV(t,r)}});if("none"===t.preload){let e=()=>{o(),t.removeEventListener("loadedmetadata",i)},i=()=>{o(),t.removeEventListener("play",e)};fy(t,"play",e,{once:!0}),fy(t,"loadedmetadata",i,{once:!0})}else o();null!=(r=e.tokens)&&r.drm?((e,t)=>{let i={mediaEl:t,getAppCertificate:()=>pP(pN(e,"fairplay")).catch(t=>{if(t instanceof Response){let i=fz(t,"drm",e);return console.error("mediaError",null==i?void 0:i.message,null==i?void 0:i.context),i?Promise.reject(i):Promise.reject(Error("Unexpected error in app cert request"))}return Promise.reject(t)}),getLicenseKey:t=>pM(t,pO(e,"fairplay")).catch(t=>{if(t instanceof Response){let i=fz(t,"drm",e);return console.error("mediaError",null==i?void 0:i.message,null==i?void 0:i.context),i?Promise.reject(i):Promise.reject(Error("Unexpected error in license key request"))}return Promise.reject(t)}),saveAndDispatchError:pV,drmTypeCb:()=>{var t;null==(t=e.drmTypeCb)||t.call(e,po)}};if(e.useWebkitFairplay)(({mediaEl:e,getAppCertificate:t,getLicenseKey:i,saveAndDispatchError:r,drmTypeCb:s})=>{if(!window.WebKitMediaKeys||!("onwebkitneedkey"in e)){console.error("No WebKitMediaKeys. FairPlay may not be supported");let t=new fo(fk("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser."),fo.MEDIA_ERR_ENCRYPTED,!0);return t.errorCategory="drm",t.muxCode=5000005,r(e,t),()=>{}}let a=t(),n=null,l=t=>{(async()=>{try{var i,s;let r,n,l,u,h,c,f,p;e.webkitKeys||o();let m=await a;if(null===t.initData||null==m)return;let g=(i=t.initData,s=m,r=function(e){let t=new ArrayBuffer(2*e.length),i=new DataView(t);for(let t=0;t<e.length;t++)i.setUint16(2*t,e.charCodeAt(t),!0);return t}(pl(i)),n=new Uint8Array(i),l=new Uint8Array(r),u=new Uint8Array(s),h=new Uint8Array(n.byteLength+4+u.byteLength+4+l.byteLength),c=0,f=e=>{h.set(e,c),c+=e.byteLength},p=e=>{let t=new DataView(h.buffer),i=e.byteLength;t.setUint32(c,i,!0),c+=4,f(e)},f(n),p(l),p(u),h);d(g)}catch(t){console.error("Could not start encrypted playback due to exception",t),r(e,t)}})()},o=()=>{try{let t=new WebKitMediaKeys("com.apple.fps.1_0");e.webkitSetMediaKeys(t),s()}catch{let e=new fo("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser.",fo.MEDIA_ERR_ENCRYPTED,!0);throw e.errorCategory="drm",e.muxCode=5000001,e}},d=t=>{let s=e.webkitKeys.createSession("application/vnd.apple.mpegurl",t),a=async t=>{try{let e=t.message,r=await i(e);s.update(r)}catch(t){console.error("Error on FairPlay session message",t),r(e,t)}},l=t=>{let i=t.target.error;if(!i)return;console.error(`Internal Webkit Key Session Error - sysCode: ${i.systemCode} code: ${i.code}`);let s=new fo(fk("The DRM Content Decryption Module system had an internal failure. Try reloading the page, upading your browser, or playing in another browser."),fo.MEDIA_ERR_ENCRYPTED,!0);s.errorCategory="drm",s.muxCode=5000005,r(e,s)},o=()=>{s.removeEventListener("webkitkeymessage",a),s.removeEventListener("webkitkeyerror",l),e.removeEventListener("teardown",o),"webkitCurrentPlaybackTargetIsWireless"in e&&e.removeEventListener("webkitcurrentplaybacktargetiswirelesschanged",o),n=null;try{s.close()}catch{}};"webkitCurrentPlaybackTargetIsWireless"in e&&e.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",o,{once:!0}),s.addEventListener("webkitkeymessage",a),s.addEventListener("webkitkeyerror",l),e.addEventListener("teardown",o),n=o},u=()=>{e.removeEventListener("webkitneedkey",l),e.removeEventListener("teardown",u),null==n||n();try{e.webkitSetMediaKeys(null)}catch{}};return e.addEventListener("webkitneedkey",l),e.addEventListener("teardown",u,{once:!0})})(i);else{let t=(({mediaEl:e,getAppCertificate:t,getLicenseKey:i,saveAndDispatchError:r,drmTypeCb:s,fallbackToWebkitFairplay:a})=>{let n=null,l=async t=>{try{let i=t.initDataType;if("skd"!==i)return void console.error(`Received unexpected initialization data type "${i}"`);e.mediaKeys||await o(i);let r=t.initData;if(null==r)return void console.error(`Could not start encrypted playback due to missing initData in ${t.type} event`);await d(i,r)}catch(t){r(e,t);return}},o=async i=>{let a=await navigator.requestMediaKeySystemAccess("com.apple.fps",[{initDataTypes:[i],videoCapabilities:[{contentType:"application/vnd.apple.mpegurl",robustness:""}],distinctiveIdentifier:"not-allowed",persistentState:"not-allowed",sessionTypes:["temporary"]}]).then(e=>(s(),e)).catch(()=>{let t=new fo(fk("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser."),fo.MEDIA_ERR_ENCRYPTED,!0);t.errorCategory="drm",t.muxCode=5000001,r(e,t)});if(!a)return;let n=await a.createMediaKeys();try{let e=await t();await n.setServerCertificate(e).catch(()=>{let e=fk("Your server certificate failed when attempting to set it. This may be an issue with a no longer valid certificate."),t=new fo(e,fo.MEDIA_ERR_ENCRYPTED,!0);return t.errorCategory="drm",t.muxCode=5000004,Promise.reject(t)})}catch(t){r(e,t);return}await e.setMediaKeys(n)},d=async(t,s)=>{let l=e.mediaKeys.createSession(),o=async t=>{let s=t.message,a=await i(s);try{await l.update(a)}catch{let t=new fo(fk("Failed to update DRM license. This may be an issue with the player or your protected content."),fo.MEDIA_ERR_ENCRYPTED,!0);t.errorCategory="drm",t.muxCode=5000003,r(e,t)}},d=()=>
32{l.keyStatuses.forEach(t=>{let i;"internal-error"===t?((i=new fo(fk("The DRM Content Decryption Module system had an internal failure. Try reloading the page, upading your browser, or playing in another browser."),fo.MEDIA_ERR_ENCRYPTED,!0)).errorCategory="drm",i.muxCode=5000005):("output-restricted"===t||"output-downscaled"===t)&&((i=new fo(fk("DRM playback is being attempted in an environment that is not sufficiently secure. User may see black screen."),fo.MEDIA_ERR_ENCRYPTED,!1)).errorCategory="drm",i.muxCode=5000006),i&&r(e,i)})};l.addEventListener("keystatuseschange",d),l.addEventListener("message",o);let u=async()=>{l.removeEventListener("keystatuseschange",d),l.removeEventListener("message",o),"webkitCurrentPlaybackTargetIsWireless"in e&&e.removeEventListener("webkitcurrentplaybacktargetiswirelesschanged",u),e.removeEventListener("teardown",u),await l.close().catch(e=>{console.warn("There was an error when closing EME session",e)}),n=null};"webkitCurrentPlaybackTargetIsWireless"in e&&e.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",u,{once:!0}),e.addEventListener("teardown",u,{once:!0}),n=u,await l.generateRequest(t,s).catch(async t=>{if("NotSupportedError"===t.name&&"webkitCurrentPlaybackTargetIsWireless"in e&&e.webkitCurrentPlaybackTargetIsWireless)console.warn("Failed to generate a DRM license request. Attempting to fallback to Webkit DRM"),null==a||a();else{let e=new fo(fk("Failed to generate a DRM license request. This may be an issue with the player or your protected content."),fo.MEDIA_ERR_ENCRYPTED,!0);return e.errorCategory="drm",e.muxCode=5000002,console.error("Failed to generate license request",t),Promise.reject(e)}})},u=async()=>{e.removeEventListener("encrypted",l),e.removeEventListener("teardown",u),n&&await n(),await e.setMediaKeys(null).catch(()=>{})};return e.addEventListener("encrypted",l),e.addEventListener("teardown",u,{once:!0}),u})({fallbackToWebkitFairplay:async()=>{var i;await t(),null==(i=e.fallbackToWebkitFairplay)||i.call(e)},...i})}})(e,t):fy(t,"encrypted",()=>{let e=new fo(fk("Attempting to play DRM-protected content without providing a DRM token."),fo.MEDIA_ERR_ENCRYPTED,!0);e.errorCategory="drm",e.muxCode=5000002,pV(t,e)},{once:!0}),t.setAttribute("src",n),e.startTime&&((null!=(s=pg.get(t))?s:{}).startTime=e.startTime,t.addEventListener("durationchange",p$,{once:!0}))}else t.removeAttribute("src");t.addEventListener("error",pH),t.addEventListener("error",pG),t.addEventListener("emptied",()=>{t.querySelectorAll("track[data-removeondestroy]").forEach(e=>{e.remove()})},{once:!0}),fy(t,"pause",o),fy(t,"seeked",o),fy(t,"play",()=>{t.ended||pS(t.currentTime,t.duration)&&(t.currentTime=t.seekable.length?t.seekable.start(0):0)})}else{let r,s;i&&n?(i.once(fa.Events.LEVEL_LOADED,(e,r)=>{((e,t,i)=>{var r,s,a,n,l,o,d,u,h;let c,f,p,m,g,{streamType:v,targetLiveWindow:y,liveEdgeStartOffset:T,lowLatency:b}=(f=fb(c=e.type),p=fE(c),g=!!(null!=(h=e.partList)&&h.length),f===fh.LIVE&&(m=g?2*e.partTarget:3*e.targetduration),{streamType:f,targetLiveWindow:p,liveEdgeStartOffset:m,lowLatency:g});if(v===fh.LIVE){b?(i.config.backBufferLength=null!=(r=i.userConfig.backBufferLength)?r:4,i.config.maxFragLookUpTolerance=null!=(s=i.userConfig.maxFragLookUpTolerance)?s:.001,i.config.abrBandWidthUpFactor=null!=(a=i.userConfig.abrBandWidthUpFactor)?a:i.config.abrBandWidthFactor):i.config.backBufferLength=null!=(n=i.userConfig.backBufferLength)?n:8;let e=Object.freeze({get length(){return t.seekable.length},start:e=>t.seekable.start(e),end(e){var r;return e>this.length||e<0||Number.isFinite(t.duration)?t.seekable.end(e):null!=(r=i.liveSyncPosition)?r:t.seekable.end(e)}});(null!=(l=pg.get(t))?l:{}).seekable=e}(null!=(o=pg.get(t))?o:{}).liveEdgeStartOffset=T,(null!=(d=pg.get(t))?d:{}).targetLiveWindow=y,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),(null!=(u=pg.get(t))?u:{}).streamType=v,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))})(r.details,t,i),h(),pC(t)!==fh.LIVE||Number.isFinite(t.duration)||(i.on(fa.Events.LEVEL_UPDATED,h),fy(t,"durationchange",()=>{Number.isFinite(t.duration)&&i.off(fa.Events.LEVELS_UPDATED,h)}))}),i.on(fa.Events.ERROR,(r,s)=>{var a,n;let l=pq(s,e);if(2412e3===l.muxCode){let e=null!=(a=pg.get(t))?a:{},r=null!=(n=e.retryCount)?n:0;if(r<6){let a=0===r?5e3:6e4,n=new fo(`Retrying in ${a/1e3} seconds...`,l.code,l.fatal);Object.assign(n,l),pV(t,n);let o=setTimeout(()=>{e.retryCount=r+1,"manifestLoadError"===s.details&&s.url&&i.loadSource(s.url)},a);t.addEventListener("teardown",()=>clearTimeout(o),{once:!0});return}{e.retryCount=0;let i=new fo('Try again later or <a href="#" onclick="window.location.reload(); return false;" style="color: #4a90e2;">click here to retry</a>',l.code,l.fatal);Object.assign(i,l),pV(t,i);return}}pV(t,l)}),i.on(fa.Events.MANIFEST_LOADED,()=>{let e=pg.get(t);e&&e.error&&(e.error=null,e.retryCount=0,t.dispatchEvent(new Event("emptied")),t.dispatchEvent(new Event("loadstart")))}),t.addEventListener("error",pG),fy(t,"waiting",o),function(e,t){var i;if(!("videoTracks"in e))return;let r=new WeakMap;t.on(fa.Events.MANIFEST_PARSED,function(t,i){l();let s=e.addVideoTrack("main");for(let[e,t]of(s.selected=!0,i.levels.entries())){let i=s.addRendition(t.url[0],t.width,t.height,t.videoCodec,t.bitrate);r.set(t,`${e}`),i.id=`${e}`}}),t.on(fa.Events.AUDIO_TRACKS_UPDATED,function(t,i){for(let t of(n(),i.audioTracks)){let i=t.default?"main":"alternative",r=e.addAudioTrack(i,t.name,t.lang);r.id=`${t.id}`,t.default&&(r.enabled=!0)}});let s=()=>{var i;let r=+(null==(i=[...e.audioTracks].find(e=>e.enabled))?void 0:i.id),s=t.audioTracks.map(e=>e.id);r!=t.audioTrack&&s.includes(r)&&(t.audioTrack=r)};e.audioTracks.addEventListener("change",s),t.on(fa.Events.LEVELS_UPDATED,function(t,i){var s;let a=e.videoTracks[null!=(s=e.videoTracks.selectedIndex)?s:0];if(!a)return;let n=i.levels.map(e=>r.get(e));for(let t of e.videoRenditions)t.id&&!n.includes(t.id)&&a.removeRendition(t)});let a=e=>{let i=e.target.selectedIndex;i!=t.nextLevel&&(t.nextLevel=i)};null==(i=e.videoRenditions)||i.addEventListener("change",a);let n=()=>{for(let t of e.audioTracks)e.removeAudioTrack(t)},l=()=>{(()=>{for(let t of e.videoTracks)e.removeVideoTrack(t)})(),n()};t.once(fa.Events.DESTROYING,()=>{var t,i;l(),null==(t=e.audioTracks)||t.removeEventListener("change",s),null==(i=e.videoRenditions)||i.removeEventListener("change",a)})}(e,i),i.on(fa.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(e,{tracks:r})=>
32{r.forEach(e=>{var r,s;let a=null!=(r=e.subtitleTrack)?r:e.closedCaptions,n=i.subtitleTracks.findIndex(({lang:t,name:i,type:r})=>t==(null==a?void 0:a.lang)&&i===e.label&&r.toLowerCase()===e.kind),l=(null!=(s=e._id)?s:e.default)?"default":`${e.kind}${n}`;fM(t,e.kind,e.label,null==a?void 0:a.lang,l,e.default)})}),r=()=>{if(!i.subtitleTracks.length)return;let e=Array.from(t.textTracks).find(e=>e.id&&"showing"===e.mode&&["subtitles","captions"].includes(e.kind));if(!e)return;let r=i.subtitleTracks[i.subtitleTrack],s=r?r.default?"default":`${i.subtitleTracks[i.subtitleTrack].type.toLowerCase()}${i.subtitleTrack}`:void 0;if(i.subtitleTrack<0||(null==e?void 0:e.id)!==s){let t=i.subtitleTracks.findIndex(({lang:t,name:i,type:r,default:s})=>"default"===e.id&&s||t==e.language&&i===e.label&&r.toLowerCase()===e.kind);i.subtitleTrack=t}(null==e?void 0:e.id)===s&&e.cues&&Array.from(e.cues).forEach(t=>{e.addCue(t)})},t.textTracks.addEventListener("change",r),i.on(fa.Events.CUES_PARSED,(e,{track:i,cues:r})=>{let s=t.textTracks.getTrackById(i);if(!s)return;let a="disabled"===s.mode;a&&(s.mode="hidden"),r.forEach(e=>{var t;null!=(t=s.cues)&&t.getCueById(e.id)||s.addCue(e)}),a&&(s.mode="disabled")}),i.once(fa.Events.DESTROYING,()=>{t.textTracks.removeEventListener("change",r),t.querySelectorAll("track[data-removeondestroy]").forEach(e=>{e.remove()})}),s=()=>
32{Array.from(t.textTracks).forEach(e=>{var i,r;if(!["subtitles","caption"].includes(e.kind)&&("thumbnails"===e.label||"chapters"===e.kind)){if(!(null!=(i=e.cues)&&i.length)){let i="track";e.kind&&(i+=`[kind="${e.kind}"]`),e.label&&(i+=`[label="${e.label}"]`);let s=t.querySelector(i),a=null!=(r=null==s?void 0:s.getAttribute("src"))?r:"";null==s||s.removeAttribute("src"),setTimeout(()=>{null==s||s.setAttribute("src",a)},0)}"hidden"!==e.mode&&(e.mode="hidden")}})},i.once(fa.Events.MANIFEST_LOADED,s),i.once(fa.Events.MEDIA_ATTACHED,s),i.attachMedia(t)):console.error("It looks like the video you're trying to play will not work on this system! If possible, try upgrading to the newest versions of your browser or software.")}};function p$(e){var t;let i=e.target,r=null==(t=pg.get(i))?void 0:t.startTime;if(r&&function(e,t,i){t&&i>t&&(i=t);for(let t=0;t<e.length;t++)if(e.start(t)<=i&&e.end(t)>=i)return!0;return!1}(i.seekable,i.duration,r)){let e="auto"===i.preload;e&&(i.preload="none"),i.currentTime=r,e&&(i.preload="auto")}}async function pH(e){if(!e.isTrusted)return;e.stopImmediatePropagation();let t=e.target;if(!(null!=t&&t.error))return;let{message:i,code:r}=t.error,s=new fo(i,r);if(t.src&&r===fo.MEDIA_ERR_SRC_NOT_SUPPORTED&&t.readyState===HTMLMediaElement.HAVE_NOTHING)return void setTimeout(()=>{var e,i;let r=null!=(e=null==(i=pg.get(t))?void 0:i.error)?e:t.error;(null==r?void 0:r.code)===fo.MEDIA_ERR_SRC_NOT_SUPPORTED&&pV(t,s)},500);if(t.src&&(r!==fo.MEDIA_ERR_DECODE||void 0!==r))try{let{status:e}=await fetch(t.src);s.data={response:{code:e}}}catch{}pV(t,s)}function pV(e,t){var i;t.fatal&&((null!=(i=pg.get(e))?i:{}).error=t,e.dispatchEvent(new CustomEvent("error",{detail:t})))}function pG(e){var t,i;if(!(e instanceof CustomEvent)||!(e.detail instanceof fo))return;let r=e.target,s=e.detail;s&&s.fatal&&((null!=(t=pg.get(r))?t:{}).error=s,null==(i=r.mux)||i.emit("error",{player_error_code:s.code,player_error_message:s.message,player_error_context:s.context}))}var pq=(e,t)=>{var i,r,s;e.fatal?console.error("getErrorFromHlsErrorData()",e):t.debug&&console.warn("getErrorFromHlsErrorData() (non-fatal)",e);let a={[fa.ErrorTypes.NETWORK_ERROR]:fo.MEDIA_ERR_NETWORK,[fa.ErrorTypes.MEDIA_ERROR]:fo.MEDIA_ERR_DECODE,[fa.ErrorTypes.KEY_SYSTEM_ERROR]:fo.MEDIA_ERR_ENCRYPTED},n,l=[fa.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fa.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED].includes(e.details)?fo.MEDIA_ERR_NETWORK:a[e.type];if(l===fo.MEDIA_ERR_NETWORK&&e.response){let s=null!=(i=e.type===fa.ErrorTypes.KEY_SYSTEM_ERROR?"drm":e.type===fa.ErrorTypes.NETWORK_ERROR?fn:void 0)?i:fn;n=null!=(r=fz(e.response,s,t,e.fatal))?r:new fo("",l,e.fatal)}else l===fo.MEDIA_ERR_ENCRYPTED?e.details===fa.ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE?((n=new fo(fk("Attempting to play DRM-protected content without providing a DRM token."),fo.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",n.muxCode=5000002):e.details===fa.ErrorDetails.KEY_SYSTEM_NO_ACCESS?((n=new fo(fk("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser."),fo.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",n.muxCode=5000001):e.details===fa.ErrorDetails.KEY_SYSTEM_NO_SESSION?((n=new fo(fk("Failed to generate a DRM license request. This may be an issue with the player or your protected content."),fo.MEDIA_ERR_ENCRYPTED,!0)).errorCategory="drm",n.muxCode=5000002):e.details===fa.ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED?((n=new fo(fk("Failed to update DRM license. This may be an issue with the player or your protected content."),fo.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",n.muxCode=5000003):e.details===fa.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED?((n=new fo(fk("Your server certificate failed when attempting to set it. This may be an issue with a no longer valid certificate."),fo.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",n.muxCode=5000004):e.details===fa.ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR?((n=new fo(fk("The DRM Content Decryption Module system had an internal failure. Try reloading the page, upading your browser, or playing in another browser."),fo.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",n.muxCode=5000005):e.details===fa.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED?((n=new fo(fk("DRM playback is being attempted in an environment that is not sufficiently secure. User may see black screen."),fo.MEDIA_ERR_ENCRYPTED,!1)).errorCategory="drm",n.muxCode=5000006):((n=new fo(e.error.message,fo.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",n.muxCode=5e6):n=new fo("",l,e.fatal);return n.context||(n.context=`${e.url?`url: ${e.url}
33`:""}${e.response&&(e.response.code||e.response.text)?`response: ${e.response.code}, ${e.response.text}
34`:""}${e.reason?`failure reason: ${e.reason}
35`:""}${e.level?`level: ${e.level}
36`:""}${e.parent?`parent stream controller: ${e.parent}
37`:""}${e.buffer?`buffer length: ${e.buffer}
38`:""}${e.error?`error: ${e.error}
39`:""}${e.event?`event: ${e.event}
40`:""}${e.err?`error message: ${null==(s=e.err)?void 0:s.message}
41`:""}`),n.data=e,n},pK=(()=>{try{return"0.31.0"}catch{}return"UNKNOWN"})(),pz=d.default.forwardRef((e,t)=>
41{var i,r;let{playbackId:s,src:a,children:n,autoPlay:l,preload:o,tokens:u,playbackToken:h,drmToken:c,...f}=e,p=Object.fromEntries(Object.entries(f).filter(([e])=>!Object.keys(pz.propTypes).includes(e))),[m]=(0,d.useState)(null!=(i=e.playerInitTime)?i:(()=>{if("u">typeof window)return nI.utils.now()})()),[g,v]=(0,d.useState)(null!=(r=pT(e))?r:a),y=(0,d.useRef)(void 0),T=((...e)=>{let t=(0,d.useRef)(null);return(0,d.useEffect)(()=>{e.forEach(e=>{e&&("function"==typeof e?e(t.current):e.current=t.current)})},[e]),t})((0,d.useRef)(null),t);return(0,d.useEffect)(()=>{var t;v(null!=(t=pT(e))?t:a)},[a,s]),(0,d.useEffect)(()=>{let t={playerInitTime:m,...e,src:g,playerSoftwareName:"mux-video-react",playerSoftwareVersion:pK,autoplay:l},i=T.current;return i&&(y.current=pL(t,i,y.current)),()=>{pk(i,y.current),i=void 0,y.current=void 0}},[g]),(0,d.useEffect)(()=>{var e;null==(e=y.current)||e.setAutoplay(l)},[l]),(0,d.useEffect)(()=>{var e;null==(e=y.current)||e.setPreload(o)},[o]),d.default.createElement("video",{ref:T,...p},n)});pz.propTypes={_hlsConfig:sd.default.any,beaconCollectionDomain:sd.default.string,capRenditionToPlayerSize:sd.default.bool,customDomain:sd.default.string,debug:sd.default.bool,disableCookies:sd.default.bool,disableTracking:sd.default.bool,drmToken:sd.default.string,envKey:sd.default.string,errorTranslator:sd.default.func,liveEdgeStart:sd.default.number,maxResolution:sd.default.oneOf(["720p","1080p","1440p","2160p"]),metadata:sd.default.any,minResolution:sd.default.oneOf(["480p","540p","720p","1080p","1440p","2160p"]),playbackId:sd.default.string,playbackToken:sd.default.string,playerInitTime:sd.default.number,preferCmcd:sd.default.oneOf(Object.values(ff)),preferPlayback:sd.default.oneOf(Object.values(fc)),programStartTime:sd.default.number,programEndTime:sd.default.number,assetStartTime:sd.default.number,assetEndTime:sd.default.number,renditionOrder:sd.default.oneOf(["desc"]),startTime:sd.default.number,initialBandwidthEstimateKbps:sd.default.number,initialEstimateSegments:sd.default.number,minPreloadSegments:sd.default.number,streamType:sd.default.oneOf(Object.values(fh)),targetLiveWindow:sd.default.number,tokens:sd.default.object,type:sd.default.oneOf(fg)};let{Provider:pW,Consumer:pY}=d.createContext(null);"function"==typeof SuppressedError&&SuppressedError;var pZ={exports:{}},pX={};!function(){if(!m4){m4=1;var e=(m3||(m3=1,pZ.exports=function(){if(m5)return pX;m5=1;var e="function"==typeof Symbol&&Symbol.for,t=e?Symbol.for("react.element"):60103,i=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,s=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,n=e?Symbol.for("react.provider"):60109,l=e?Symbol.for("react.context"):60110,o=e?Symbol.for("react.async_mode"):60111,d=e?Symbol.for("react.concurrent_mode"):60111,u=e?Symbol.for("react.forward_ref"):60112,h=e?Symbol.for("react.suspense"):60113,c=e?Symbol.for("react.suspense_list"):60120,f=e?Symbol.for("react.memo"):60115,p=e?Symbol.for("react.lazy"):60116,m=e?Symbol.for("react.block"):60121,g=e?Symbol.for("react.fundamental"):60117,v=e?Symbol.for("react.responder"):60118,y=e?Symbol.for("react.scope"):60119;function T(e){if("object"==typeof e&&null!==e){var c=e.$$typeof;switch(c){case t:switch(e=e.type){case o:case d:case r:case a:case s:case h:return e;default:switch(e=e&&e.$$typeof){case l:case u:case p:case f:case n:return e;default:return c}}case i:return c}}}function b(e){return T(e)===d}return pX.AsyncMode=o,pX.ConcurrentMode=d,pX.ContextConsumer=l,pX.ContextProvider=n,pX.Element=t,pX.ForwardRef=u,pX.Fragment=r,pX.Lazy=p,pX.Memo=f,pX.Portal=i,pX.Profiler=a,pX.StrictMode=s,pX.Suspense=h,pX.isAsyncMode=function(e){return b(e)||T(e)===o},pX.isConcurrentMode=b,pX.isContextConsumer=function(e){return T(e)===l},pX.isContextProvider=function(e){return T(e)===n},pX.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},pX.isForwardRef=function(e){return T(e)===u},pX.isFragment=function(e){return T(e)===r},pX.isLazy=function(e){return T(e)===p},pX.isMemo=function(e){return T(e)===f},pX.isPortal=function(e){return T(e)===i},pX.isProfiler=function(e){return T(e)===a},pX.isStrictMode=function(e){return T(e)===s},pX.isSuspense=function(e){return T(e)===h},pX.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===d||e===a||e===s||e===h||e===c||"object"==typeof e&&null!==e&&(e.$$typeof===p||e.$$typeof===f||e.$$typeof===n||e.$$typeof===l||e.$$typeof===u||e.$$typeof===g||e.$$typeof===v||e.$$typeof===y||e.$$typeof===m)},pX.typeOf=T,pX}
41()),pZ.exports),t={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};s[e.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[e.Memo]=r;Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype}}(),"u">typeof window&&void 0!==window.document&&void 0!==window.document.createElement?d.useLayoutEffect:d.useEffect;var pQ={"mTop-section":"space-module_mTop-section__ElY29","mTop-between-cards":"space-module_mTop-between-cards__o5g3p","mTop-panel-padding":"space-module_mTop-panel-padding__0bBbk","mTop-eyebrow":"space-module_mTop-eyebrow__T1EIm","mTop-2xs":"space-module_mTop-2xs__zrNv1","mTop-xs":"space-module_mTop-xs__boMpo","mTop-s":"space-module_mTop-s__0jVxf","mTop-m":"space-module_mTop-m__k3v9n","mTop-l":"space-module_mTop-l__czPML","mTop-xl":"space-module_mTop-xl__lsxEZ","mBottom-section":"space-module_mBottom-section__-mSEU","mBottom-between-cards":"space-module_mBottom-between-cards__St3cB","mBottom-panel-padding":"space-module_mBottom-panel-padding__nOb5u","mBottom-eyebrow":"space-module_mBottom-eyebrow__bv99H","mBottom-2xs":"space-module_mBottom-2xs__FCHB-","mBottom-xs":"space-module_mBottom-xs__IOmPf","mBottom-s":"space-module_mBottom-s__hoEYx","mBottom-m":"space-module_mBottom-m__00sZi","mBottom-l":"space-module_mBottom-l__MnscA","mBottom-xl":"space-module_mBottom-xl__gpJ2K","mLeft-section":"space-module_mLeft-section__yeSCp","mLeft-between-cards":"space-module_mLeft-between-cards__EM9Y0","mLeft-panel-padding":"space-module_mLeft-panel-padding__19OJM","mLeft-eyebrow":"space-module_mLeft-eyebrow__-M5WO","mLeft-2xs":"space-module_mLeft-2xs__QrNtW","mLeft-xs":"space-module_mLeft-xs__qMQVB","mLeft-s":"space-module_mLeft-s__5iGE7","mLeft-m":"space-module_mLeft-m__-uNfj","mLeft-l":"space-module_mLeft-l__4aVCO","mLeft-xl":"space-module_mLeft-xl__JkUbi","mRight-section":"space-module_mRight-section__i69UV","mRight-between-cards":"space-module_mRight-between-cards__l0n-a","mRight-panel-padding":"space-module_mRight-panel-padding__7MCNG","mRight-eyebrow":"space-module_mRight-eyebrow__rJBRf","mRight-2xs":"space-module_mRight-2xs__PMu-s","mRight-xs":"space-module_mRight-xs__9rf2U","mRight-s":"space-module_mRight-s__zwbSA","mRight-m":"space-module_mRight-m__eQxV5","mRight-l":"space-module_mRight-l__1CuJ6","mRight-xl":"space-module_mRight-xl__R3Wei","mBlock-section":"space-module_mBlock-section__wZdIY","mBlock-between-cards":"space-module_mBlock-between-cards__bcGVT","mBlock-panel-padding":"space-module_mBlock-panel-padding__qd3FK","mBlock-eyebrow":"space-module_mBlock-eyebrow__m-YaO","mBlock-2xs":"space-module_mBlock-2xs__KbjB-","mBlock-xs":"space-module_mBlock-xs__PPfLs","mBlock-s":"space-module_mBlock-s__tdvsl","mBlock-m":"space-module_mBlock-m__7U-ZA","mBlock-l":"space-module_mBlock-l__39MIW","mBlock-xl":"space-module_mBlock-xl__r4FPY","mInline-section":"space-module_mInline-section__ydMjD","mInline-between-cards":"space-module_mInline-between-cards__MYtmR","mInline-panel-padding":"space-module_mInline-panel-padding__T4TB6","mInline-eyebrow":"space-module_mInline-eyebrow__4iCoc","mInline-2xs":"space-module_mInline-2xs__eCGrp","mInline-xs":"space-module_mInline-xs__oCUL5","mInline-s":"space-module_mInline-s__Gx8xJ","mInline-m":"space-module_mInline-m__vPzqP","mInline-l":"space-module_mInline-l__8RCrz","mInline-xl":"space-module_mInline-xl__PntM-"};let pJ=e=>{let{mTop:t,mRight:i,mBottom:r,mLeft:s,mBlock:a,mInline:n,...l}=e,o=[];return t&&o.push(pQ[`mTop-${t}`]),s&&o.push(pQ[`mLeft-${s}`]),i&&o.push(pQ[`mRight-${i}`]),r&&o.push(pQ[`mBottom-${r}`]),a&&o.push(pQ[`mBlock-${a}`]),n&&o.push(pQ[`mInline-${n}`]),{classes:o,restProps:Object.keys(l).reduce((e,t)=>(t.startsWith("_")||(e[t]=l[t]),e),{})}},p1=({className:e,amount:t,styled:i,...r})=>
41{if(!t)return null;let{classes:s,restProps:n}=pJ(r);return(0,a.jsx)("sup",{className:(0,l.default)(s,i&&"styles-module_amount__f-8rP",e),...n,children:t})};var p0={section:{clampValue:[72,144]},"between-cards":{clampValue:[20,48]},"usp-padding":{clampValue:[24,40]},"between-listitems":{clampValue:[32,96]},"panel-padding":{clampValue:[20,72]},"listitem-gap":{clampValue:[16,48]},"feature-list-gap-l":{clampValue:[16,30]},"feature-list-gap-s":{clampValue:[16,27]},"tag-inline":{clampValue:[10,12]},"button-gap":{clampValue:[10,12]},"tag-block":{clampValue:[4,6]},"popup-padding":{clampValue:[20,48]},"contact-column-gap":{clampValue:[20,48]},"contact-row-gap":{clampValue:[32,40]},"footer-row-gap":{clampValue:[40,104]},"subnav-spacing":{clampValue:[12,14]},"subnav-spacing-inline":{clampValue:[12,20]},"subnav-spacing-block":{clampValue:[12,14]},"input-padding":{clampValue:[14,16]},"cookie-box-margin":{clampValue:[20,48]},"homehero-button":{clampValue:[10,12],description:"Button padding"},"section-header-margin-s":{clampValue:[24,48],description:"Small section header bottom margin. Used for usps and collapsibles. Regular is xl-2xl."},"home-hero-section-padding":{clampValue:[40,96],description:"intro > cards, cards > buttons"},"home-hero-padding-top":{clampValue:[56,88],description:"top"},"2xs":{clampValue:[4,8]},"2xs-xs":{clampValue:[4,12]},xs:{clampValue:[8,12]},"xs-s":{clampValue:[8,16]},s:{clampValue:[12,16]},"s-m":{clampValue:[12,20]},"s-l":{clampValue:[12,24]},m:{clampValue:[16,20]},"m-l":{clampValue:[16,24]},"m-xl":{clampValue:[16,32]},l:{clampValue:[20,24]},"l-xl":{clampValue:[20,32]},xl:{clampValue:[24,32]},"xl-2xl":{clampValue:[24,56]},"2xl":{clampValue:[32,56]},"2xl-3xl":{clampValue:[32,72]},"3xl":{clampValue:[56,72]},"3xl-4xl":{clampValue:[56,96]},"4xl":{clampValue:[72,96]}},p2={"icon-circle-2xs":{clampValue:[24,32]},"icon-circle-xs":{clampValue:[32,40]},"icon-circle-s":{clampValue:[36,40]},"icon-circle-m":{clampValue:[40,48]},"icon-circle-l":{clampValue:[48,56]},"icon-xs":{clampValue:[14,18],description:"footer rating stars"},"icon-s":{clampValue:[16,20],description:"mobile meta menu icon"},"icon-m":{clampValue:[20,24],description:"glyphs"},"icon-l":{clampValue:[28,32],description:"glyphs"},"icon-jumbo":{clampValue:[32,52],description:"Video play button"},"toggle-width":{clampValue:[56,60]},"toggle-height":{clampValue:[32,36]},"toggle-padding":{clampValue:[3,4]},sunrise:{clampValue:[12,40],description:"height of the sunrise elemtn in the hero"},"sunrise-shift":{clampValue:[48,112],description:"height of the sunrise elemtn in the hero"},"imagebox-s":{clampValue:[120,144],description:"Imagebox. Used for usps"},badge:{clampValue:[180,262],description:"Badge. Used for testimonial"}},p5={"3xs":{value:"700 var(--b-font-size-m) / var(--s-font-line-height-dense) var(--s-font-family-title)",description:"Card & collapsible titles"},"3xs-medium":{value:"600 var(--b-font-size-m) / var(--s-font-line-height-dense) var(--s-font-family-title)",description:"Card & collapsible titles"},"2xs":{value:"700 var(--b-font-size-l) / var(--s-font-line-height-dense) var(--s-font-family-title)",description:"Card & collapsible titles"},xs:{value:"700 var(--b-font-size-xl) / var(--s-font-line-height-dense) var(--s-font-family-title)",description:"H4, H5, H6 titles"},s:{value:"700 var(--b-font-size-2xl) / var(--s-font-line-height-dense) var(--s-font-family-title)",description:"h3 titles"},m:{value:"700 var(--b-font-size-3xl) / var(--s-font-line-height-dense) var(--s-font-family-title)",description:"H2 titles"},l:{value:"700 var(--b-font-size-4xl) / var(--s-font-line-height-dense) var(--s-font-family-title)",description:"H1 titles"},display:{value:"700 var(--b-font-size-4xl) / var(--s-font-line-height-dense) var(--s-font-family-display)",description:"Hero titles"},"display-s":{value:"700 var(--b-font-size-3xl) / var(--s-font-line-height-dense) var(--s-font-family-display)",description:"Hero titles"},"listitem-title-s":{value:"700 var(--b-font-size-l) / var(--s-font-line-height-tight) var(--s-font-family-body)",description:"Listitem titles small screen"},"listitem-title-l":{value:"700 var(--b-font-size-xl) / var(--s-font-line-height-tight) var(--s-font-family-body)",description:"Listitem titles large screen"},"card-title":{value:"700 var(--b-font-size-l) / var(--s-font-line-height-tight) var(--s-font-family-body)",description:"Card titles"}},p3={"2xs":{value:"500 var(--b-font-size-2xs) / var(--s-font-line-height-compact) var(--s-font-family-body)",description:"figcaptions, footer colophon, ..."},xs:{value:"500 var(--b-font-size-xs) / var(--s-font-line-height-compact) var(--s-font-family-body)",description:"tags, captions, ..."},"xs-semi-bold":{value:"600 var(--b-font-size-xs) / var(--s-font-line-height-compact) var(--s-font-family-body)",description:"tags, captions, ..."},"xs-bold":{value:"700 var(--b-font-size-xs) / var(--s-font-line-height-compact) var(--s-font-family-body)",description:"quote author, ..."},s:{value:"500 var(--b-font-size-s) / var(--s-font-line-height-compact) var(--s-font-family-body)",description:"Stronglink, buttons, ..."},"s-semi-bold":{value:"600 var(--b-font-size-s) / var(--s-font-line-height-compact) var(--s-font-family-body)",description:"Stronglink, buttons, ..."},"s-bold":{value:"700 var(--b-font-size-s) / var(--s-font-line-height-default) var(--s-font-family-body)",description:"Feature item titles, ..."},"s-black":{value:"800 var(--b-font-size-s) / var(--s-font-line-height-compact) var(--s-font-family-body)",description:"Feature item titles, ..."},m:{value:"500 var(--b-font-size-m) / var(--s-font-line-height-default) var(--s-font-family-body)",description:"Body text, ..."},"m-semi-bold":{value:"600 var(--b-font-size-m) / var(--s-font-line-height-default) var(--s-font-family-body)",description:"Meta items, ..."},"m-bold":{value:"700 var(--b-font-size-m) / var(--s-font-line-height-default) var(--s-font-family-body)",description:"Meta items, ..."},"l-bold":{value:"700 var(--b-font-size-l) / var(--s-font-line-height-default) var(--s-font-family-body)",description:"Card & collapsible titles"},"mobile-nav":{value:"700 22px / var(--s-font-line-height-dense) var(--s-font-family-title)",description:"Mobile nav items, titles"},"mobile-nav-small":{value:"700 14px / var(--s-font-line-height-default) var(--s-font-family-body)",description:"Mobile nav items, subtitles"},intro:{value:"700 var(--b-font-size-intro) / var(--s-font-line-height-default) var(--s-font-family-title)"},quote:{value:"700 var(--b-font-size-quote) / var(--s-font-line-height-tight) var(--s-font-family-title)"},eyebrow:{value:"700 var(--b-font-size-eyebrow) / var(--s-font-line-height-default) var(--s-font-family-body)",description:"Eyebrow above titles"},navigation:{value:"600 20px / 1.2 var(--s-font-family-body)",description:"Navigation"},topnav:{value:"400 14px / 1.2 var(--s-font-family-body)",description:"Topnav"}};let p4=(e,t,i)=>t[e]?`var(${i}-${e})`:e,p6=({className:e,text:t,children:i,as:r="p",variant:s="m",...n})=>{let{classes:o,restProps:d}=pJ(n);return(0,a.jsx)(r,{className:(0,l.default)(o,"styles-module_text__qdgUU",e),style:{font:p4(s,p3,"--s-font-text")},...d,children:t||i})},p8={},p7={};p8.arrowDown=(0,a.jsx)("path",{d:"M19.5 12.4905L12 20L4.5 12.4905L6.19929 10.8302L10.8137 15.4465V4H13.1863L13.1863 15.4465L17.8007 10.8302L19.5 12.4905Z",fill:"currentColor"}),p8.arrowUp=(0,a.jsx)("path",{d:"M4.5 11.5095L12 4L19.5 11.5095L17.8007 13.1698L13.1863 8.55346L13.1863 20H10.8137L10.8137 8.55346L6.19929 13.1698L4.5 11.5095Z",fill:"currentColor"}),p8.arrowRight=(0,a.jsx)("path",{d:"M12.4905 19.5L20 12L12.4905 4.5L10.8302 6.19929L15.4465 10.8137H4V13.1863H15.4465L10.8302 17.8007L12.4905 19.5Z",fill:"currentColor"}),p8.arrowLeft=(0,a.jsx)("path",{d:"M11.5095 19.5L4 12L11.5095 4.5L13.1698 6.19929L8.55346 10.8137H20V13.1863H8.55346L13.1698 17.8007L11.5095 19.5Z",fill:"currentColor"}),p8.arrowTopRight=(0,a.jsx)("path",{d:"M6.38805 19.1913L4.79672 17.6L14.319 8.07773H7.91032V5.80273H18.1853V16.0777H15.9103V9.66903L6.38805 19.1913Z",fill:"currentColor"}),p8.search=(0,a.jsx)("path",{d:"M19.0425 20.75L14.4012 16.1069C13.8709 16.5176 13.2594 16.8435 12.5667 17.0845C11.874 17.3255 11.1336 17.446 10.3454 17.446C8.36506 17.446 6.68741 16.7582 5.31245 15.3828C3.93748 14.0073 3.25 12.329 3.25 10.348C3.25 8.36693 3.93748 6.688
4167 5.31245 5.3132C6.68741 3.93773 8.36506 3.25 10.3454 3.25C12.3257 3.25 14.0034 3.93773 15.3783 5.3132C16.7533 6.68867 17.4408 8.36693 17.4408 10.348C17.4408 11.1407 17.3203 11.8814 17.0794 12.5702C16.8385 13.2588 16.5128 13.8663 16.1022 14.3925L20.75 19.0483L19.0425 20.75ZM10.3454 15.0131C11.6433 15.0131 12.745 14.5602 13.6505 13.6543C14.5561 12.7485 15.0088 11.6464 15.0088 10.348C15.0088 9.04962 14.5561 7.9475 13.6505 7.04164C12.745 6.13577 11.6433 5.68283 10.3454 5.68283C9.0475 5.68283 7.94579 6.13577 7.04025 7.04164C6.13471 7.9475 5.68194 9.04962 5.68194 10.348C5.68194 11.6464 6.13471 12.7485 7.04025 13.6543C7.94579 14.5602 9.0475 15.0131 10.3454 15.0131Z",fill:"currentColor"}),p8.loading=(0,a.jsx)("path",{d:"M12 20C10.894 20 9.8558 19.7906 8.88536 19.3719C7.91494 18.9531 7.06748 18.3815 6.34299 17.657C5.61849 16.9325 5.04687 16.0851 4.62813 15.1146C4.20938 14.1442 4 13.106 4 12C4 10.8923 4.2093 9.85459 4.62791 8.88699C5.04651 7.91938 5.61794 7.07189 6.34219 6.34452C7.06645 5.61714 7.91398 5.04455 8.88479 4.62673C9.85561 4.20891 10.894 4 12 4C12.3195 4 12.5929 4.11367 12.8203 4.34101C13.0476 4.56836 13.1613 4.84178 13.1613 5.16129C13.1613 5.4808 13.0476 5.75422 12.8203 5.98157C12.5929 6.20891 12.3195 6.32258 12 6.32258C10.4269 6.32258 9.08736 6.87552 7.98146 7.9814C6.87554 9.08728 6.32258 10.4268 6.32258 11.9998C6.32258 13.5729 6.87552 14.9124 7.9814 16.0184C9.08728 17.1244 10.4268 17.6774 11.9998 17.6774C13.5729 17.6774 14.9124 17.1245 16.0184 16.0185C17.1244 14.9126 17.6774 13.5731 17.6774 12C17.6774 11.6805 17.7911 11.4071 18.0184 11.1797C18.2458 10.9524 18.5192 10.8387 18.8387 10.8387C19.1582 10.8387 19.4316 10.9524 19.659 11.1797C19.8863 11.4071 20 11.6805 20 12C20 13.106 19.7907 14.1445 19.3721 15.1154C18.9535 16.0864 18.3821 16.9343 17.6578 17.6592C16.9336 18.3841 16.0869 18.9555 15.1178 19.3733C14.1487 19.7911 13.1094 20 12 20Z",fill:"currentColor"}),p8.time=(0,a.jsx)("path",{d:"M15.2103 16.7359L16.7478 15.2104L13.0897 11.5522V7.02993H10.9103V12.4333L15.2103 16.7359ZM12 22.2033C10.5848 22.2033 9.25691 21.9357 8.01638 21.4004C6.77584 20.8651 5.69675 20.1386 4.7791 19.2209C3.86145 18.3033 3.13498 17.2242 2.59968 15.9837C2.06438 14.7431 1.79673 13.4152 1.79673 12C1.79673 10.5848 2.06438 9.25694 2.59968 8.0164C3.13498 6.77587 3.86145 5.69678 4.7791 4.77913C5.69675 3.86148 6.77584 3.135 8.01638 2.5997C9.25691 2.0644 10.5848 1.79675 12 1.79675C13.4152 1.79675 14.7431 2.0644 15.9836 2.5997C17.2242 3.135 18.3033 3.86148 19.2209 4.77913C20.1386 5.69678 20.865 6.77587 21.4003 8.0164C21.9356 9.25694 22.2033 10.5848 22.2033 12C22.2033 13.4152 21.9356 14.7431 21.4003 15.9837C20.865 17.2242 20.1386 18.3033 19.2209 19.2209C18.3033 20.1386 17.2242 20.8651 15.9836 21.4004C14.7431 21.9357 13.4152 22.2033 12 22.2033ZM12 19.9283C14.1967 19.9283 16.0673 19.1571 17.6117 17.6147C19.1561 16.0723 19.9283 14.2007 19.9283 12C19.9283 9.79931 19.1561 7.92775 17.6117 6.38535C16.0674 4.84297 14.1968 4.07178 12.0001 4.07178C9.80328 4.07178 7.93271 4.84297 6.38833 6.38535C4.84394 7.92775 4.07175 9.79931 4.07175 12C4.07175 14.2007 4.84393 16.0723 6.38828 17.6147C7.93261 19.1571 9.80317 19.9283 12 19.9283Z",fill:"currentColor"}),p8.timeFill=(0,a.jsx)("path",{d:"M15.3 16.7L16.7 15.3L13 11.6V7H11V12.4L15.3 16.7ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22Z",fill:"currentColor"}),p8.pin=(0,a.jsx)("path",{d:"M12 12.0598C12.5699 12.0598 13.0557 11.859 13.4573 11.4574C13.859 11.0557 14.0598 10.57 14.0598 10C14.0598 9.43009 13.859 8.94431 13.4573 8.54268C13.0557 8.14106 12.5699 7.94025 12 7.94025C11.4301 7.94025 10.9443 8.14106 10.5426 8.54268C10.141 8.94431 9.94023 9.43009 9.94023 10C9.94023 10.57 10.141 11.0557 10.5426 11.4574C10.9443 11.859 11.4301 12.0598 12 12.0598ZM12 19.1886C14.0054 17.3538 15.4948 15.6988 16.4682 14.2237C17.4416 12.7485 17.9283 11.3993 17.9283 10.1761C17.9283 8.38747 17.356 6.92292 16.2115 5.78245C15.0669 4.642 13.663 4.07178 11.9998 4.07178C10.3365 4.07178 8.93271 4.642 7.78833 5.78245C6.64394 6.92292 6.07175 8.38747 6.07175 10.1761C6.07175 11.3993 6.55843 12.7475 7.5318 14.2207C8.50517 15.6939 9.99457 17.3498 12 19.1886ZM12 22.2033C9.2529 19.8801 7.19892 17.7343 5.83805 15.766C4.47717 13.7977 3.79673 11.9344 3.79673 10.1761C3.79673 7.62141 4.62133 5.58619 6.27053 4.0704C7.91973 2.55462 9.82955 1.79674 12 1.79675C14.1705 1.79675 16.0803 2.55464 17.7295 4.07043C19.3787 5.58621 20.2033 7.62144 20.2033 10.1761C20.2033 11.9345 19.5228 13.7978 18.162 15.7661C16.8011 17.7344 14.7471 19.8801 12 22.2033Z",fill:"currentColor"}),p8.pinFill=(0,a.jsx)("path",{d:"M12 12C12.6187 12 13.1484 11.7846 13.5891 11.3538C14.0297 10.9229 14.25 10.405 14.25 9.8C14.25 9.195 14.0297 8.67708 13.5891 8.24625C13.1484 7.81542 12.6187 7.6 12 7.6C11.3812 7.6 10.8516 7.81542 10.4109 8.24625C9.97031 8.67708 9.75 9.195 9.75 9.8C9.75 10.405 9.97031 10.9229 10.4109 11.3538C10.8516 11.7846 11.3812 12 12 12ZM12 23C8.98125 20.4883 6.72656 18.1554 5.23594 16.0013C3.74531 13.8471 3 11.8533 3 10.
4102C3 7.27 3.90469 5.07917 5.71406 3.4475C7.52344 1.81583 9.61875 1 12 1C14.3812 1 16.4766 1.81583 18.2859 3.4475C20.0953 5.07917 21 7.27 21 10.02C21 11.8533 20.2547 13.8471 18.7641 16.0013C17.2734 18.1554 15.0188 20.4883 12 23Z",fill:"currentColor"}),p8.event=(0,a.jsx)("path",{d:"M14.637 18.2974C13.8986 18.2974 13.2746 18.0438 12.7647 17.5365C12.2549 17.0292 12 16.4082 12 15.6735C12 14.9388 12.2549 14.3178 12.7647 13.8105C13.2746 13.3032 13.8986 13.0496 14.637 13.0496C15.3754 13.0496 15.9995 13.3032 16.5093 13.8105C17.0191 14.3178 17.274 14.9388 17.274 15.6735C17.274 16.4082 17.0191 17.0292 16.5093 17.5365C15.9995 18.0438 15.3754 18.2974 14.637 18.2974ZM4.79525 23C4.01637 23 3.35577 22.7302 2.81346 22.1906C2.27115 21.6509 2 20.9936 2 20.2186V5.88054C2 5.10552 2.27115 4.4482 2.81346 3.90858C3.35577 3.36896 4.01637 3.09915 4.79525 3.09915H5.67119V1H8.12363V3.09915H15.8764V1H18.3288V3.09915H19.2047C19.9836 3.09915 20.6442 3.36896 21.1865 3.90858C21.7288 4.4482 22 5.10552 22 5.88054V20.2186C22 20.9936 21.7288 21.6509 21.1865 22.1906C20.6442 22.7302 19.9836 23 19.2047 23H4.79525ZM4.79525 20.2186H19.2047V9.90085H4.79525V20.2186Z",fill:"currentColor"}),p8.globe=(0,a.jsx)("path",{d:"M12 22.2033C10.6054 22.2033 9.28786 21.9348 8.04728 21.3979C6.80669 20.8609 5.72327 20.1293 4.797 19.203C3.87073 18.2768 3.13913 17.1933 2.60218 15.9528C2.06521 14.7122 1.79673 13.3946 1.79673 12C1.79673 10.5928 2.06521 9.27204 2.60218 8.0378C3.13913 6.80355 3.87073 5.72329 4.797 4.79703C5.72327 3.87076 6.80669 3.13915 8.04728 2.6022C9.28786 2.06524 10.6054 1.79675 12 1.79675C13.4073 1.79675 14.728 2.06524 15.9622 2.6022C17.1965 3.13915 18.2767 3.87076 19.203 4.79703C20.1293 5.72329 20.8609 6.80355 21.3978 8.0378C21.9348 9.27204 22.2033 10.5928 22.2033 12C22.2033 13.3946 21.9348 14.7122 21.3978 15.9528C20.8609 17.1933 20.1293 18.2768 19.203 19.203C18.2767 20.1293 17.1965 20.8609 15.9622 21.3979C14.728 21.9348 13.4073 22.2033 12 22.2033ZM11.9881 19.8843C12.4054 19.2922 12.7725 18.6722 13.0891 18.0242C13.4058 17.3762 13.6641 16.6895 13.8641 15.9642H10.1299C10.3299 16.6895 10.5852 17.3762 10.8959 18.0242C11.2066 18.6722 11.5707 19.2922 11.9881 19.8843ZM9.41793 19.4843C9.10996 18.9422 8.84746 18.3754 8.63043 17.7837C8.41341 17.1921 8.2299 16.5855 8.0799 15.9642H5.16575C5.63713 16.7895 6.23233 17.5085 6.95135 18.1212C7.67038 18.7339 8.49258 19.1883 9.41793 19.4843ZM14.5641 19.4843C15.4895 19.1883 16.3137 18.7339 17.0367 18.1212C17.7597 17.5085 18.3569 16.7895 18.8283 15.9642H15.9141C15.7641 16.5855 15.5786 17.1921 15.3576 17.7837C15.1366 18.3754 14.8721 18.9422 14.5641 19.4843ZM4.32175 13.9821H7.6799C7.6299 13.6488 7.5924 13.3216 7.5674 13.0006C7.5424 12.6796 7.5299 12.346 7.5299 12C7.5299 11.65 7.5424 11.3155 7.5674 10.9965C7.5924 10.6775 7.6299 10.3513 7.6799 10.018H4.32175C4.23842 10.3473 4.17592 10.6725 4.13425 10.9935C4.09258 11.3145 4.07175 11.65 4.07175 12C4.07175 12.346 4.09258 12.6806 4.13425 13.0036C4.17592 13.3266 4.23842 13.6528 4.32175 13.9821ZM9.6799 13.9821H14.3141C14.3641 13.6488 14.3996 13.3216 14.4207 13.0006C14.4417 12.6796 14.4522 12.346 14.4522 12C14.4522 11.65 14.4417 11.3155 14.4207 10.9965C14.3996 10.6775 14.3641 10.3513 14.3141 10.018H9.6799C9.6299 10.3513 9.5924 10.6775 9.5674 10.9965C9.5424 11.3155 9.5299 11.65 9.5299 12C9.5299 12.346 9.5424 12.6796 9.5674 13.0006C9.5924 13.3216 9.6299 13.6488 9.6799 13.9821ZM16.3141 13.9821H19.6663C19.7496 13.6528 19.8121 13.3266 19.8538 13.0036C19.8955 12.6806 19.9163 12.346 19.9163 12C19.9163 11.65 19.8955 11.3145 19.8538 10.9935C19.8121 10.6725 19.7496 10.3473 19.6663 10.018H16.3141C16.3601 10.3513 16.3947 10.6775 16.4177 10.9965C16.4407 11.3155 16.4522 11.65 16.4522 12C16.4522 12.346 16.4407 12.6796 16.4177 13.0006C16.3947 13.3216 16.3601 13.6488 16.3141 13.9821ZM15.9141 8.02993H18.8283C18.3569 7.20456 17.7597 6.48654 17.0367 5.87585C16.3137 5.26515 15.4895 4.81179 14.5641 4.51578C14.8721 5.05781 15.1366 5.62367 15.3576 6.21335C15.5786 6.80302 15.7641 7.40854 15.9141 8.02993ZM10.1299 8.02993H13.8641C13.6681 7.30456 13.4118 6.61887 13.0951 5.97285C12.7784 5.32684 12.4094 4.70781 11.9881 4.11578C11.5707 4.70781 11.2066 5.32684 10.8959 5.97285C10.5852 6.61887 10.3299 7.30456 10.1299 8.02993ZM5.16575 8.02993H8.0799C8.2299 7.40854 8.41341 6.80302 8.63043 6.21335C8.84746 5.62367 9.10996 5.05781 9.41793 4.51578C8.49258 4.81179 7.67038 5.26515 6.95135 5.87585C6.23233 6.48654 5.63713 7.20456 5.16575 8.02993Z",fill:"currentColor"}),p8.phone=(0,a.jsx)("path",{d:"M20.2125 21.5C18.0373 21.5 15.8879 21.026 13.7643 20.0781C11.6408 19.1302 9.70642 17.7858 7.96133 16.0448C6.21624 14.2997 4.86974 12.3644 3.92183 10.2387C2.97394 8.11311 2.5 5.9627 2.5 3.78751C2.5 3.42024 2.62174 3.11384 2.86521 2.8683C3.10868 2.62277 3.41405 2.5 3.78132 2.5H7.95573C8.29121 2.5 8.57825 2.59921 8.81685 2.79762C9.05547 2.99603 9.20433 3.25027 9.26343 3.56032L9.92821 7.04356C9.97907 7.38054 9.97149 7.66627 9.90548 7.90076C9.83947 8.13527 9.71297 8.33985 9.52598 8.51451L6.98576 10.9941C7.31337 11.5854 7.7014 12.1614 8.14984 12.722C8.59827 13.2826 9.09811 13.83 9.64938 14.3641C10.1621 14.8768 10.6904 15.3467 11.2342 15.7738C11.778 16.201 12.348 16.5873 12.9441 16.9329L15.4131 14.4824C15.6132 14.2864 15.8585 14.1456 16.1491 14.06C16.4397 13.9743 16.7363 13.957 17.0389 14.0078L20.4335 14.7119C20.7607 14.8054 21.0193 14.964 21.2091 15.1879C21.3989 15.4117 21.4938 15.6787 21.4938 15.9887V20.2125C21.4938 20.5798 21.371 20.8862 21.1255 21.1317C20.88 21.3772 20.5756 21.5 20.2125 21.5Z",fill:"currentColor"}),p8.phoneOutline=(0,a.jsx)("path",{d:"M19.7802 21C17.7191 21 15.6828 20.551 13.6712 19.653C11.6596 18.755 9.82713 17.4803 8.17389 15.829C6.52065 14.1777 5.24502 12.3456 4.347 10.3327C3.449 8.3198 3 6.28215 3 4.21975C3 3.87125 3.11561 3.58084 3.34682 3.3485C3.57803 3.11617 3.86705 3 4.21388 3H8.16859C8.48641 3 8.75834 3.09398 8.98439 3.28196C9.21045 3.46993 9.35147 3.71078 9.40746 4.00451L10.0373 7.30443C10.0854 7.62367 10.0783 7.89436 10.0157 8.11651C9.95318 8.33868 9.83334 8.53249 9.65619 8.69796L7.24967 11.0471C7.56004 11.6072 7.92765 12.1529 8.35248 12.684C8.7773 13.2151 9.25084 13.7337 9.7731 14.2396C10.2589 14.7254 10.7593 15.1706 11.2745 15.5752C11.7897 15.9799 12.3297 16.3459 12.8944 16.6732L15.2335 14.3518C15.423 14.1661 15.6555 14.0327 15.9308 13.9516C16.2061 13.8704 16.487 13.854 16.7737 13.9021L19.9896 14.5691C20.2997 14.6577 20.5446 14.808 20.7244 15.0201C20.9042 
4115.2321 20.9941 15.485 20.9941 15.7788V19.7802C20.9941 20.1287 20.8778 20.4192 20.6452 20.6515C20.4126 20.8838 20.1243 21 19.7802 21ZM6.18619 8.97272L7.7939 7.41178L7.38997 5.22478H5.25504C5.32874 5.86573 5.43593 6.49843 5.5766 7.12286C5.71728 7.74729 5.92047 8.36391 6.18619 8.97272ZM14.9619 17.7543C15.5741 18.0197 16.1996 18.2319 16.8382 18.391C17.4769 18.5501 18.1206 18.658 18.7694 18.7146V16.5925L16.5882 16.1397L14.9619 17.7543Z",fill:"currentColor"}),p8.pause=(0,a.jsx)("path",{d:"M14.4087 19.3647V4.63531H18.9587V19.3647H14.4087ZM5.05 19.3647V4.63531H9.6V19.3647H5.05Z",fill:"currentColor"}),p8.play=(0,a.jsx)("path",{d:"M7.5 20V4L20.0789 12L7.5 20Z",fill:"currentColor"}),p8.expand=(0,a.jsx)("path",{d:"M12 19.3333L22 9.33333L19.6667 7L12 14.6667L4.33333 7L2 9.33333L12 19.3333Z",fill:"currentColor"}),p8.expandLess=(0,a.jsx)("path",{d:"M12 3.99998L22 14L19.6667 16.3333L12 8.66665L4.33333 16.3333L2 14L12 3.99998Z",fill:"currentColor"}),p8.euro=(0,a.jsx)("path",{d:"M14.0265 22C11.8303 22 9.88966 21.376 8.2047 20.128C6.51975 18.88 5.31307 17.2971 4.58466 15.3794H1V12.9628H4.0348C3.99862 12.7945 3.98052 12.6315 3.98052 12.4737V11.5493C3.98052 11.4069 3.99862 11.2362 4.0348 11.0372H1V8.62065H4.56932C5.29774 6.69263 6.50698 5.10719 8.19705 3.86431C9.88711 2.62144 11.8303 2 14.0265 2C15.3158 2 16.5449 2.23756 17.7138 2.71269C18.8828 3.18781 19.9373 3.8592 20.8773 4.72686L18.6708 6.94869C18.0069 6.39333 17.2788 5.95872 16.4867 5.64488C15.6946 5.33101 14.8745 5.17408 14.0265 5.17408C12.731 5.17408 11.5703 5.49678 10.5445 6.14219C9.51879 6.78762 8.71643 7.61377 8.13748 8.62065H14.0265V11.0372H7.33982C7.30363 11.2055 7.28162 11.366 7.27376 11.5186C7.26589 11.6712 7.26196 11.8317 7.26196 12C7.26196 12.1683 7.26589 12.3288 7.27376 12.4814C7.28162 12.634 7.30363 12.7945 7.33982 12.9628H14.0265V15.3794H8.13748C8.71643 16.3862 9.51879 17.2124 10.5445 17.8578C11.5703 18.5032 12.731 18.8259 14.0265 18.8259C14.8745 18.8259 15.7011 18.669 16.5062 18.3551C17.3113 18.0413 18.0226 17.6067 18.6401 17.0513L20.8773 19.2731C19.9373 20.1408 18.8828 20.8122 17.7138 21.2873C16.5449 21.7624 15.3158 22 14.0265 22Z",fill:"currentColor"}),p8.filter=(0,a.jsx)("path",{d:"M10.9333 21.6V15.2H13.0667V17.3334H21.6V19.4667H13.0667V21.6H10.9333ZM2.4 19.4667V17.3334H8.8V19.4667H2.4ZM6.66667 15.2V13.0667H2.4V10.9334H6.66667V8.80002H8.8V15.2H6.66667ZM10.9333 13.0667V10.9334H21.6V13.0667H10.9333ZM15.2 8.80002V2.40002H17.3333V4.53336H21.6V6.66669H17.3333V8.80002H15.2ZM2.4 6.66669V4.53336H13.0667V6.66669H2.4Z",fill:"currentColor"}),p8.chevronRight=(0,a.jsx)("path",{d:"M18.175 12L9.925 20.25L8 18.325L14.325 12L8 5.675L9.925 3.75L18.175 12Z",fill:"currentColor"}),p8.chevronLeft=(0,a.jsx)("path",{d:"M5.825 12L14.075 20.25L16 18.325L9.675 12L16 5.675L14.075 3.75L5.825 12Z",fill:"currentColor"}),p8.app=(0,a.jsx)("path",{d:"M5.25 21C4.63124 21 4.10156 20.7797 3.66094 20.3391C3.22031 19.8984 3 19.3687 3 18.75C3 18.1313 3.22031 17.6016 3.66094 17.161C4.10156 16.7203 4.63124 16.5 5.25 16.5C5.86875 16.5 6.39843 16.7203 6.83906 17.161C7.27968 17.6016 7.49999 18.1313 7.49999 18.75C7.49999 19.3687 7.27968 19.8984 6.83906 20.3391C6.39843 20.7797 5.86875 21 5.25 21ZM12 21C11.3813 21 10.8516 20.7797 10.4109 20.3391C9.97031 19.8984 9.75 19.3687 9.75 18.75C9.75 18.1313 9.97031 17.6016 10.4109 17.161C10.8516 16.7203 11.3813 16.5 12 16.5C12.6187 16.5 13.1484 16.7203 13.5891 17.161C14.0297 17.6016 14.25 18.1313 14.25 18.75C14.25 19.3687 14.0297 19.8984 13.5891 20.3391C13.1484 20.7797 12.6187 21 12 21ZM18.75 21C18.1313 21 17.6016 20.7797 17.161 20.3391C16.7203 19.8984 16.5 19.3687 16.5 18.75C16.5 18.1313 16.7203 17.6016 17.161 17.161C17.6016 16.7203 18.1313 16.5 18.75 16.5C19.3687 16.5 19.8984 16.7203 20.3391 17.161C20.7797 17.6016 21 18.1313 21 18.75C21 19.3687 20.7797 19.8984 20.3391 20.3391C19.8984 20.7797 19.3687 21 18.75 21ZM5.25 14.25C4.63124 14.25 4.10156 14.0297 3.66094 13.5891C3.22031 13.1484 3 12.6187 3 12C3 11.3813 3.22031 10.8516 3.66094 10.411C4.10156 9.97031 4.63124 9.75 5.25 9.75C5.86875 9.75 6.39843 9.97031 6.83906 10.411C7.27968 10.8516 7.49999 11.3813 7.49999 12C7.49999 12.6187 7.27968 13.1484 6.83906 13.5891C6.39843 14.0297 5.86875 14.25 5.25 14.25ZM12 14.25C11.3813 
4114.25 10.8516 14.0297 10.4109 13.5891C9.97031 13.1484 9.75 12.6187 9.75 12C9.75 11.3813 9.97031 10.8516 10.4109 10.411C10.8516 9.97031 11.3813 9.75 12 9.75C12.6187 9.75 13.1484 9.97031 13.5891 10.411C14.0297 10.8516 14.25 11.3813 14.25 12C14.25 12.6187 14.0297 13.1484 13.5891 13.5891C13.1484 14.0297 12.6187 14.25 12 14.25ZM18.75 14.25C18.1313 14.25 17.6016 14.0297 17.161 13.5891C16.7203 13.1484 16.5 12.6187 16.5 12C16.5 11.3813 16.7203 10.8516 17.161 10.411C17.6016 9.97031 18.1313 9.75 18.75 9.75C19.3687 9.75 19.8984 9.97031 20.3391 10.411C20.7797 10.8516 21 11.3813 21 12C21 12.6187 20.7797 13.1484 20.3391 13.5891C19.8984 14.0297 19.3687 14.25 18.75 14.25ZM5.25 7.49999C4.63124 7.49999 4.10156 7.27968 3.66094 6.83906C3.22031 6.39843 3 5.86875 3 5.25C3 4.63124 3.22031 4.10156 3.66094 3.66094C4.10156 3.22031 4.63124 3 5.25 3C5.86875 3 6.39843 3.22031 6.83906 3.66094C7.27968 4.10156 7.49999 4.63124 7.49999 5.25C7.49999 5.86875 7.27968 6.39843 6.83906 6.83906C6.39843 7.27968 5.86875 7.49999 5.25 7.49999ZM12 7.49999C11.3813 7.49999 10.8516 7.27968 10.4109 6.83906C9.97031 6.39843 9.75 5.86875 9.75 5.25C9.75 4.63124 9.97031 4.10156 10.4109 3.66094C10.8516 3.22031 11.3813 3 12 3C12.6187 3 13.1484 3.22031 13.5891 3.66094C14.0297 4.10156 14.25 4.63124 14.25 5.25C14.25 5.86875 14.0297 6.39843 13.5891 6.83906C13.1484 7.27968 12.6187 7.49999 12 7.49999ZM18.75 7.49999C18.1313 7.49999 17.6016 7.27968 17.161 6.83906C16.7203 6.39843 16.5 5.86875 16.5 5.25C16.5 4.63124 16.7203 4.10156 17.161 3.66094C17.6016 3.22031 18.1313 3 18.75 3C19.3687 3 19.8984 3.22031 20.3391 3.66094C20.7797 4.10156 21 4.63124 21 5.25C21 5.86875 20.7797 6.39843 20.3391 6.83906C19.8984 7.27968 19.3687 7.49999 18.75 7.49999Z",fill:"currentColor"}),p8.read=(0,a.jsx)("path",{d:"M14.1555 20.8266V18.675C15.6515 18.2337 16.8588 17.3974 17.7775 16.166C18.6961 14.9347 19.1555 13.5377 19.1555 11.975C19.1555 10.4123 18.6961 9.01529 17.7775 7.78395C16.8588 6.5526 15.6515 5.71628 14.1555 5.27498V3.12335C16.246 3.594 17.9503 4.65179 19.2682 6.29673C20.5862 7.94164 21.2451 9.83439 21.2451 11.975C21.2451 14.1156 20.5862 16.0083 19.2682 17.6532C17.9503 19.2982 16.246 20.356 14.1555 20.8266ZM2.75488 15.2033V8.7967H6.87446L12.1555 3.51573V20.4842L6.87446 15.2033H2.75488ZM14.1555 16.0717V7.87823C14.9547 8.25686 15.5862 8.81683 16.0497 9.55813C16.5133 10.2994 16.7451 11.1134 16.7451 12C16.7451 12.8699 16.5133 13.6724 16.0497 14.4073C15.5862 15.1423 14.9547 15.6971 14.1555 16.0717ZM9.88043 9.02335L7.83208 11.0717H5.02991V12.9282H7.83208L9.88043 14.9766V9.02335Z",fill:"currentColor"}),p8.school=(0,a.jsx)("path",{d:"M21.8289 16.351V8.81857L12 13.733L0 7.72324L12 1.71997L24 7.72324V16.351H21.8289ZM12 22.2813L4.691 18.6333V12.3845L12 16.0456L19.309 12.3845V18.6333L12 22.2813Z",fill:"currentColor"}),p8.translate=(0,a.jsx)("path",{d:"M11.9 22.1853L16.5337 9.96415H18.6696L23.3092 22.1853H21.1674L20.0994 19.0696H15.1657L14.0359 22.1853H11.9ZM15.7717 17.2897H19.4375L17.6516 12.25H17.5516L15.7717 17.2897ZM3.85055 19.1256L2.4326 17.7016L7.57825 12.562C6.92898 11.846 6.36386 11.1071 5.88287 10.3451C5.40189 9.58317 4.98241 8.77756 4.62445 7.92827H6.76032C7.06829 8.53626 7.3961 9.08689 7.74375 9.58017C8.0914 10.0735 8.50888 10.5908 8.9962 11.1321C9.74546 10.3161 10.3667 9.48036 10.86 8.62475C11.3533 7.76913 11.7706 6.85836 12.1119 5.89242H0.796722V3.85057H7.92825V1.8147H9.96412V3.85057H17.0897V5.89242H14.1478C13.7899 7.09169 13.3039 8.26161 12.6899 9.4022C12.076 10.5428 11.3194 11.6127 10.4201 12.612L12.8679 15.1038L12.1119 17.1897L8.9462 14.0359L3.85055 19.1256Z",fill:"currentColor"}),p8.mail=(0,a.jsx)("path",{d:"M4.07175 20.2033C3.44204 20.2033 2.90544 19.9816 2.46195 19.5381C2.01849 19.0946 1.79675 18.558 1.79675 17.9283V6.07178C1.79675 5.44206 2.0185 4.90546 2.462 4.46198C2.90547 4.01849 3.44206 3.79675 4.07178 3.79675H19.9283C20.558 3.79675 21.0946 4.01849 21.5381 4.46198C21.9816 4.90546 22.2033 5.44206 22.2033 6.07178V17.9283C22.2033 18.558 21.9816 19.0946 21.5381 19.5381C21.0946 19.9816 20.558 20.2033 19.9283 20.2033H4.07175ZM12 13.2571L19.9283 8.2571V6.07178L12 11.0718L4.07175 6.07178V8.2571L12 13.2571Z",fill:"currentColor"}),p8.mailOutline=(0,a.jsx)("path",{d:"M4.22968 20.0797C3.6125 20.0797 3.0866 19.8624 2.65195 19.4277C2.21732 18.9931 2 18.4672 2 17.85V6.2297C2 5.61253 2.21733 5.08662 2.652 4.65197C3.08663 4.21732 3.61253 4 4.2297 4H19.7703C20.3875 4 20.9134 4.21732 21.348 4.65197C21.7827 5.08662 22 5.61253 22 6.2297V17.85C22 18.4672 21.7827 18.9931 21.348 19.4277C20.9134 
4119.8624 20.3875 20.0797 19.7703 20.0797H4.22968ZM12 13.2719L4.22968 8.37149V17.85H19.7703V8.37149L12 13.2719ZM12 11.1301L19.7703 6.2297H4.22968L12 11.1301ZM4.22968 8.37149V6.2297V17.85V8.37149Z",fill:"currentColor"}),p8.close=(0,a.jsx)("path",{d:"M6.90002 18.6913L5.30872 17.1L10.4087 12L5.30872 6.90002L6.90002 5.30872L12 10.4087L17.1 5.30872L18.6913 6.90002L13.5913 12L18.6913 17.1L17.1 18.6913L12 13.5913L6.90002 18.6913Z",fill:"currentColor"}),p8.map=(0,a.jsx)("path",{d:"M15 21.2093L9.00003 19.1093L4.42178 20.8913C4.02466 21.0486 3.65454 21.0041 3.31143 20.7579C2.96831 20.5117 2.79675 20.1758 2.79675 19.75V5.75002C2.79675 5.48952 2.87221 5.258 3.02313 5.05545C3.17403 4.85291 3.37774 4.70401 3.63428 4.60872L9.00003 2.79077L15 4.89077L19.5783 3.10872C19.9754 2.95147 20.3455 2.99595 20.6886 3.24215C21.0317 3.48833 21.2033 3.82429 21.2033 4.25002V18.25C21.2033 18.5105 21.1278 18.742 20.9769 18.9446C20.826 19.1471 20.6223 19.296 20.3658 19.3913L15 21.2093ZM14 18.4663V6.93372L10 5.53372V17.0663L14 18.4663Z",fill:"currentColor"}),p8.menu=(0,a.jsx)("path",{d:"M3.29999 19.2859V17.0109H20.7065V19.2859H3.29999ZM3.29999 13.1305V10.8555H20.7065V13.1305H3.29999ZM3.29999 6.97504V4.70001H20.7065V6.97504H3.29999Z",fill:"currentColor"}),p8.imagesOutline=(0,a.jsx)("path",{d:"M9.13752 13.8625H19.1375L15.6875 9.36252L13.3875 12.3625L11.8375 10.3625L9.13752 13.8625ZM8.20927 18.0658C7.57955 18.0658 7.04295 17.844 6.59947 17.4006C6.156 16.9571 5.93427 16.4205 5.93427 15.7908V3.93427C5.93427 3.30455 6.156 2.76795 6.59947 2.32447C7.04295 1.88098 7.57955 1.65924 8.20927 1.65924H20.0658C20.6955 1.65924 21.2321 1.88098 21.6756 2.32447C22.119 2.76795 22.3408 3.30455 22.3408 3.93427V15.7908C22.3408 16.4205 22.119 16.9571 21.6756 17.4006C21.2321 17.844 20.6955 18.0658 20.0658 18.0658H8.20927ZM8.20927 15.7908H20.0658V3.93427H8.20927V15.7908ZM3.93427 22.3408C3.30455 22.3408 2.76795 22.119 2.32447 21.6756C1.88098 21.2321 1.65924 20.6955 1.65924 20.0658V5.93427H3.93427V20.0658H18.0658V22.3408H3.93427Z",fill:"currentColor"}),p8.images=(0,a.jsx)("path",{d:"M9.13752 13.8625H19.1375L15.6875 9.36252L13.3875 12.3625L11.8375 10.3625L9.13752 13.8625ZM8.20927 18.0658C7.57955 18.0658 7.04295 17.844 6.59947 17.4006C6.156 16.9571 5.93427 16.4205 5.93427 15.7908V3.93427C5.93427 3.30455 6.156 2.76795 6.59947 2.32447C7.04295 1.88098 7.57955 1.65924 8.20927 1.65924H20.0658C20.6955 1.65924 21.2321 1.88098 21.6756 2.32447C22.119 2.76795 22.3408 3.30455 22.3408 3.93427V15.7908C22.3408 16.4205 22.119 16.9571 21.6756 17.4006C21.2321 17.844 20.6955 18.0658 20.0658 18.0658H8.20927ZM3.93427 22.3408C3.30455 22.3408 2.76795 22.119 2.32447 21.6756C1.88098 21.2321 1.65924 20.6955 1.65924 20.0658V5.93427H3.93427V20.0658H18.0658V22.3408H3.93427Z",fill:"currentColor"}),p8.quote=(0,a.jsx)("path",{d:"M5.38913 18.1853L7.75488 14.0897C6.64293 14.0578 5.70227 13.6432 4.93288 12.8459C4.1635 12.0486 3.77881 11.1 3.77881 10C3.77881 8.86413 4.18044 7.89556 4.98371 7.09429C5.78696 6.29303 6.75653 5.8924 7.89241 5.8924C9.02828 5.8924 9.99684 6.29303 10.7981 7.09429C11.5994 7.89556 12 8.86413 12 10C12 10.3833 11.9552 10.7385 11.8655 11.0655C11.7758 11.3925 11.6433 11.704 11.4679 12L7.91033 18.1853H5.38913ZM14.6103 18.1853L16.9701 14.0897C15.8582 14.0578 14.9185 13.6432 14.1511 12.8459C13.3837 12.0486 13 11.1 13 10C13 8.86413 13.4006 7.89556 14.2019 7.09429C15.0032 6.29303 15.9717 5.8924 17.1076 5.8924C18.2435 5.8924 19.2131 6.29303 20.0163 7.09429C20.8196 7.89556 21.2212 8.86413 21.2212 10C21.2212 10.3833 21.1764 10.7385 21.0867 11.0655C20.997 11.3925 20.8645 11.704 20.6891 12L17.1256 18.1853H14.6103Z",fill:"currentColor"}),p8.instagram=(0,a.jsx)("path",{d:"M10 1.8025C12.67 1.8025 12.9867 1.8125 14.0417 1.86083C16.7517 1.98417 18.0175 3.27 18.1408 5.96C18.1892 7.01417 18.1983 7.33083 18.1983 10.0008C18.1983 12.6717 18.1883 12.9875 18.1408 14.0417C18.0167 16.7292 16.7542 18.0175 14.0417 18.1408C12.9867 18.1892 12.6717 18.1992 10 18.1992C7.33 18.1992 7.01333 18.1892 5.95917 18.1408C3.2425 18.0167 1.98333 16.725 1.86 14.0408C1.81167 12.9867 1.80167 12.6708 1.80167 10C1.80167 7.33 1.8125 7.01417 1.86 5.95917C1.98417 3.27 3.24667 1.98333 5.95917 1.86C7.01417 1.8125 7.33 1.8025 10 1.8025ZM10 0C7.28417 0 6.94417 0.0116667 5.8775 0.06C2.24583 0.226667 0.2275 2.24167 0.0608333 5.87667C0.0116667 6.94417 0 7.28417 0 10C0 12.7158 0.0116667 13.0567 0.06 14.1233C0.226667 17.755 2.24167 19.7733 5.87667 19.94C6.94417 19.9883 7.28417 20 10 20C12.7158 20 13.0567 19.9883 14.1233 19.94C17.7517 19.7733 19.775 17.7583 19.9392 14.1233C19.9883 13.0567 20 12.7158 20 10C20 7.28417 19.9883 6.94417 19.94 5.8775C19.7767 2.24917 17.7592 0.2275 14.1242 0.0608333C13.0567 0.0116667 12.7158 0 10 0ZM10 4.865C7.16417 4.865 4.865 7.16417 4.865 10C4.865 12.8358 7.16417 15.1358 10 15.1358C12.8358 15.1358 15.135 12.8367 15.135 10C15.135 7.16417 12.8358 4.865 10 4.865ZM10 13.3333C8.15917 13.3333 6.66667 11.8417 6.66667 10C6.66667 8.15917 8.15917 6.66667 10 6.66667C11.8408 6.66667 13.3333 8.15917 13.3333 10C13.3333 11.8417 11.8408 13.3333 10 13.3333ZM15.3383 3.4625C14.675 3.4625 14.1375 4 14.1375 4.6625C14.1375 5.325 14.675 5.8625 15.3383 5.8625C16.0008 5.8625 16.5375 5.325 16.5375 4.6625C16.5375 4 16.0008 3.4625 15.3383 3.4625Z",fill:"currentColor"}),p8.youtube=(0,a.jsx)("path",{d:"M16.3458 2.65335C13.3425 2.44835 6.65333 2.44918 3.65417 2.65335C0.406667 2.87501 0.0241667 4.83668 0 10C0.0241667 15.1542 0.403333 17.1242 3.65417 17.3467C6.65417 17.5508 13.3425 17.5517 16.3458 17.3467C19.5933 17.125 19.9758 15.1633 20 10C19.9758 4.84585 19.5967 2.87585 16.3458 2.65335ZM7.5 13.3333V6.66668L14.1667 9.99418L7.5 13.3333Z",fill:"currentColor"}),p8.linkedin=(0,a.jsx)("path",{d:"M3.735 2.625C3.735 3.66075 2.9025 4.5 1.875 4.5C0.8475 4.5 0.015 3.66075 0.015 2.625C0.015 1.59 0.8475 0.75 1.875 0.75C2.9025 0.75 3.735 1.59 3.735 2.625ZM3.75 6H0V18H3.75V6ZM9.7365 6H6.0105V18H9.73725V11.7008C9.73725 8.19825 14.259 7.91175 14.259 11.7008V18H18V10.4018C18 4.49175 11.3085 4.707 9.7365 7.61625V6Z",fill:"currentColor"}),p8.facebook=(0,a.jsx)("path",{d:"M6.75 6H4.5V9H6.75V18H10.5V9H13.2315L13.5 6H10.5V4.74975C10.5 4.0335 10.644 3.75 11.3362 3.75H13.5V0H10.644C7.947 0 6.75 1.18725 6.75 3.46125V6Z",fill:"currentColor"}),p8.whatsapp=(0,a.jsx)("path",{d:"M19.4 4.6A10.4 10.4 0 0 0 3 17.2l-1.5 5.3L7 21.1c1.5.8 3.2 1.2 5 1.2 5.7 0 10.5-4.7 10.5-10.4 0-2.8-1.2-5.4-3.1-7.3Zm-7.4 16c-1.6 0-3-.5-4.4-1.2l-.3-.2L4 20l.9-3.2-.2-.3c-.9-1.4-1.4-3-1.4-4.6a8.7 8.7 0 0 1 14.8-6.1 8.7 8.7 0 0 1 2.6 6.1c0 4.8-4 8.7-8.7 8.7Zm4.7-6.5-1.7-.9c-.3 0-.4 0-.6.2l-.8 1c-.2.2-.4.2-.6 0a7 7 0 0 1-3.6-3c-.2-.5.3-.5.8-1.5.1-.1 0-.3 0-.4l-.8-2c-.2-.4-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3c-.2.3-.9 1-.9 2.2 0 1.3 1 2.5 1 2.7.2.2 1.9 2.8 4.5 4 1.7.6 2.3.7 3.1.6.5-.1 1.6-.7 1.8-1.3.2-.6.2-1.1.1-1.2l-.5-.3Z",fill:"currentColor"}),p8.tiktok=(0,a.jsx)("path",{d:"M14.7 0H11V13.6C11 15.1 9.8 16.3 8.3 16.3C6.8 16.3 5.6 15.1 5.6 13.6C5.6 12.1 6.8 11 8.2 11C8.5 11 8.8 11.1 9.1 11.2V7.4C8.8 7.4 8.5 7.3 8.2 7.3C4.7 7.3 1.9 10.1 1.9 13.6C1.9 17.1 4.7 19.9 8.2 19.9C11.7 19.9 14.5 17.1 14.5 13.6V6.6C15.8 7.6 17.4 8.1 19.1 8.1V4.4C16.5 4.3 14.7 2.4 14.7 0Z",fill:"currentColor"}),p7.garden=(0,a.jsx)("path",{d:"M12 21C11.7167 21 11.4792 20.9042 11.2875 20.7125C11.0958 20.5208 11 20.2833 11 20V13.025C9.93333 13.025 8.90833 12.8208 7.925 12.4125C6.94167 12.0042 6.075 11.425 5.325 10.675C4.575 9.925 4 9.05833 3.6 8.075C3.2 7.09167 3 6.06667 3 5V4C3 3.71667 3.09583 3.47917 3.2875 3.2875C3.47917 3.09583 3.71667 3 4 3H5C6.05 3 7.06667 3.20417 8.05 3.6125C9.03333 4.02083 9.9 4.6 10.65 5.35C11.1667 5.86667 11.5958 6.43333 11.9375 7.05C12.2792 7.66667 12.5417 8.325 12.725 9.025C12.8083 8.90833 12.9 8.79583 13 8.6875C13.1 8.57917 13.2083 8.46667 13.325 8.35C14.075 7.6 14.9417 7.02083 15.925 6.6125C16.9083 6.20417 17.9333 6 19 6H20C20.2833 6 20.5208 6.09583 20.7125 6.2875C20.9042 6.47917 21 6.71667 21 7V8C21 9.06667 20.7958 10.0917 20.3875 11.075C19.9792 12.0583 19.4 12.925 18.65 13.675C17.9 14.425 17.0375 15 16.0625 15.4C15.0875 15.8 14.0667 16 13 16V20C13 20.2833 12.9042 20.5208 12.7125 20.7125C12.5208 20.9042 12.2833 21 12 21Z",fill:"currentColor"}),p7.parking=(0,a.jsx)("path",{d:"M10 15V19C10 19.55 9.80417 20.0208 9.4125 20.4125C9.02083 20.8042 8.55 21 8 21C7.45 21 6.97917 20.8042 6.5875 20.4125C6.19583 20.0208 6 19.55 6 19V5C6 4.45 6.19583 3.97917 6.5875 3.5875C6.97917 3.19583 7.45 3 8 3H13C14.6667 3 16.0833 3.58333 17.25 4.75C18.4167 5.91667 19 7.33333 19 9C19 10.6667 18.4167 12.0833 17.25 13.25C16.0833 14.4167 14.6667 15 13 15H10ZM10 11H13.2C13.75 11 14.2208 10.8042 14.6125 10.4125C15.0042 10.0208 15.2 9.55 15.2 9C15.2 8.45 15.0042 7.97917 14.6125 7.5875C14.2208 7.19583 13.75 7 13.2 7H10V11Z",fill:"currentColor"}),p7.bus=(0,a.jsx)("path",{d:"M8 19V19.5C8 19.9167 7.85417 20.2708 7.5625 20.5625C7.27083 20.8542 6.91667 21 6.5 21C6.08333 21 5.72917 20.8542 5.4375 20.5625C5.14583 20.2708 5 19.9167 5 19.5V17.95C4.7 17.6167 4.45833 17.2458 4.275 16.8375C4.09167 16.4292 4 15.9833 4 15.5V6C4 4.61667 4.64167 3.60417 5.925 2.9625C7.20833 2.32083 9.23333 2 12 2C14.8667 2 16.9167 2.30833 18.15 2.925C19.3833 3.54167 20 4.56667 20 6V15.5C20 15.9833 19.9083 16.4292 19.725 16.8375C19.5417 17.2458 19.3 17.6167 19 17.95V19.5C19 19.9167 18.8542 20.2708 18.5625 20.5625C18.2708 20.8542 17.9167 21 17.5 21C17.0833 21 16.7292 20.8542 16.4375 20.5625C16.1458 20.2708 16 19.9167 16 19.5V19H8ZM6 10H18V7H6V10ZM8.5 16C8.91667 16 9.27083 15.8542 9.5625 15.5625C9.85417 15.2708 10 14.9167 10 14.5C10 14.0833 9.85417 13.7292 9.5625 13.4375C9.27083 13.1458 8.91667 13 8.5 13C8.08333 13 7.72917 13.1458 7.4375 13.4375C7.14583 13.7292 7 14.0833 7 14.5C7 14.9167 7.14583 15.2708 7.4375 15.5625C7.72917 15.8542 8.08333 16 8.5 16ZM15.5 16C15.9167 16 16.2708 15.8542 16.5625 15.5625C16.8542 15.2708 17 14.9167 17 14.5C17 14.0833 16.8542 13.7292 16.5625 13.4375C16.2708 13.1458 15.9167 13 15.5 13C15.0833 13 14.7292 13.1458 14.4375 13.4375C14.1458 13.7292 14 14.0833 14 14.5C14 14.9167 14.1458 15.2708 14.4375 15.5625C14.7292 15.8542 15.0833 16 15.5 16Z",fill:"currentColor"}),p7.star=(0,a.jsx)("path",{d:"M11.366 1.95138C11.5655 1.33717 12.4345 1.33717 12.634 1.95138L14.5445 7.83115C14.6337 8.10583 14.8897 8.29181 15.1785 8.29181H21.3609C22.0067 8.29181 22.2752 9.11822 21.7527 9.49782L16.7511 13.1317C16.5175 13.3015 16.4197 13.6024 16.5089 13.8771L18.4194 19.7568C18.619 20.3711 17.916 20.8818 17.3935 20.5022L12.3919 16.8683C12.1582 16.6985 11.8418 16.6985 11.6081 16.8683L6.60651 20.5022C6.08404 20.8818 5.38105 20.3711 5.58062 19.7568L7.49107 13.8771C7.58032 13.6024 7.48255 13.3015 7.24889 13.1317L2.24726 9.49782C1.72478 9.11822 1.9933 8.29181 2.63911 8.29181H8.82147C9.11029 8.29181 9.36626 8.10583 9.45551 7.83115L11.366 1.95138Z",fill:"currentColor"}),p7.medal=(0,a.jsx)("path",{d:"M10.925 12.75L12 11.925L13.05 12.75C13.25 12.9 13.45 12.9042 13.65 12.7625C13.85 12.6208 13.9167 12.4333 13.85 12.2L13.425 10.85L14.625 9.9
41C14.8083 9.75 14.8625 9.5625 14.7875 9.3375C14.7125 9.1125 14.5583 9 14.325 9H12.9L12.475 7.675C12.3917 7.44167 12.2333 7.325 12 7.325C11.7667 7.325 11.6083 7.44167 11.525 7.675L11.1 9H9.675C9.425 9 9.2625 9.1125 9.1875 9.3375C9.1125 9.5625 9.16667 9.75 9.35 9.9L10.55 10.85L10.125 12.2C10.0417 12.4333 10.1042 12.6208 10.3125 12.7625C10.5208 12.9042 10.725 12.9 10.925 12.75ZM7.325 22.55C6.99167 22.6667 6.6875 22.625 6.4125 22.425C6.1375 22.225 6 21.9583 6 21.625V15.275C5.36667 14.575 4.875 13.775 4.525 12.875C4.175 11.975 4 11.0167 4 10C4 7.76667 4.775 5.875 6.325 4.325C7.875 2.775 9.76667 2 12 2C14.2333 2 16.125 2.775 17.675 4.325C19.225 5.875 20 7.76667 20 10C20 11.0167 19.825 11.975 19.475 12.875C19.125 13.775 18.6333 14.575 18 15.275V21.625C18 21.9583 17.8625 22.225 17.5875 22.425C17.3125 22.625 17.0083 22.6667 16.675 22.55L12 21L7.325 22.55ZM12 16C13.6667 16 15.0833 15.4167 16.25 14.25C17.4167 13.0833 18 11.6667 18 10C18 8.33333 17.4167 6.91667 16.25 5.75C15.0833 4.58333 13.6667 4 12 4C10.3333 4 8.91667 4.58333 7.75 5.75C6.58333 6.91667 6 8.33333 6 10C6 11.6667 6.58333 13.0833 7.75 14.25C8.91667 15.4167 10.3333 16 12 16Z",fill:"currentColor"}),p7.help=(0,a.jsx)("path",{d:"M12 22L11.75 19H11.5C9.13333 19 7.125 18.175 5.475 16.525C3.825 14.875 3 12.8667 3 10.5C3 8.13333 3.825 6.125 5.475 4.475C7.125 2.825 9.13333 2 11.5 2C12.6833 2 13.7875 2.22083 14.8125 2.6625C15.8375 3.10417 16.7375 3.7125 17.5125 4.4875C18.2875 5.2625 18.8958 6.1625 19.3375 7.1875C19.7792 8.2125 20 9.31667 20 10.5C20 11.75 19.7958 12.95 19.3875 14.1C18.9792 15.25 18.4208 16.3167 17.7125 17.3C17.0042 18.2833 16.1625 19.175 15.1875 19.975C14.2125 20.775 13.15 21.45 12 22ZM14 18.35C15.1833 17.35 16.1458 16.1792 16.8875 14.8375C17.6292 13.4958 18 12.05 18 10.5C18 8.68333 17.3708 7.14583 16.1125 5.8875C14.8542 4.62917 13.3167 4 11.5 4C9.68333 4 8.14583 4.62917 6.8875 5.8875C5.62917 7.14583 5 8.68333 5 10.5C5 12.3167 5.62917 13.8542 6.8875 15.1125C8.14583 16.3708 9.68333 17 11.5 17H14V18.35ZM11.475 15.975C11.7583 15.975 12 15.875 12.2 15.675C12.4 15.475 12.5 15.2333 12.5 14.95C12.5 14.6667 12.4 14.425 12.2 14.225C12 14.025 11.7583 13.925 11.475 13.925C11.1917 13.925 10.95 14.025 10.75 14.225C10.55 14.425 10.45 14.6667 10.45 14.95C10.45 15.2333 10.55 15.475 10.75 15.675C10.95 15.875 11.1917 15.975 11.475 15.975ZM10.75 12.8H12.25C12.25 12.3 12.3 11.95 12.4 11.75C12.5 11.55 12.8167 11.1833 13.35 10.65C13.65 10.35 13.9 10.025 14.1 9.675C14.3 9.325 14.4 8.95 14.4 8.55C14.4 7.7 14.1125 7.0625 13.5375 6.6375C12.9625 6.2125 12.2833 6 11.5 6C10.7667 6 10.15 6.20417 9.65 6.6125C9.15 7.02083 8.8 7.51667 8.6 8.1L10 8.65C10.0833 8.36667 10.2417 8.0875 10.475 7.8125C10.7083 7.5375 11.05 7.4 11.5 7.4C11.95 7.4 12.2875 7.525 12.5125 7.775C12.7375 8.025 12.85 8.3 12.85 8.6C12.85 8.88333 12.7667 9.1375 12.6 9.3625C12.4333 9.5875 12.2333 9.81667 12 10.05C11.4167 10.55 11.0625 10.9458 10.9375 11.2375C10.8125 11.5292 10.75 12.05 10.75 12.8Z",fill:"currentColor"}),p7.research=(0,a.jsx)("path",{d:"M11 10C11.55 10 12.0208 9.80417 12.4125 9.4125C12.8042 9.02083 13 8.55 13 8C13 7.45 12.8042 6.97917 12.4125 6.5875C12.0208 6.19583 11.55 6 11 6C10.45 6 9.97917 6.19583 9.5875 6.5875C9.19583 6.97917 9 7.45 9 8C9 8.55 9.19583 9.02083 9.5875 9.4125C9.97917 9.80417 10.45 10 11 10ZM11 14C11.75 14 12.4542 13.8417 13.1125 13.525C13.7708 13.2083 14.3417 12.7583 14.825 12.175C14.2417 11.7917 13.6292 11.5 12.9875 11.3C12.3458 11.1 11.6833 11 11 11C10.3167 11 9.65417 11.1 9.0125 11.3C8.37083 11.5 7.75833 11.7917 7.175 12.175C7.65833 12.7583 8.22917 13.2083 8.8875 13.525C9.54583 13.8417 10.25 14 11 14ZM20.6 21L15.9 16.3C15.2167 16.8333 14.4625 17.25 13.6375 17.55C12.8125 17.85 11.9333 18 11 18C8.76667 18 6.875 17.225 5.325 15.675C3.775 14.125 3 12.2333 3 10C3 7.76667 3.775 5.875 5.325 4.325C6.875 2.775 8.76667 2 11 2C13.2333 2 15.125 2.775 16.675 4.325C18.225 5.875 19 7.76667 19 10C19 10.9333 18.85 11.8125 18.55 12.6375C18.25 13.4625 17.8333 14.2167 17.3 14.9L22 19.6L20.6 21ZM11 16C12.6667 16 14.0833 15.4167 15.25 14.25C16.4167 13.0833 17 11.6667 17 10C17 8.33333 16.4167 6.91667 15.25 5.75C14.0833 4.58333 12.6667 4 11 4C9.33333 4 7.91667 4.58333 6.75 5.75C5.58333 6.91667 5 8.33333 5 10C5 11.6667 5.58333 13.0833 6.75 14.25C7.91667 15.4167 9.33333 16 11 16Z",fill:"currentColor"}),p7.support=(0,a.jsx)("path",{d:"M14.3623 22.1718L7.59993 20.0689V21.4782H1.3136V10.2522H8.79454L17.5687 13.2789V15.3183H22.5191V19.6532L14.3623 22.1718ZM3.25641 19.5354H5.6508V12.2013H3.25641V19.5354ZM14.3623 20.1378L20.57 18.1995V17.0732H12.137L9.75229 16.1041L10.3547 14.4277L12.6535 15.3183H15.6195V14.7682L8.46883 12.2013H7.59993V18.035L14.3623 20.1378ZM16.6228 11.7771L12.0767 7.31402C11.6922 6.91625 11.3606 6.47964 11.0819 6.00418C10.8033 5.52874 10.6639 5.02317 10.6639 4.48745C10.6639 3.55912 10.9871 2.77442 11.6334 2.13335C12.2798 1.49229 13.059 1.17175 13.971 1.17175C14.478 1.17175 14.9563 1.28118 15.4059 1.50003C15.8554 1.71886 16.2611 2.01638 16.6228 2.39258C16.9671 1.99892 17.368 1.69704 17.8254 1.48693C18.2829 1.27681 18.7646 1.17175 19.2707 1.17175C20.1883 1.17175 20.9696 1.49229 21.6144 2.13335C22.2593 2.77442 22.5818 3.55912 22.5818 4.48745C22.5818 5.02317 22.4565 5.53006 22.2059 6.00814C21.9554 6.48621 21.6382 6.91278 21.2545 7.28783L16.6228 11.7771ZM16.6228 9.12191L19.7786 6.17109C20.0113 5.94417 20.2118 5.69203 20.3801 5.41468C20.5485 5.13733 20.6327 4.83243 20.6327 4.49997C20.6327 4.12267 20.4998 3.79745 20.2341 3.52431C19.9683 3.25116 19.6464 3.1146 19.2683 3.1146C19.0154 3.1146 18.7838 3.17571 18.5736 3.29795C18.3633 3.42018 18.1709 3.57108 17.9963 3.75064L16.6228 5.14228L15.2494 3.75064C15.0748 3.57108 14.8824 3.42018 14.6721 3.29795C14.4619 3.17571 14.2303 3.1146 13.9774 3.1146C13.6067 3.1146 13.2866 3.25116 13.0172 3.52431C12.7478 3.79745 12.613 4.12267 12.613 4.49997C12.613 4.83035 12.7115 5.13339 12.9084 5.40908C13.1052 5.68477 13.328 5.93691 13.5765 6.16551L16.6228 9.12191Z",fill:"currentColor"}),p7.locations=(0,a.jsx)("path",{d:"M12 16.475C13.65 15.1417 14.8958 13.8583 15.7375 12.625C16.5792 11.3917 17 10.2333 17 9.15C17 8.21667 16.8292 7.42083 16.4875 6.7625C16.1458 6.10417 15.725 5.57083 15.225 5.1625C14.725 4.75417 14.1833 4.45833 13.6 4.275C13.0167 4.09167 12.4833 4 12 4C11.5167 4 10.9833 4.09167 10.4 4.275C9.81667 4.45833 9.275 4.75417 8.775 5.1625C8.275 5.57083 7.85417 6.10417 7.5125 6.7625C7.17083 7.42083 7 8.21667 7 9.15C7 10.2333 7.42083 11.3917 8.2625 12.625C9.10417 13.8583 10.35 15.1417 12 16.475ZM12 19C9.65 17.2667 7.89583 15.5833 6.7375 13.95C5.57917 12.3167 5 10.7167 5 9.15C5 7.96667 5.2125 6.92917 5.6375 6.0375C6.0625 5.14583 6.60833 4.4 7.275 3.8C7.94167 3.2 8.69167 2.75 9.525 2.45C10.3583 2.15 11.1833 2 12 2C12.8167 2 13.6417 2.15 14.47
415 2.45C15.3083 2.75 16.0583 3.2 16.725 3.8C17.3917 4.4 17.9375 5.14583 18.3625 6.0375C18.7875 6.92917 19 7.96667 19 9.15C19 10.7167 18.4208 12.3167 17.2625 13.95C16.1042 15.5833 14.35 17.2667 12 19ZM12 11C12.55 11 13.0208 10.8042 13.4125 10.4125C13.8042 10.0208 14 9.55 14 9C14 8.45 13.8042 7.97917 13.4125 7.5875C13.0208 7.19583 12.55 7 12 7C11.45 7 10.9792 7.19583 10.5875 7.5875C10.1958 7.97917 10 8.45 10 9C10 9.55 10.1958 10.0208 10.5875 10.4125C10.9792 10.8042 11.45 11 12 11ZM5 22V20H19V22H5Z",fill:"currentColor"}),p7.living=(0,a.jsx)("path",{d:"M4.12123 20.7273V11.7097L2.45988 12.9889L1.16735 11.2769L4.12123 9.02276V5.62391H6.24622V7.39984L11.994 3.01671L22.8271 11.2769L21.5281 12.9825L19.8668 11.7097V20.7273H4.12123ZM6.24622 18.6087H10.9091V14.7483H13.0341V18.6087H17.7482V10.0819L11.994 5.69488L6.24622 10.0615V18.6087ZM4.12123 4.33951C4.13404 3.38939 4.43975 2.61369 5.03837 2.01239C5.63699 1.41111 6.40977 1.11047 7.35669 1.11047C7.69984 1.11047 7.96964 1.01081 8.16608 0.811474C8.36254 0.612142 8.46077 0.341651 8.46077 0H10.5921C10.5793 0.950118 10.2736 1.72582 9.67498 2.32709C9.07636 2.92839 8.3036 3.22904 7.35669 3.22904C7.01354 3.22904 6.74374 3.3287 6.54728 3.52804C6.35084 3.72737 6.25261 3.99786 6.25261 4.33951H4.12123Z",fill:"currentColor"}),p7.proces=(0,a.jsx)("path",{d:"M5.55 19L2 15.45L3.4 14.05L5.525 16.175L9.775 11.925L11.175 13.35L5.55 19ZM5.55 11L2 7.44999L3.4 6.04999L5.525 8.17499L9.775 3.92499L11.175 5.34999L5.55 11ZM13 17V15H22V17H13ZM13 8.99999V6.99999H22V8.99999H13Z",fill:"currentColor"}),p7.activity=(0,a.jsx)("path",{d:"M18 21H7V8L14 1L15.25 2.25C15.3667 2.36667 15.4625 2.525 15.5375 2.725C15.6125 2.925 15.65 3.11667 15.65 3.3V3.65L14.55 8H21C21.5333 8 22 8.2 22.4 8.6C22.8 9 23 9.46667 23 10V12C23 12.1167 22.9833 12.2417 22.95 12.375C22.9167 12.5083 22.8833 12.6333 22.85 12.75L19.85 19.8C19.7 20.1333 19.45 20.4167 19.1 20.65C18.75 20.8833 18.3833 21 18 21ZM9 19H18L21 12V10H12L13.35 4.5L9 8.85V19ZM7 8V10H4V19H7V21H2V8H7Z",fill:"currentColor"}),p7.snoezel=(0,a.jsx)("path",{d:"M19 20L18.8 19.6C18.2 18.7 17.6 17.7 16.8 16.9V3.2C16.8 2.9 16.7 2.5 16.2 2.2C15.9 2 15.6 1.9 15.2 1.8C13.5 1.4 10.8 1.4 9.1 1.8C8.6 1.9 8.2 2.1 8 2.2C7.4 2.6 7.3 3 7.3 3.2V17C6.5 17.9 5.8 18.8 5.1 19.8L5 20V20.2C5 20.7 5.3 21.1 5.8 21.4C6.2 21.6 6.7 21.8 7.3 22C8.6 22.3 10.2 22.5 11.9 22.5C13.6 22.5 15.3 22.3 16.5 22C17.1 21.8 17.7 21.7 18 21.4C18.5 21.1 18.8 20.7 18.8 20.2L19 20ZM12 21.2C10.4 21.2 8.8 21 7.7 20.7C7.1 20.5 6.7 20.4 6.5 20.3C6.5 20.3 6.5 20.3 6.4 20.3C6.9 19.6 7.4 19 7.9 18.4C8.2 18.5 8.5 18.7 8.9 18.8C10.6 19.2 13.3 19.2 15 18.8C15.4 18.7 15.8 18.6 16 18.4C16.5 19 17 19.7 17.4 20.4C17.2 20.5 16.9 20.7 16.2 20.8C15.2 21 13.7 21.2 12 21.2ZM14.7 3.1C14.8 3.1 15 3.2 15.1 3.2C15 3.2 14.9 3.3 14.7 3.3C13.3 3.7 10.7 3.7 9.3 3.3C9.2 3.3 9.1 3.3 9 3.2C9.1 3.2 9.2 3.1 9.4 3.1C10.7 2.8 13.3 2.8 14.7 3.1ZM10.5 14.3C11.2 14.3 11.7 14.8 11.7 15.5C11.7 16.2 11.2 16.7 10.5 16.7C9.8 16.7 9.3 16.2 9.3 15.5C9.3 14.8 9.8 14.3 10.5 14.3ZM12.6 16.9C13.4 16.9 14.2 17 14.7 17.2C14.8 17.2 15 17.3 15.1 17.3C15 17.3 14.9 17.4 14.7 17.4C13.9 17.6 12.8 17.7 11.7 17.7C12.1 17.5 12.4 17.2 12.6 16.9ZM10.5 13C9.8 13 9.1 13.3 8.6 13.8V8.5C8.6 8.5 8.6 8.5 8.7 8.6C9.2 9.1 9.8 9.3 10.5 9.3C10.8 9.3 11.1 9.3 11.3 9.2C11.2 9.5 11.1 9.9 11.1 10.3
41C11.1 11.7 12.2 12.8 13.6 12.8C14.3 12.8 15 12.5 15.4 12V16C15.3 16 15.2 15.9 15 15.9C14.4 15.8 13.7 15.6 13 15.6V15.5C13 14.1 11.9 13 10.5 13ZM10.5 8C9.8 8 9.3 7.5 9.3 6.8C9.3 6.1 9.8 5.6 10.5 5.6C11.2 5.6 11.7 6.1 11.7 6.8C11.7 7.5 11.2 8 10.5 8ZM13.6 11.5C12.9 11.5 12.4 11 12.4 10.3C12.4 9.6 12.9 9.1 13.6 9.1C14.3 9.1 14.8 9.6 14.8 10.3C14.8 11 14.3 11.5 13.6 11.5ZM15.4 8.5C15 8 14.3 7.7 13.6 7.7C13.3 7.7 13 7.7 12.8 7.8C12.9 7.5 13 7.2 13 6.8C13 6.1 12.7 5.4 12.2 4.9C13.3 4.9 14.3 4.8 15 4.6C15.1 4.6 15.2 4.5 15.4 4.5V8.5ZM8.6 5.1V4.5C8.7 4.5 8.8 4.6 9 4.6C9.1 4.6 9.1 4.6 9.2 4.6C9 4.8 8.8 4.9 8.6 5.1Z",fill:"currentColor"}),p7.snoezelFill=(0,a.jsx)("path",{d:"M12 3.5C10.2 3.5 9 3.2 8.5 3C9 2.8 10.2 2.5 12 2.5C13.8 2.5 15 2.8 15.5 3C15 3.2 13.8 3.5 12 3.5ZM19 20.1V20.3C19 22.4 13.1 22.5 12 22.5C11.3 22.5 5 22.4 5 20.3V19.9C5.7 18.9 6.4 18 7.2 17.1V3.5C8 4.6 11.2 4.7 11.9 4.7C12.6 4.7 15.8 4.6 16.6 3.5V17C17.4 17.8 18 18.9 18.6 19.8L19 20.1ZM11.9 10.1C11.9 11 12.7 11.8 13.6 11.8C14.5 11.8 15.3 11 15.3 10.1C15.3 9.2 14.5 8.4 13.6 8.4C12.6 8.4 11.9 9.2 11.9 10.1ZM8.7 6.8C8.7 7.7 9.5 8.5 10.4 8.5C11.3 8.5 12.1 7.7 12.1 6.8C12.1 5.9 11.3 5.1 10.4 5.1C9.5 5.1 8.7 5.9 8.7 6.8ZM15.5 17.3C15.1 17.1 13.9 16.7 12 16.7H11.5C11.9 16.4 12.2 15.9 12.2 15.3C12.2 14.4 11.4 13.6 10.5 13.6C9.6 13.6 8.8 14.4 8.8 15.3C8.8 16 9.2 16.6 9.8 16.8C9.2 16.9 8.8 17.1 8.6 17.2C9 17.4 10.2 17.8 12.1 17.8C14 17.8 15.1 17.5 15.5 17.3Z",fill:"currentColor"}),p7.shop=(0,a.jsx)("path",{d:"M7 22C6.45 22 5.97917 21.8042 5.5875 21.4125C5.19583 21.0208 5 20.55 5 20C5 19.45 5.19583 18.9792 5.5875 18.5875C5.97917 18.1958 6.45 18 7 18C7.55 18 8.02083 18.1958 8.4125 18.5875C8.80417 18.9792 9 19.45 9 20C9 20.55 8.80417 21.0208 8.4125 21.4125C8.02083 21.8042 7.55 22 7 22ZM17 22C16.45 22 15.9792 21.8042 15.5875 21.4125C15.1958 21.0208 15 20.55 15 20C15 19.45 15.1958 18.9792 15.5875 18.5875C15.9792 18.1958 16.45 18 17 18C17.55 18 18.0208 18.1958 18.4125 18.5875C18.8042 18.9792 19 19.45 19 20C19 20.55 18.8042 21.0208 18.4125 21.4125C18.0208 21.8042 17.55 22 17 22ZM6.15 6L8.55 11H15.55L18.3 6H6.15ZM5.2 4H19.95C20.3333 4 20.625 4.17083 20.825 4.5125C21.025 4.85417 21.0333 5.2 20.85 5.55L17.3 11.95C17.1167 12.2833 16.8708 12.5417 16.5625 12.725C16.2542 12.9083 15.9167 13 15.55 13H8.1L7 15H19V17H7C6.25 17 5.68333 16.6708 5.3 16.0125C4.91667 15.3542 4.9 14.7 5.25 14.05L6.6 11.6L3 4H1V2H4.25L5.2 4Z",fill:"currentColor"}),p7.shopFill=(0,a.jsx)("path",{d:"M7 22C6.45 22 5.97917 21.8042 5.5875 21.4125C5.19583 21.0208 5 20.55 5 20C5 19.45 5.19583 18.9792 5.5875 18.5875C5.97917 18.1958 6.45 18 7 18C7.55 18 8.02083 18.1958 8.4125 18.5875C8.80417 18.9792 9 19.45 9 20C9 20.55 8.80417 21.0208 8.4125 21.4125C8.02083 21.8042 7.55 22 7 22ZM17 22C16.45 22 15.9792 21.8042 15.5875 21.4125C15.1958 21.0208 15 20.55 15 20C15 19.45 15.1958 18.9792 15.5875 18.5875C15.9792 18.1958 16.45 18 17 18C17.55 18 18.0208 18.1958 18.4125 18.5875C18.8042 18.9792 19 19.45 19 20C19 20.55 18.8042 21.0208 18.4125 21.4125C18.0208 21.8042 17.55 22 17 22ZM5.2 4H19.95C20.3333 4 20.625 4.17083 20.825 4.5125C21.025 4.85417 21.0333 5.2 20.85 5.55L17.3 11.95C17.1167 12.2833 16.8708 12.5417 16.5625 12.725C16.2542 12.9083 15.9167 13 15.55 13H8.1L7 15H19V17H7C6.25 17 5.68333 16.6708 5.3 16.0125C4.91667 15.3542 4.9 14.7 5.25 14.05L6.6 11.6L3 4H1V2H4.25L5.2 4Z",fill:"currentColor"}),p7.trainFill=(0,a.jsx)("path",{d:"M4 15.5V6C4 5.11667 4.22917 4.4125 4.6875 3.8875C5.14583 3.3625 5.75 2.9625 6.5 2.6875C7.25 2.4125 8.10417 2.22917 9.0625 2.1375C10.0208 2.04583 11 2 12 2C13.1 2 14.1375 2.04583 15.1125 2.1375C16.0875 2.22917 16.9375 2.4125 17.6625 2.6875C18.3875 2.9625 18.9583 3.3625 19.375 3.8875C19.7917 4.4125 20 5.11667 20 6V15.5C20 16.4833 19.6625 17.3125 18.9875 17.9875C18.3125 18.6625 17.4833 19 16.5 19L18 20.5V21H16L14 19H10L8 21H6V20.5L7.5 19C6.51667 19 5.6875 18.6625 5.0125 17.9875C4.3375 17.3125 4 16.4833 4 15.5ZM6 10H11V7H6V10ZM13 10H18V7H13V10ZM8.5 16C8.93333 16 9.29167 15.8583 9.575 15.575C9.85833 15.2917 10 14.9333 10 14.5C10 14.0667 9.85833 13.7083 9.575 13.425C9.29167 13.1417 8.93333 13 8.5 13C8.06667 13 7.70833 13.1417 7.425 13.425C7.14167 13.7083 7 14.0667 7 14.5C7 14.9333 7.14167 15.2917 7.425 15.575C7.70833 15.8583 8.06667 16 8.5 16ZM15.5 16C15.9333 16 16.2917 15.8583 16.575 15.575C16.8583 15.2917 17 14.9333 17 14.5C17 14.0667 16.8583 13.7083 16.575 13.425C16.2917 13.1417 15.9333 13 15.5 13C15.0667 13 14.7083 13.1417 14.425 13.425C14.1417 13.7083 14 14.0667 14 14.5C14 14.9333 14.1417 15.2917 14.425 15.575C14.7083 15.8583 15.0667 16 15.5 16Z",fill:"currentColor"}),p7.cityCenterFill=(0,a.jsx)("path",{d:"M21.025 11.05V19C21.025 19.55 20.8292 20.0208 20.4375 20.4125C20.0459 20.8042 19.575 21 19.025 21H5.02503C4.47
41503 21 4.00419 20.8042 3.61253 20.4125C3.22086 20.0208 3.02503 19.55 3.02503 19V11.05C2.64169 10.7 2.34586 10.25 2.13753 9.7C1.92919 9.15 1.92503 8.55 2.12503 7.9L3.17503 4.5C3.30836 4.06667 3.54586 3.70833 3.88753 3.425C4.22919 3.14167 4.62503 3 5.07503 3H18.975C19.425 3 19.8167 3.1375 20.15 3.4125C20.4834 3.6875 20.725 4.05 20.875 4.5L21.925 7.9C22.125 8.55 22.1209 9.14167 21.9125 9.675C21.7042 10.2083 21.4084 10.6667 21.025 11.05ZM14.225 10C14.675 10 15.0167 9.84583 15.25 9.5375C15.4834 9.22917 15.575 8.88333 15.525 8.5L14.975 5H13.025V8.7C13.025 9.05 13.1417 9.35417 13.375 9.6125C13.6084 9.87083 13.8917 10 14.225 10ZM9.72503 10C10.1084 10 10.4209 9.87083 10.6625 9.6125C10.9042 9.35417 11.025 9.05 11.025 8.7V5H9.07503L8.52503 8.5C8.45836 8.9 8.54586 9.25 8.78753 9.55C9.02919 9.85 9.34169 10 9.72503 10ZM5.27503 10C5.57503 10 5.83753 9.89167 6.06253 9.675C6.28753 9.45833 6.42503 9.18333 6.47503 8.85L7.02503 5H5.07503L4.07503 8.35C3.97503 8.68333 4.02919 9.04167 4.23753 9.425C4.44586 9.80833 4.79169 10 5.27503 10ZM18.775 10C19.2584 10 19.6084 9.80833 19.825 9.425C20.0417 9.04167 20.0917 8.68333 19.975 8.35L18.925 5H17.025L17.575 8.85C17.625 9.18333 17.7625 9.45833 17.9875 9.675C18.2125 9.89167 18.475 10 18.775 10Z",fill:"currentColor"}),p7.swimmingPoolFill=(0,a.jsx)("path",{d:"M2 21V19C2.63333 19 3.10833 18.8333 3.425 18.5C3.74167 18.1667 4.36667 18 5.3 18C6.23333 18 6.875 18.1667 7.225 18.5C7.575 18.8333 8.05 19 8.65 19C9.25 19 9.725 18.8333 10.075 18.5C10.425 18.1667 11.0667 18 12 18C12.9333 18 13.575 18.1667 13.925 18.5C14.275 18.8333 14.75 19 15.35 19C15.95 19 16.425 18.8333 16.775 18.5C17.125 18.1667 17.7667 18 18.7 18C19.6333 18 20.2583 18.1667 20.575 18.5C20.8917 18.8333 21.3667 19 22 19V21C21.0167 21 20.3708 20.8333 20.0625 20.5C19.7542 20.1667 19.3 20 18.7 20C18.1 20 17.625 20.1667 17.275 20.5C16.925 20.8333 16.2833 21 15.35 21C14.4167 21 13.775 20.8333 13.425 20.5C13.075 20.1667 12.6 20 12 20C11.4 20 10.925 20.1667 10.575 20.5C10.225 20.8333 9.58333 21 8.65 21C7.71667 21 7.075 20.8333 6.725 20.5C6.375 20.1667 5.9 20 5.3 20C4.7 20 4.24583 20.1667 3.9375 20.5C3.62917 20.8333 2.98333 21 2 21ZM2 16.5V14.5C2.63333 14.5 3.10833 14.3333 3.425 14C3.74167 13.6667 4.36667 13.5 5.3 13.5C6.23333 13.5 6.87917 13.6667 7.2375 14C7.59583 14.3333 8.06667 14.5 8.65 14.5C9.25 14.5 9.725 14.3333 10.075 14C10.425 13.6667 11.0667 13.5 12 13.5C12.9333 13.5 13.575 13.6667 13.925 14C14.275 14.3333 14.75 14.5 15.35 14.5C15.95 14.5 16.425 14.3333 16.775 14C17.125 13.6667 17.7667 13.5 18.7 13.5C19.6333 13.5 20.2583 13.6667 20.575 14C20.8917 14.3333 21.3667 14.5 22 14.5V16.5C21.0167 16.5 20.3708 16.3333 20.0625 16C19.7542 15.6667 19.3 15.5 18.7 15.5C18.1 15.5 17.6375 15.6667 17.3125 16C16.9875 16.3333 16.3333 16.5 15.35 16.5C14.4 16.5 13.7542 16.3333 13.4125 16C13.0708 15.6667 12.6 15.5 12 15.5C11.3667 15.5 10.8958 15.6667 10.5875 16C10.2792 16.3333 9.63333 16.5 8.65 16.5C7.66667 16.5 7.0125 16.3333 6.6875 16C6.3625 15.6667 5.9 15.5 5.3 15.5C4.7 15.5 4.24583 15.6667 3.9375 16C3.62917 16.3333 2.98333 16.5 2 16.5ZM6.9 11.4L10.225 8.075L9.225 7.075C8.675 6.525 8.09167 6.125 7.475 5.875C6.85833 5.625 6.1 5.5 5.2 5.5V3C6.45 3 7.48333 3.1375 8.3 3.4125C9.11667 3.6875 9.91667 4.21667 10.7 5L17.1 11.4C16.8167 11.5833 16.5417 11.7292 16.275 11.8375C16.0083 11.9458 15.7 12 15.35 12C14.75 12 14.275 11.8333 13.925 11.5C13.575 11.1667 12.9333 11 12 11C11.0667 11 10.425 11.1667 10.075 11.5C9.725 11.8333 9.25 12 8.65 12C8.3 12 7.99167 11.9458 7.725 11.8375C7.45833 11.7292 7.18333 11.5833 6.9 11.4ZM16.7 3C17.4 3 17.9917 3.24583 18.475 3.7375C18.9583 4.22917 19.2 4.81667 19.2 5.5C19.2 6.2 18.9583 6.79167 18.475 7.275C17.9917 7.75833 17.4 8 16.7 8C16 8 15.4083 7.75833 14.925 7.275C14.4417 6.79167 14.2 6.2 14.2 5.5C14.2 4.81667 14.4417 4.22917 14.925 3.7375C15.4083 3.24583 16 3 16.7 3Z",fill:"currentColor"}),p7.wheelchairFill=(0,a.jsx)("path",{d:"M12 6C11.45 6 10.9792 5.80417 10.5875 5.4125C10.1958 5.02083 10 4.55 10 4C10 3.45 10.1958 2.97917 10.5875 2.5875C10.9792 2.19583 11.45 2 12 2C12.55 2 13.0208 2.19583 13.4125 2.5875C13.8042 2.97917 14 3.45 14 4C14 4.55 13.8042 5.
4102083 13.4125 5.4125C13.0208 5.80417 12.55 6 12 6ZM17 22V17H12C11.45 17 10.9792 16.8042 10.5875 16.4125C10.1958 16.0208 10 15.55 10 15V9C10 8.45 10.1958 7.97917 10.5875 7.5875C10.9792 7.19583 11.45 7 12 7C12.4 7 12.7458 7.0875 13.0375 7.2625C13.3292 7.4375 13.6417 7.71667 13.975 8.1C14.8917 9.2 15.7208 9.95417 16.4625 10.3625C17.2042 10.7708 18.05 10.9833 19 11V13C18.1167 13 17.225 12.8083 16.325 12.425C15.425 12.0417 14.65 11.5833 14 11.05V14.5H17C17.55 14.5 18.0208 14.6958 18.4125 15.0875C18.8042 15.4792 19 15.95 19 16.5V22H17ZM10 22C8.61667 22 7.4375 21.5125 6.4625 20.5375C5.4875 19.5625 5 18.3833 5 17C5 15.8 5.37917 14.7417 6.1375 13.825C6.89583 12.9083 7.85 12.3333 9 12.1V14.15C8.41667 14.3833 7.9375 14.7542 7.5625 15.2625C7.1875 15.7708 7 16.35 7 17C7 17.8333 7.29167 18.5417 7.875 19.125C8.45833 19.7083 9.16667 20 10 20C10.65 20 11.2292 19.8125 11.7375 19.4375C12.2458 19.0625 12.6167 18.5833 12.85 18H14.9C14.6667 19.15 14.0917 20.1042 13.175 20.8625C12.2583 21.6208 11.2 22 10 22Z",fill:"currentColor"}),p7.petsFill=(0,a.jsx)("path",{d:"M4.5 12.125C3.8 12.125 3.20833 11.8833 2.725 11.4C2.24167 10.9167 2 10.325 2 9.625C2 8.925 2.24167 8.33333 2.725 7.85C3.20833 7.36667 3.8 7.125 4.5 7.125C5.2 7.125 5.79167 7.36667 6.275 7.85C6.75833 8.33333 7 8.925 7 9.625C7 10.325 6.75833 10.9167 6.275 11.4C5.79167 11.8833 5.2 12.125 4.5 12.125ZM9 8.125C8.3 8.125 7.70833 7.88333 7.225 7.4C6.74167 6.91667 6.5 6.325 6.5 5.625C6.5 4.925 6.74167 4.33333 7.225 3.85C7.70833 3.36667 8.3 3.125 9 3.125C9.7 3.125 10.2917 3.36667 10.775 3.85C11.2583 4.33333 11.5 4.925 11.5 5.625C11.5 6.325 11.2583 6.91667 10.775 7.4C10.2917 7.88333 9.7 8.125 9 8.125ZM15 8.125C14.3 8.125 13.7083 7.88333 13.225 7.4C12.7417 6.91667 12.5 6.325 12.5 5.625C12.5 4.925 12.7417 4.33333 13.225 3.85C13.7083 3.36667 14.3 3.125 15 3.125C15.7 3.125 16.2917 3.36667 16.775 3.85C17.2583 4.33333 17.5 4.925 17.5 5.625C17.5 6.325 17.2583 6.91667 16.775 7.4C16.2917 7.88333 15.7 8.125 15 8.125ZM19.5 12.125C18.8 12.125 18.2083 11.8833 17.725 11.4C17.2417 10.9167 17 10.325 17 9.625C17 8.925 17.2417 8.33333 17.725 7.85C18.2083 7.36667 18.8 7.125 19.5 7.125C20.2 7.125 20.7917 7.36667 21.275 7.85C21.7583 8.33333 22 8.925 22 9.625C22 10.325 21.7583 10.9167 21.275 11.4C20.7917 11.8833 20.2 12.125 19.5 12.125ZM6.65 22.125C5.9 22.125 5.27083 21.8375 4.7625 21.2625C4.25417 20.6875 4 20.0083 4 19.225C4 18.3583 4.29583 17.6 4.8875 16.95C5.47917 16.3 6.06667 15.6583 6.65 15.025C7.13333 14.5083 7.55 13.9458 7.9 13.3375C8.25 12.7292 8.66667 12.1583 9.15 11.625C9.51667 11.1917 9.94167 10.8333 10.425 10.55C10.9083 10.2667 11.4333 10.125 12 10.125C12.5667 10.125 13.0917 10.2583 13.575 10.525C14.0583 10.7917 14.4833 11.1417 14.85 11.575C15.3167 12.1083 15.7292 12.6833 16.0875 13.3C16.4458 13.9167 16.8667 14.4917 17.35 15.025C17.9333 15.6583 18.5208 16.3 19.1125 16.95C19.7042 17.6 20 18.3583 20 19.225C20 20.0083 19.7458 20.6875 19.2375 21.2625C18.7292 21.8375 18.1 22.125 17.35 22.125C16.45 22.125 15.5583 22.05 14.675 21.9C13.7917 21.75 12.9 21.675 12 21.675C11.1 21.675 10.2083 21.75 9.325 21.9C8.44167 22.05 7.55 22.125 6.65 22.125Z",fill:"currentColor"});let p9={...p8,...p7};var me={icon:"styles-module_icon__61-0a",soft:"styles-module_soft__wH7Zd",hard:"styles-module_hard__mmeHo"};let mt=({className:e,title:t,icon:i,color:r,background:s,size:n="icon-circle-m",iconSize:d="m",...u})=>{let h=p8[i]||p7[i];if(!h)return null;let c=(0,o.default)("icon-"+i),f="s"===d?48:40,p="s"===d?12:8,{classes:m,restProps:g}=pJ(u),v={width:n?p4(n,p2,"--s-size"):void 0};return(0,a.jsxs)("svg",{width:f,height:f,viewBox:s?`0 0 ${f} ${f}`:"0 0 24 24","aria-labelledby":t?c:void 0,"aria-hidden":!t||void 0,role:t?"graphics-symbol":"presentation",xmlns:"http://www.w3.org/2000/svg",style:{...v,color:r},className:(0,l.default)(m,me.icon,me[("boolean"==typeof s?void 0:s)||"noBackground"],e),...g,children:[t&&(0,a.jsx)("title",{id:c,children:t}),s?(0,a.jsx)("g",{transform:`translate(${p} ${p})`,children:h}):h]})},mi=({className:e,text:t,href:i,children:r,...s})=>{let{classes:n,restProps:o}=pJ(s);return(0,a.jsxs)("a",{href:i,className:(0,l.default)(n,"styles-module_breadcrumb__ZPss6",e),...o,children:[(0,a.jsx)(mt,{icon:"arrowLeft",size:"s",background:!0}),(0,a.jsx)(p6,{as:"span",variant:"s-semi-bold",children:t||r})]})};var mr={button:"styles-module_button__fv7pc","size-s":"styles-module_size-s__Dk3jh","icon-left":"styles-module_icon-left__Xj-Ma",disabled:"styles-module_disabled__ZPjgl",primary:"styles-module_primary__zOP9J",secondary:"styles-module_secondary__YuYPo"};let ms=({href:e,className:t,type:i,children:r,variant:s="primary",size:n="m",disabled:o,text:d,icon:u="arrowRight",iconPosition:h="right",target:c,back:f,...p})=>{let m=d||r||"",{classes:g,restProps:v}=pJ(p),y=f?"arrowLeft":u,T=f?"left":h;return e?(0,a.jsxs)("a",{className:(0,l.default)(g,mr.button,mr[s],o&&mr.disabled,mr["icon-"+T],mr["size-"+n],t),href:e||"#",target:c,...v,children:[m,y&&(0,a.jsx)(mt,{icon:y,background:!0,size:"icon-circle-xs"})]}):(0,a.jsxs)("button",{className:(0,l.default)(g,mr.button,mr[s],mr["icon-"+T],mr["size-"+n],t),disabled:o,type:i||"button",...v,children:[m,y&&(0,a.jsx)(mt,{icon:y,background:!0,size:"icon-circle-xs"})]})},ma=[{minWidth:1,width:345},{minWidth:345,width:400},{minWidth:400,width:500},{minWidth:500,width:600},{minWidth:600,width:700},{minWidth:700,width:768},{minWidth:768,width:900},{minWidth:900,width:1024},{minWidth:1024,width:1400},{minWidth:1400,width:1920},{minWidth:1920,width:2560}],mn=[{minWidth:1,width:345},{minWidth:345,width:400},{minWidth:400,width:500},{minWidth:500,width:600},{minWidth:600,width:700},{minWidth:700,width:768},{minWidth:768,width:300},{minWidth:900,width:341},{minWidth:1024,width:466},{minWidth:1400,width:640},{minWidth:1920,width:853}],ml=({src:e,width:t,height:i,aspectRatio:r,hotspot:s,dpr:a=1})=>{if(!e)return null;if(!e.includes("cdn.sanity.io"))return e;let n=2===a?60:80,l=new URLSearchParams;if(l.append("auto","format"),l.append("fit","crop"),l.append("q",n.toString()),l.append("dpr",a.toString()),!t)return`${e}?${l.toString()}`;if(l.append("w",t.toString()),r?l.append("h",Math.round(t/r).toString()):i&&l.append("h",i.toString()),s){let{x:e,y:t}=s;l.append("fp-x",e.toString()),l.append("fp-y",t.toString()),l.append("crop","focalpoint")}else l.append("crop","entropy");return`${e}?${l.toString()}`},mo=({className:e,src:t,sizes:i="100vw",srcSet:r=ma,aspectRatio:s,hotspot:n,alt:o,loading:d="lazy",...u})=>{let{classes:h,restProps:c}=pJ(u);if("string"==typeof t){let i=r.sort((e,t)=>
41t.minWidth-e.minWidth);return!t.includes("cdn.sanity.io")||t.endsWith(".svg")?(0,a.jsx)("img",{src:t,alt:o,role:o?"img":"presentation",loading:d,className:(0,l.default)(h,e),...c}):(0,a.jsxs)("picture",{className:(0,l.default)(h,e,"styles-module_img__80jQM"),...c,children:[i.map(({minWidth:e,width:i,aspectRatio:r})=>{let l={src:t,aspectRatio:r||s,width:i,hotspot:n};return(0,a.jsx)("source",{srcSet:`${ml({...l,dpr:1})} 1x, ${ml({...l,dpr:2})} 2x`,media:`(min-width: ${e}px)`},e)}),(0,a.jsx)("img",{src:ml({src:t,aspectRatio:s,width:400}),alt:o,role:o?"img":"presentation",loading:d,...c})]})}return null},md=({className:e,text:t,children:i,as:r="span",...s})=>{let{classes:n,restProps:o}=pJ(s);return(0,a.jsx)(r,{className:(0,l.default)(n,"styles-module_eyebrow__tF4FI",e),role:"doc-subtitle",...o,children:i||t})};var mu="styles-module_iconButton__2hmCd";let mh=({className:e,icon:t,title:i,size:r,background:s,iconSize:n,href:o,target:d,...u})=>{let{classes:h,restProps:c}=pJ(u),f={icon:t,title:i,size:r||"icon-circle-m",iconSize:n,background:s};return o?(0,a.jsx)("a",{className:(0,l.default)(h,mu,e),href:o,target:d,...c,children:(0,a.jsx)(mt,{...f})}):(0,a.jsx)("button",{className:(0,l.default)(h,mu,e),...c,children:(0,a.jsx)(mt,{...f})})},mc=({className:e,icon:t,children:i,text:r,size:s="icon-m",textVariant:n="s",...o})=>{let{classes:d,restProps:u}=pJ(o);return(0,a.jsxs)(p6,{variant:n,className:(0,l.default)(d,"styles-module_iconLabel__XiVUq",e),role:"li"===o.as?"listitem":void 0,...u,children:[(0,a.jsx)(mt,{icon:t,size:s,title:"Locatie"}),i||r]})};var mf={iconLink:"styles-module_iconLink__NIFyc"};let mp=({className:e,icon:t,text:i,href:r,onClick:s,...n})=>{if(!i)return null;let{classes:o,restProps:d}=pJ(n);return(0,a.jsxs)(r?"a":"button",{href:r,className:(0,l.default)(o,mf.iconLink,e),onClick:s,...d,children:[(0,a.jsx)(mt,{className:mf.icon,icon:t,size:"icon-s"}),(0,a.jsx)(p6,{as:"span",variant:"xs-bold",children:i})]})},mm=e=>(0,a.jsxs)("svg",{width:"184",height:"88",viewBox:"0 0 184 88",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,a.jsxs)("g",{clipPath:"url(#clip0_1167_1458)",children:[(0,a.jsx)("path",{d:"M27.7414 28.9743C35.7996 28.9743 42.3469 35.5285 42.3469 43.5798C42.3469 51.6311 35.7927 58.1853 27.7414 58.1853C19.6901 58.1853 13.136 51.6311 13.136 43.5798C13.136 35.5285 19.6901 28.9743 27.7414 28.9743ZM27.7414 56.3708C34.7923 56.3708 40.5324 50.6307 40.5324 43.5798C40.5324 36.5289 34.7923 30.7888 27.7414 30.7888C20.6905 30.7888 14.9504 36.5289 14.9504 43.5798C14.9504 50.6307 20.6905 56.3708 27.7414 56.3708Z",fill:"url(#paint0_linear_1167_1458)"}),(0,a.jsx)("path",{d:"M27.8656 34.1555C33.0676 34.1555 37.2967 38.3847 37.2967 43.5866C37.2967 48.7886 33.0676 53.0178 27.8656 53.0178C22.6637 53.0178 18.4345 48.7886 18.4345 43.5866C18.4345 39.9439 20.4697 36.6944 23.7468 35.1007C24.6782 34.6454 25.6786 34.3556 26.7066 34.2245C27.0929 34.1762 27.4793 34.1555 27.8656 34.1555ZM27.8656 51.5068C32.2328 51.5068 35.7858 47.9538 35.7858 43.5866C35.7858 39.2195 32.2328 35.6664 27.8656 35.6664C27.5414 35.6664 27.2102 35.6871 26.8928 35.7285C26.0304 35.832 25.1888 36.0804 24.4091 36.4598C21.6564 37.7983 19.9454 40.5303 19.9454 43.5866C19.9454 47.9538 23.4985 51.5068 27.8656 51.5068Z",fill:"url(#paint1_linear_1167_1458)"}),(0,a.jsx)("path",{d:"M10.8592 63.6286C9.88646 63.6286 8.8033 63.6148 7.57525 63.5941C5.89876 63.5734 3.31849 63.5458 1.00727 63.5458C0.455343 63.5458 0.00689914 63.0974 0.00689914 62.5455C0.00689914 61.9935 0.455343 61.5451 1.00727 61.5451C3.33228 61.5451 5.91946 61.5727 7.60285 61.5934C14.4054 61.69 16.2337 61.7107 20.518 59.7099C26.7687 56.7916 30.8184 50.3892 30.5977 43.7867C30.3424 36.0942 26.7618 30.4852 20.5042 27.9808C15.4265 25.9456 9.70019 26.0145 3.9601 26.1249C2.53888 26.1525 2.65617 26.1801 1.00037 26.1801C0.448444 26.1801 0 25.7317 0 25.1797C0 24.6278 0.448444 24.1725 1.00037 24.1725C2.63547 24.1725 2.50439 24.1449 3.92561 24.1173C9.70019 24.0138 15.7921 23.931 21.2493 26.118C28.2934 28.9398 32.3225 35.1904 32.6053 43.7246C32.8468 51.1205 28.3348 58.2818 21.3666 61.5313C17.5169 63.3251 15.2816 63.6286 10.8592 63.6286Z",fill:"url(#paint2_linear_1167_1458)"}),(0,a.jsx)("path",{d:"M10.1141 60.4826C9.18965 60.4826 8.16858 60.4688 7.00952 60.4481C5.48481 60.4274 3.07702 60.3998 1.00037 60.3998C0.448444 60.3998 0 59.9514 0 59.3995C0 58.8475 0.448444 58.3991 1.00037 58.3991C3.09081 58.3991 5.50551 58.4267 7.04402 58.4474C12.7358 58.5371 14.8676 58.5716 18.4069 56.9434C23.6433 54.5425 27.0377 49.2853 26.8514 43.8626C26.6376 37.543 23.6364 32.9275 18.4 30.8646C14.1087 29.1743 8.45144 29.2433 3.29089 29.333C2.06284 29.3537 2.3802 29.3744 1.00037 29.3744C0.448444 29.3744 0 28.926 0 28.374C0 27.8221 0.448444 27.3737 1.00037 27.3737C2.35951 27.3737 2.03525 27.353 3.25639 27.3323C8.44454 27.2426 14.4675 27.1667 19.1313 29.0019C25.1612 31.3752 28.6107 36.6254 28.8522 43.8005C29.0592 50.0235 25.1957 56.0396 19.2348 58.7785C16.0612 60.2343 13.8742 60.4964 10.1072 60.4964L10.1141 60.4826Z",fill:"url(#paint3_linear_1167_1458)"}),(0,a.jsx)("path",{d:"M8.36175 56.9433C7.48556 56.9433 4.62242 56.9296 3.62205 56.9226C2.44229 56.9089 2.4078 56.8951 1.00037 56.8951C0.448444 56.8951 0 56.4466 0 55.8947C0 55.3427 0.448444 54.8943 1.00037 54.8943C2.4078 54.8943 2.45609 54.9081 3.64274 54.9219C8.8033 54.984 13.8397 55.0185 16.5579 53.749C20.4559 51.9277 22.981 47.9469 22.843 43.835C22.6844 39.0332 20.4559 35.5353 16.5648 33.9761C13.3153 32.6722 7.1958 32.7412 2.75276 32.8102C1.75238 32.824 2.00075 32.8447 1.00037 32.8447C0.448444 32.8447 0 32.3962 0 31.8443C0 31.2924 0.448444 30.8439 1.00037 30.8439C1.98695 30.8439 1.73858 30.8301 2.72516 30.8094C7.37518 30.7335 13.6879 30.6645 17.3168 32.1203C21.9876 33.9899 24.6644 38.1294 24.8507 43.7729C25.0094 48.6782 22.022 53.4179 17.4065 55.5773C14.8676 56.764 12.1011 56.964 8.35486 56.964L8.36175 56.9433Z",fill:"url(#paint4_linear_1167_1458)"}),(0,a.jsx)("path",{d:"M62.589 34.7213C62.589 39.2264 60.2847 41.5928 56.3384 41.5928H50.9225V27.8911H55.6967C60.1605 27.8911 62.589 30.5887 62.589 34.7213ZM59.6016 34.7213C59.6016 31.6925 58.0631 30.2368 55.3449 30.2368H53.8685V39.2471H55.9865C58.1873 39.2471 59.6016 37.957 59.6016 34.7213Z",fill:"white"}),(0,a.jsx)("path",{d:"M76.4493 41.5928C76.4493 41.5928 75.9112 41.7377 74.9315 41.7377C70.7576 41.7377 71.9028 36.9014 68.8051 36.9014H68.1842V41.5928H65.2382V27.8911H69.8883C73.4551 27.8911 75.3662 29.3054 75.3662 32.5204C75.3662 34.4315 74.352 35.7147 72.6065 36.384C74.0829 37.067 74.1243 39.3713 75.8422 39.3713C76.0699 39.3713 76.2562 39.3299 76.2562 39.3299L76.4424 41.5928H76.4493ZM69.495 34.8247C71.2612 34.8247 72.4616 34.0175 72.4616 32.5411C72.4616 31.0647 71.4682 30.2161 69.7227 30.2161H68.1842V34.8247H69.495Z",fill:"white"}),(0,a.jsx)("path",{d:"M78.6502 27.8911H81.534V41.5928H78.6502V27.8911Z",fill:"white"}),(0,a.jsx)("path",{d:"M87.8053 30.3196V33.4725H93.1177V35.7768H87.8053V39.1574H93.9318V41.5859H84.8594V27.8911H93.9318V30.3196H87.8053Z",fill:"white"}),(0,a.jsx)("path",{d:"M101.321 30.1747C100.072 30.1747 99.3062 30.7542 99.3062 31.6925C99.3062 34.1831 106.426 32.7688 106.426 37.9224C106.426 40.0612 104.701 41.7446 101.217 41.7446C98.3748 41.7446 96.4637 40.5027 95.6979 39.8335L97.4227 37.7155C98.0643 38.295 99.5201 39.3575 101.307 39.3575C102.783 39.3575 103.508 38.84 103.508 37.9845C103.508 35.2456 96.3671 36.6944 96.3671 31.8581C96.3671 29.5538 98.3196 27.7462 101.266 27.7462C104.915 27.7462 106.04 29.8643 106.35 31.3338L103.715 31.9754C103.653 31.251 102.928 30.1678 101.328 30.1678L101.321 30.1747Z",fill:"white"}),(0,a.jsx)("path",{d:"M111.676 30.3196H107.502V27.8911H118.796V30.3196H114.622V41.5928H111.676V30.3196Z",fill:"white"}),(0,a.jsx)("path",{d:"M132.125 41.5928C132.125 41.5928 131.587 41.7377 130.608 41.7377C126.434 41.7377 127.579 36.9014 124.481 36.9014H123.86V41.5928H120.914V27.8911H125.564C129.131 27.8911 131.042 29.3054 131.042 32.5204C131.042 34.4315 130.028 35.7147 128.283 36.384C129.759 37.067 129.8 39.3713 131.518 39.3713C131.746 39.3713 131.932 39.3299 131.932 39.3299L132.118 41.5928H132.125ZM125.171 34.8247C126.937 34.8247 128.138 34.0175 128.138 32.5411C128.138 31.0647 127.144 30.2161 125.399 30.2161H123.86V34.8247H125.171Z",fill:"white"}),(0,a.jsx)("path",{d:"M146.821 34.7212C146.821 39.0401 144.082 41.7377 140.156 41.7377C136.23 41.7377 133.471 39.0401 133.471 34.7212C133.471 30.4024 136.23 27.7462 140.156 27.7462C144.082 27.7462 146.821 30.4438 146.821 34.7212ZM143.833 34.7212C143.833 31.9409 142.295 30.2989 140.156 30.2989C138.017 30.2989 136.465 31.9409 136.465 34.7212C136.465 37.5016 138.024 39.1643 140.156 39.1643C142.288 39.1643 143.833 37.5223 143.833 34.7212Z",fill:"white"}),(0,a.jsx)("path",{d:"M162.123 34.7212C162.123 39.0401 159.384 41.7377 155.458 41.7377C151.533 41.7377 148.773 39.0401 148.773 34.7212C148.773 30.4024 151.533 27.7462 155.458 27.7462C159.384 27.7462 162.123 30.4438 162.123 34.7212ZM159.136 34.7212C159.136 31.9409 157.597 30.2989 155.458 30.2989C153.32 30.2989 151.767 31.9409 151.767 34.7212C151.767 37.5016 153.326 39.1643 155.458 39.1643C157.59 39.1643 159.136 37.5223 159.136 34.7212Z",fill:"white"}),(0,a.jsx)("path",{d:"M179.598 41.5928H176.694L176.715 34.3694C176.715 33.7485 176.777 32.8516 176.797 32.7274L176.715 32.7067C176.673 32.8723 176.445 33.6381 176.28 33.9969L172.982 41.6756H171.402L168.022 33.9141C167.815 33.4173 167.649 32.8171 167.628 32.7067L167.525 32.7274C167.566 32.8516 167.628 33.7623 167.628 34.3694L167.649 41.5928H164.765V27.8911H167.897L171.237 35.1559C171.63 36.0252 172.106 37.2532 172.189 37.5637H172.271C172.334 37.2532 172.83 36.0252 173.224 35.
411352L176.521 27.8911H179.591V41.5928H179.598Z",fill:"white"}),(0,a.jsx)("path",{d:"M63.5825 53.1006C63.5825 57.4194 60.8435 60.117 56.9179 60.117C52.9923 60.117 50.2326 57.4194 50.2326 53.1006C50.2326 48.7817 52.9923 46.1255 56.9179 46.1255C60.8435 46.1255 63.5825 48.8231 63.5825 53.1006ZM60.5951 53.1006C60.5951 50.3202 59.0566 48.6782 56.9179 48.6782C54.7791 48.6782 53.2268 50.3202 53.2268 53.1006C53.2268 55.8809 54.786 57.5436 56.9179 57.5436C59.0497 57.5436 60.5951 55.9016 60.5951 53.1006Z",fill:"white"}),(0,a.jsx)("path",{d:"M77.4497 59.9721H74.6487L70.2263 53.3697C69.6882 52.5418 68.9845 51.3551 68.6464 50.817L68.5222 50.8791C68.605 51.1895 68.6257 52.252 68.6257 53.349L68.6464 59.9721H65.804V46.2704H68.4187L73.0481 53.2041C73.7518 54.2596 74.3796 55.3842 74.6073 55.7982L74.7315 55.7361C74.6694 55.3635 74.6073 54.3217 74.6073 53.1834L74.5866 46.2704H77.4497V59.9721Z",fill:"white"}),(0,a.jsx)("path",{d:"M92.0207 53.1006C92.0207 57.6057 89.7164 59.9721 85.7701 59.9721H80.3543V46.2704H85.1285C89.5922 46.2704 92.0207 48.968 92.0207 53.1006ZM89.0334 53.1006C89.0334 50.0719 87.4949 48.6162 84.7766 48.6162H83.3002V57.6264H85.4182C87.619 57.6264 89.0334 56.3363 89.0334 53.1006Z",fill:"white"}),(0,a.jsx)("path",{d:"M97.2088 48.7058V51.8587H102.521V54.1631H97.2088V57.5436H103.335V59.9721H94.2629V46.2704H103.335V48.6989H97.2088V48.7058Z",fill:"white"}),(0,a.jsx)("path",{d:"M116.933 59.9721C116.933 59.9721 116.395 60.117 115.416 60.117C111.242 60.117 112.387 55.2807 109.289 55.2807H108.668V59.9721H105.722V46.2704H110.372C113.939 46.2704 115.85 47.6848 115.85 50.8998C115.85 52.8108 114.836 54.0941 113.091 54.7633C114.567 55.4463 114.608 57.7506 116.326 57.7506C116.554 57.7506 116.74 57.7092 116.74 57.7092L116.927 59.9721H116.933ZM109.979 53.2041C111.745 53.2041 112.946 52.3969 112.946 50.9205C112.946 49.4441 111.952 48.5955 110.207 48.5955H108.668V53.2041H109.979Z",fill:"white"}),(0,a.jsx)("path",{d:"M130.359 59.9721H127.558L123.136 53.3697C122.598 52.5418 121.894 51.3551 121.556 50.817L121.432 50.8791C121.514 51.1895 121.535 52.252 121.535 53.349L121.556 59.9721H118.713V46.2704H121.328L125.958 53.2041C126.661 54.2596 127.289 55.3842 127.517 55.7982L127.641 55.7361C127.579 55.3635 127.517 54.3217 127.517 53.1834L127.496 46.2704H130.359V59.9721Z",fill:"white"}),(0,a.jsx)("path",{d:"M136.217 48.7058V51.8587H141.529V54.1631H136.217V57.5436H142.343V59.9721H133.271V46.2704H142.343V48.6989H136.217V48.7058Z",fill:"white"}),(0,a.jsx)("path",{d:"M147.669 48.7058V51.8587H152.981V54.1631H147.669V57.5436H153.796V59.9721H144.723V46.2704H153.796V48.6989H147.669V48.7058Z",fill:"white"}),(0,a.jsx)("path",{d:"M171.023 59.9721H168.118L168.139 52.7487C168.139 52.1278 168.201 51.2309 168.222 51.1067L168.139 51.086C168.097 51.2516 167.87 52.0174 167.704 52.3762L164.406 60.0549H162.827L159.446 52.2934C159.239 51.7967 159.073 51.1964 159.053 51.086L158.949 51.1067C158.991 51.2309 159.053 52.1416 159.053 52.7487L159.073 59.9721H156.19V46.2704H159.322L162.661 53.5352C163.054 54.4045 163.53 55.6326 163.613 55.943H163.696C163.758 55.6326 164.255 54.4045 164.648 53.5145L167.946 46.2704H171.016V59.9721H171.023Z",fill:"white"}),(0,a.jsx)("path",{d:"M176.88 48.7058H172.706V46.2773H184V48.7058H179.826V59.979H176.88V48.7058Z",fill:"white"}),(0,a.jsx)("path",{d:"M27.7414 24C38.5386 24 47.3281 32.7895 47.3281 43.5867C47.3281 54.3838 38.5386 63.1733 27.7414 63.1733C16.9443 63.1733 8.15478 54.3838 8.15478 43.5867C8.15478 32.7895 16.9443 24 27.7414 24ZM27.7414 61.2001C37.4485 61.2001 45.3549 53.3006 45.3549 43.5867C45.3549 33.8727 37.4554 25.9732 27.7414 25.9732C18.0274 25.9732 10.1348 33.8727 10.1348 43.5867C10.1348 53.3006 18.0343 61.2001 27.7483 61.2001H27.7414Z",fill:"url(#paint5_linear_1167_1458)"})]}),(0,a.jsxs)("defs",{children:[(0,a.jsxs)("linearGradient",{id:"paint0_linear_1167_1458",x1:"42.3469",y1:"43.5867",x2:"13.1291",y2:"43.5867",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{stopColor:"white"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.05"})]}),(0,a.jsxs)("linearGradient",{id:"paint1_linear_1167_1458",x1:"37.2967",y1:"63.1733",x2:"18.4345",y2:"63.1733",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{stopColor:"white"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.05"})]}),(0,a.jsxs)("linearGradient",{id:"paint2_linear_1167_1458",x1:"0",y1:"43.8557",x2:"32.6122",y2:"43.8557",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{stopColor:"white",stopOpacity:"0.05"}),(0,a.jsx)("stop",{offset:"0.18",stopColor:"white",stopOpacity:"0.19"}),(0,a.jsx)("stop",{offset:"0.56",stopColor:"white",stopOpacity:"0.55"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white"})]}),(0,a.jsxs)("linearGradient",{id:"paint3_linear_1167_1458",x1:"0",y1:"43.8833",x2:"28.866",y2:"43.8833",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{stopColor:"white",stopOpacity:"0.05"}),(0,a.jsx)("stop",{offset:"0.18",stopColor:"white",stopOpacity:"0.19"}),(0,a.jsx)("stop",{offset:"0.56",stopColor:"white",stopOpacity:"0.55"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white"})]}),(0,a.jsxs)("linearGradient",{id:"paint4_linear_1167_1458",x1:"0",y1:"43.8488",x2:"24.8645",y2:"43.8488",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{stopColor:"white",stopOpacity:"0.05"}),(0,a.jsx)("stop",{offset:"0.18",stopColor:"white",stopOpacity:"0.19"}),(0,a.jsx)("stop",{offset:"0.56",stopColor:"white",stopOpacity:"0.55"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white"})]}),(0,a.jsxs)("linearGradient",{id:"paint5_linear_1167_1458",x1:"47.3281",y1:"43.5867",x2:"8.15478",y2:"43.5867",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{stopColor:"white"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.05"})]}),(0,a.jsx)("clipPath",{id:"clip0_1167_1458",children:(0,a.jsx)("rect",{width:"184",height:"39.6286",fill:"white",transform:"translate(0 24)"})})]})]}),mg={driestroomonderneemt:mm,driestroom:e=>(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"216",height:"104",viewBox:"0 0 216 104",fill:"none",children:[(0,a.jsxs)("g",{opacity:".5",children:[(0,a.jsx)("path",{fill:"url(#a)",d:"M166.197 77.56c14.084 0 25.501-11.444 25.501-25.56s-11.417-25.56-25.501-25.56S140.696 37.884 140.696 52s11.417 25.56 25.501 25.56",opacity:".75"}),(0,a.jsx)("path",{fill:"url(#b)",d:"M166.195 68.599c9.146 0 16.561-7.432 16.561-16.599s-7.415-16.599-16.561-16.599-16.561 7.432-16.561 16.6c0 9.166 7.415 16.598 16.561 16.598"}),(0,a.jsx)("path",{fill:"url(#c)",d:"M116.37 77.56c14.083 0 25.5-11.444 25.5-25.56s-11.417-25.56-25.5-25.56S90.869 37.884 90.869 52s11.417 25.56 25.501 25.56",opacity:".75"}),(0,a.jsx)("path",{fill:"url(#d)",d:"M116.364 89.458c20.64 0 37.372-16.77 37.372-37.458s-16.732-37.457-37.372-37.457S78.992 31.313 78.992 52s16.732 37.458 37.372 37.458",opacity:".5"}),(0,a.jsx)("path",{fill:"url(#e)",d:"M116.368 68.599c9.146 0 16.561-7.432 16.561-16.599s-7.415-16.599-16.561-16.599-16.561 7.432-16.561 16.6c0 9.166 7.415 16.598 16.561 16.598"}),(0,a.jsx)("path",{fill:"url(#f)",d:"M51.879 77.56c14.083 0 25.5-11.444 25.5-25.56s-11.417-25.56-25.5-25.56S26.378 37.884 26.378 52s11.417 25.56 25.5 25.56"}),(0,a.jsx)("path",{fill:"url(#g)",d:"M51.883 89.458c20.64 0 37.372-16.77 37.372-37.458S72.523 14.543 51.883 14.543 14.51 31.313 14.51 52s16.732 37.458 37.372 37.458",opacity:".5"}),(0,a.jsx)("path",{fill:"url(#h)",d:"M51.88 104c28.654 0 51.881-23.281 51.881-52S80.534 0 51.881 0 0 23.281 0 52s23.228 52 51.88 52",opacity:".25"}),(0,a.jsx)("path",{fill:"url(#i)",d:"M51.877 68.599c9.146 0 16.56-7.432 16.56-16.599s-7.414-16.599-16.56-16.599c-9.147 0-16.561 7.432-16.561 16.6 0 9.166 7.414 16.598 16.56 16.598"}),(0,a.jsx)("path",{fill:"url(#j)",d:"M186.716 68.599c9.146 0 16.561-7.432 16.561-16.599s-7.415-16.599-16.561-16.599-16.561 7.432-16.561 16.6c0 9.166 7.414 16.598 16.561 16.598"})]}),(0,a.jsx)("path",{fill:"#fff",d:"M98.33 42.599c6.009 0 8.208 4.994 8.208 9.107v1.175H94.52v.294c.44 2.203 2.053 3.525 4.398 3.525 1.611 0 2.784-.44 4.103-1.615v-.147l2.638 2.203-.147.147c-1.758 1.91-3.957 2.938-6.742 2.938-5.13 0-8.793-3.673-8.793-8.814 0-4.994 3.664-8.813 8.354-8.813m17.294.147c2.491 0 4.543.734 6.301 2.203l-1.905 2.791c-1.465-1.028-2.931-1.616-4.396-1.616-1.466 0-2.198.588-2.199 1.469 0 1.175.733 1.47 3.664 2.204 3.371.881 5.422 2.203 5.422 5.14 0 3.38-2.638 5.289-6.155 5.289-2.638-.147-5.275-1.029-7.327-2.791l2.198-2.644c1.466 1.322 3.077 2.057 4.982 2.057 1.466 0 2.492-.588 2.492-1.616 0-.882-.586-1.47-3.37-2.204-3.371-.88-5.57-1.763-5.57-5.141 0-3.085 2.492-5.14 5.863-5.14m50.712-.147c5.276 0 8.941 3.966 8.941 8.667 0 4.847-3.811 8.813-8.941 8.813-5.129.147-8.939-3.82-8.939-8.667s3.81-8.813 8.939-8.813m20.37 0c5.275 0 8.939 3.966 8.939 8.667 0 4.847-3.81 8.813-8.939 8.813-5.13 0-8.941-3.82-8.941-8.667s3.811-8.813 8.941-8.813m-48.367 3.82h-5.13v13.513h-3.81V46.418h-5.129V43.04h14.069zm-85.437-3.526c5.276 0 8.94 3.672 8.94 8.373s-3.664 8.52-8.94 8.52h-6.774V42.892zm19.933 0c2.199 0 3.811.587 4.984 1.762.88.882 
411.465 2.204 1.465 3.82 0 2.79-1.465 4.406-3.663 5.288l4.103 6.022h-4.397l-3.663-5.434h-2.932v5.434h-3.664V42.893zm13.479 16.892H82.65V42.893h3.664zm62.292-16.892c2.198 0 3.81.587 4.982 1.762.88.882 1.466 2.204 1.466 3.82 0 2.79-1.466 4.407-3.664 5.288l4.104 6.022h-4.397l-3.664-5.434h-2.931v5.434h-3.664V42.893zm58.768 7.197 4.397-7.197H216v16.892h-3.936V48.77l-4.69 7.197h-.147l-4.689-7.197v11.016h-3.664l.146-16.892h3.957zm-41.038-3.966c-3.077 0-5.128 2.35-5.128 5.288s2.051 5.288 5.128 5.288 5.13-2.35 5.13-5.288-2.052-5.288-5.13-5.288m20.37 0c-3.078 0-5.13 2.35-5.13 5.288s2.052 5.288 5.13 5.288 5.128-2.35 5.128-5.288c0-2.937-2.051-5.288-5.128-5.288M49.97 56.554h2.932c3.077 0 5.129-2.057 5.129-4.994 0-2.938-2.051-5.142-5.13-5.142l-2.93-.146zm18.762-5.436h3.81c1.759 0 2.784-1.027 2.785-2.35 0-1.615-1.172-2.496-2.931-2.496h-3.664zm75.77 0h3.81c1.759 0 2.785-1.027 2.785-2.35 0-1.615-1.173-2.496-2.931-2.496h-3.664zm-46.171-4.994c-2.052 0-3.518 1.47-3.957 3.82v.293h7.767v-.294c-.293-2.35-1.759-3.819-3.81-3.819"}),(0,a.jsxs)("defs",{children:[(0,a.jsxs)("radialGradient",{id:"a",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(25.4425 0 0 25.501 166.145 51.941)",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{offset:".666",stopColor:"#fff",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#fff",stopOpacity:".5"})]}),(0,a.jsxs)("radialGradient",{id:"b",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(16.6174 0 0 16.6556 166.143 51.941)",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{offset:".666",stopColor:"#fff",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#fff",stopOpacity:".5"})]}),(0,a.jsxs)("radialGradient",{id:"c",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(25.4425 0 0 25.501 116.318 51.941)",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{offset:".666",stopColor:"#fff",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#fff",stopOpacity:".5"})]}),(0,a.jsxs)("radialGradient",{id:"d",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(37.3717 0 0 37.4576 116.364 52)",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{offset:".666",stopColor:"#fff",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#fff",stopOpacity:".5"})]}),(0,a.jsxs)("radialGradient",{id:"e",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(16.6174 0 0 16.6556 116.316 51.941)",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{offset:".666",stopColor:"#fff",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#fff",stopOpacity:".5"})]}),(0,a.jsxs)("radialGradient",{id:"f",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(25.4425 0 0 25.501 51.827 51.941)",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{offset:".666",stopColor:"#fff",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#fff",stopOpacity:".5"})]}),(0,a.jsxs)("radialGradient",{id:"g",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(37.3717 0 0 37.4576 51.883 52)",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{offset:".666",stopColor:"#fff",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#fff",stopOpacity:".5"})]}),(0,a.jsxs)("radialGradient",{id:"h",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(51.9328 0 0 52.0522 51.88 52)",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{offset:".666",stopColor:"#fff",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#fff"})]}),(0,a.jsxs)("radialGradient",{id:"i",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(16.6174 0 0 16.6556 51.825 51.941)",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{offset:".666",stopColor:"#fff",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#fff",stopOpacity:".5"})]}),(0,a.jsxs)("radialGradient",{id:"j",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(16.6174 0 0 16.6556 186.664 51.941)",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{offset:".666",stopColor:"#fff",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#fff",stopOpacity:".5"})]})]})]}),driekracht:e=>(0,a.jsxs)("svg",{width:"184",height:"88",viewBox:"0 0 184 88",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,a.jsxs)("g",{clipPath:"url(#clip0_1167_1460)",children:[(0,a.jsx)("path",{d:"M51.9296 37.0096C51.9296 33.4397 50.1209 31.7259 46.9149 31.7259H45.18V42.346H47.6742C50.2686 42.346 51.9296 40.8273 51.9296 37.0148M55.452 37.0148C55.452 42.3249 52.7364 45.1143 48.0855 45.1143H41.6998V28.9575H47.3262C52.5835 28.9575 55.4468 32.1372 55.4468 37.0043",fill:"white"}
41),(0,a.jsx)("path",{d:"M63.1086 37.1308C65.1862 37.1308 66.6047 36.1764 66.6047 34.4416C66.6047 32.7067 65.4288 31.6995 63.3775 31.6995H61.5688V37.1308H63.1086ZM71.303 45.1038C71.303 45.1038 70.665 45.2725 69.5154 45.2725C64.5956 45.2725 65.9455 39.5723 62.2965 39.5723H61.5636V45.0985H58.0886V28.9575H63.5674C67.7753 28.9575 70.0269 30.6185 70.0269 34.4152C70.0269 36.6668 68.8299 38.1802 66.7734 38.9659C68.5083 39.7727 68.561 42.4883 70.5911 42.4883C70.8601 42.4883 71.0815 42.4409 71.0815 42.4409L71.303 45.1091V45.1038Z",fill:"white"}),(0,a.jsx)("path",{d:"M76.8082 28.9575H73.407V45.1038H76.8082V28.9575Z",fill:"white"}),(0,a.jsx)("path",{d:"M83.7054 31.8208V35.5384H89.9698V38.254H83.7054V42.2405H90.919V45.1038H80.2304V28.9575H90.919V31.8208H83.7054Z",fill:"white"}),(0,a.jsx)("path",{d:"M98.9183 38.7708H97.2099V45.1038H93.7349V28.9575H97.2099V36.0024H98.7021L103.274 28.9575H106.87L101.291 37.2258L106.918 45.1038H103.274L98.9183 38.7708Z",fill:"white"}),(0,a.jsx)("path",{d:"M113.694 37.1308C115.771 37.1308 117.19 36.1764 117.19 34.4416C117.19 32.7067 116.014 31.6995 113.963 31.6995H112.154V37.1308H113.694ZM121.888 45.1038C121.888 45.1038 121.25 45.2725 120.1 45.2725C115.181 45.2725 116.531 39.5723 112.882 39.5723H112.149V45.0985H108.674V28.9575H114.152C118.36 28.9575 120.612 30.6185 120.612 34.4152C120.612 36.6668 119.415 38.1802 117.358 38.9659C119.093 39.7727 119.146 42.4883 121.176 42.4883C121.445 42.4883 121.667 42.4409 121.667 42.4409L121.888 45.1091V45.1038Z",fill:"white"}),(0,a.jsx)("path",{d:"M132.044 39.0397L130.478 34.2465C130.309 33.735 130.109 33.0231 129.987 32.4114H129.914C129.813 33.0231 129.597 33.735 129.423 34.2728L127.884 39.045H132.044V39.0397ZM132.877 41.6552H127.029L125.906 45.1038H122.357L128.084 28.9575H131.828L137.528 45.1038H134.006L132.882 41.6552H132.877Z",fill:"white"}),(0,a.jsx)("path",{d:"M152.298 34.8054L149.092 35.2958C149.092 33.8035 148.185 31.7945 145.765 31.7945C143.344 31.7945 141.604 33.7508 141.604 37.0307C141.604 40.7482 143.829 42.2669 146.229 42.2669C148.306 42.2669 149.704 40.8958 150.363 39.9678L152.419 42.1192C151.713 43.1475 149.73 45.2778 146.134 45.2778C141.341 45.2778 138.108 42.1456 138.108 37.0307C138.108 31.9157 141.288 28.7835 145.717 28.7835C150.563 28.7835 152.298 32.211 152.298 34.8001",fill:"white"}),(0,a.jsx)("path",{d:"M168.713 28.9575V45.1038H165.238V38.3278H158.241V45.1038H154.766V28.9575H158.241V35.4645H165.238V28.9575H168.713Z",fill:"white"}),(0,a.jsx)("path",{d:"M170.696 28.9575V31.8208H175.61V45.1038H179.085V31.8208H184V28.9575H170.696Z",fill:"white"}),(0,a.jsx)("path",{d:"M46.4087 56.0613L45.5808 53.6515C45.5017 53.4248 45.4226 53.1031 45.354 52.8131H45.3171C45.2591 53.0978 45.1695 53.4195 45.0904 53.6621L44.2731 56.0613H46.4034H46.4087ZM46.7883 57.174H43.8987L43.3239 58.8719H41.8316L44.5736 51.305H46.1081L48.8237 58.8719H47.3578L46.7831 57.174H46.7883Z",fill:"white"}),(0,a.jsx)("path",{d:"M58.0939 58.8719H56.6596L56.6701 54.6745C56.6701 54.3423 56.707 53.8044 56.7281 53.7464L56.6701 53.7254C56.649 53.8308 56.5119 54.2896 56.417 54.4847L54.4765 58.9088H53.675L51.6923 54.4372C51.5447 54.1261 51.4656 53.7834 51.4498 53.7254L51.4023 53.7464C51.4128 53.8044 51.4498 54.3423 51.4498 54.6745L51.4708 58.8719H50.0366V51.305H51.5974L53.5801 55.6289C53.7752 56.0666 54.0178 56.6941 54.0758 56.8787H54.1127C54.1601 56.6941 54.4238 56.0666 54.6189 55.6289L56.5805 51.305H58.0939V58.8719Z",fill:"white"}),(0,a.jsx)("path",{d:"M64.3794 56.6572C64.3794 55.8768 63.7467 55.4971 62.8977 55.4971H61.5109V57.7435H63.0031C63.8047 57.7435 64.3794 57.4007 64.3794 56.6519M62.6604 52.4229H61.5109V54.4847H62.7606C63.6096 54.4847 64.0578 54.0575 64.0578 53.4617C64.0578 52.7867 63.6096 52.4176 62.6604 52.4176M65.8348 56.8101C65.8348 58.1178 64.9067 58.8614 63.2404 58.8614H60.0766V51.2944H62.9346C64.5376 51.2944 65.5026 52.0274 65.5026 53.3351C65.5026 54.4583 64.7222 54.8116 64.2845 54.8854V54.9223C64.8013 55.0014 65.8348 55.5077 65.8348 56.8154",fill:"white"}),(0,a.jsx)("path",{d:"M73.5863 51.305V55.9031C73.5863 57.7487 72.326 58.951 70.4804 58.951C68.6348 58.951 67.3482 57.7487 67.3482 55.9031V51.305H68.793V55.8926C68.793 57.0421 69.4785 57.6907 70.48
4104 57.6907C71.4823 57.6907 72.1415 57.0369 72.1415 55.9031V51.305H73.5863Z",fill:"white"}),(0,a.jsx)("path",{d:"M80.4993 57.6749V58.8666H75.5215V51.2997H76.9664V57.6749H80.4993Z",fill:"white"}),(0,a.jsx)("path",{d:"M85.5668 56.056L84.7389 53.6462C84.6598 53.4195 84.5807 53.0978 84.5122 52.8078H84.4753C84.4173 53.0925 84.3276 53.4142 84.2485 53.6568L83.4365 56.056H85.5721H85.5668ZM85.9465 57.1687H83.0568L82.482 58.8666H80.9897L83.7318 51.2997H85.2662L87.9819 58.8666H86.516L85.9412 57.1687H85.9465Z",fill:"white"}),(0,a.jsx)("path",{d:"M95.4961 58.8666H94.0723L91.4569 54.8749C91.1458 54.4055 90.745 53.7148 90.5974 53.4617L90.5393 53.4986C90.5763 53.6568 90.5974 54.2579 90.5974 54.8643L90.6184 58.8666H89.1947V51.2997H90.5604L93.255 55.4285C93.6663 56.0719 93.9774 56.6308 94.0829 56.8523L94.1514 56.8154C94.1303 56.6203 94.0934 56.0455 94.0934 55.418L94.0829 51.2997H95.4961V58.8666Z",fill:"white"}),(0,a.jsx)("path",{d:"M99.1082 52.4914H96.7669V51.2997H102.9V52.4914H100.553V58.8666H99.1082V52.4914Z",fill:"white"}),(0,a.jsx)("path",{d:"M105.62 52.4914V54.4214H108.658V55.5656H105.62V57.6749H109.095V58.8666H104.176V51.2997H109.095V52.4914H105.62Z",fill:"white"}),(0,a.jsx)("path",{d:"M117.775 56.6572C117.775 55.8768 117.142 55.4971 116.293 55.4971H114.906V57.7435H116.399C117.2 57.7435 117.775 57.4007 117.775 56.6519M116.056 52.4229H114.912V54.4847H116.161C117.01 54.4847 117.459 54.0575 117.459 53.4617C117.459 52.7867 117.01 52.4176 116.061 52.4176M119.236 56.8101C119.236 58.1178 118.308 58.8614 116.641 58.8614H113.477V51.2944H116.335C117.938 51.2944 118.903 52.0274 118.903 53.3351C118.903 54.4583 118.123 54.8116 117.685 54.8854V54.9223C118.202 55.0014 119.236 55.5077 119.236 56.8154",fill:"white"}),(0,a.jsx)("path",{d:"M122.257 52.4914V54.4214H125.294V55.5656H122.257V57.6749H125.732V58.8666H120.812V51.2997H125.732V52.4914H122.257Z",fill:"white"}),(0,a.jsx)("path",{d:"M133.505 58.8666H132.55C132.529 58.777 132.471 58.4395 132.424 57.9491C131.986 58.603 131.253 58.9457 130.256 58.9457C128.226 58.9457 126.871 57.4218 126.871 55.0805C126.871 52.7393 128.337 51.2153 130.378 51.2153C132.603 51.2153 133.394 52.7393 133.394 53.8413L132.065 54.047C132.065 53.3351 131.606 52.4756 130.404 52.4756C129.202 52.4756 128.326 53.43 128.326 55.0805C128.326 56.731 129.154 57.7276 130.494 57.7276C131.685 57.7276 132.292 57.0527 132.292 56.1351H130.172V55.1596H133.499V58.8613L133.505 58.8666Z",fill:"white"}),(0,a.jsx)("path",{d:"M136.658 52.4914V54.4214H139.695V55.5656H136.658V57.6749H140.133V58.8666H135.213V51.2997H140.133V52.4914H136.658Z",fill:"white"}),(0,a.jsx)("path",{d:"M146.782 57.6749V58.8666H141.805V51.2997H143.249V57.6749H146.782Z",fill:"white"}),(0,a.jsx)("path",{d:"M149.498 52.4914V54.4214H152.541V55.5656H149.498V57.6749H152.973V58.8666H148.053V51.2997H152.973V52.4914H149.498Z",fill:"white"}),(0,a.jsx)("path",{d:"M156.084 51.2997H154.65V58.8666H156.084V51.2997Z",fill:"white"}),(0,a.jsx)("path",{d:"M162.96 55.0858C162.96 53.3193 162.064 52.4598 160.461 52.4598H159.512V57.7118H160.83C162.101 57.7118 162.96 56.942 162.96 55.0858ZM164.426 55.0858C164.426 57.6064 163.108 58.8719 160.962 58.8719H158.062V51.305H160.608C163.06 51.305 164.426 52.7709 164.426 55.0911",fill:"white"}),(0,a.jsx)("path",{d:"M167.479 51.2997H166.045V58.8666H167.479V51.2997Z",fill:"white"}),(0,a.jsx)("path",{d:"M175.758 58.8666H174.334L171.719 54.8749C171.408 54.4055 171.007 53.7148 170.859 53.4617L170.801 53.4986C170.838 53.6568 170.859 54.2579 170.859 54.8643L170.88 58.8666H169.457V51.2997H170.822L173.517 55.4285C173.928 56.0719 174.239 56.6308 174.345 56.8523L174.413 56.8154C174.392 56.6203 174.355 56.0455 174.355 55.418L174.345 51.2997H175.758V58.8666Z",fill:"white"}),(0,a.jsx)("path",{d:"M184 58.8666H183.046C183.024 58.777 182.966 58.4395 182.919 57.9491C182.481 58.603 181.748 58.9457 180.752 58.9457C178.722 58.9457 177.372 57.4218 177.372 55.0805C177.372 52.7393 178.838 51.2153 180.878 51.2153C183.104 51.2153 183.895 52.7393 183.895 53.8413L182.566 54.047C182.566 53.3351 182.107 52.4756 180.905 52.4756C179.702 52.4756 178.827 53.43 178.827 55.0805C178.827 56.731 179.655 57.7276 180.994 57.7276C182.186 57.7276 182.792 57.0527 182.792 56.1351H180.673V55.1596H184V58.8613V58.8666Z",fill:"white"}),(0,a.jsx)("path",{d:"M17.8653 26.7745C16.1621 26.7745 14.4747 27.017 12.8453 27.5022C5.3522 29.6009 0.189823 36.245 -9.11811e-06 44.0386C-0.152929 50.5509 3.27987 56.5939 8.96428 59.8C11.527 61.2923 14.4589 62.1201 17.4434 62.194C17.5858 62.194 17.7282 62.194 17.8706 62.194C22.5109 62.194 26.8981 60.4064 30.2255 57.1634C33.5581 53.9152 35.4511 49.5596 35.5619 44.9034C35.6726 40.1735 33.9377 35.686 30.6737 32.2638C27.4096 28.8415 23.0066 26.8958 18.2766 26.7797C18.1342 26.7797 17.9919 26.7797 17.8547 26.7797L17.8653 26.7745ZM17.8653 27.3018C18.0024 27.3018 18.1395 27.3018 18.2766 27.3018C27.7629 27.5285 35.2718 35.4013 35.0451 44.8876C34.8236 54.2368 27.1776 61.6614 17.8758 61.6614C17.7387 61.6614 17.5964 61.6614 17.4593 61.6614C14.4536 61.5876 11.6483 60.7491 9.22794 59.3359C3.90737 56.3355 0.374382 50.5773 0.532575 44.0492C0.717134 36.361 5.95333 29.9805 12.9929 28.0084C14.538 27.5496 16.1726 27.3018 17.8653 27.3018Z",fill:"white"}),(0,a.jsx)("path",{d:"M18.0973 33.271C17.9233 33.735 18.2239 33.9934 18.5772 34.1885C19.463 34.6736 20.755 34.2307 21.0924 33.8932C21.2032 33.7877 21.3666 33.619 21.4563 33.503C19.3523 32.037 18.3
41135 32.9071 18.0973 33.271Z",fill:"white"}),(0,a.jsx)("path",{d:"M16.8581 43.1738C16.6736 43.4006 17.6913 45.2145 20.8288 43.485C19.5685 42.8364 17.1587 42.6676 16.8581 43.1738Z",fill:"white"}),(0,a.jsx)("path",{d:"M32.0869 43.1317C31.5965 37.8058 28.2533 33.4344 23.7132 31.3726C24.5991 28.6464 24.9418 24.8129 23.3177 22.1183C23.5339 21.976 23.7185 21.8494 23.8714 21.7492C24.8996 21.0373 25.8172 20.5048 25.5271 20.3097C25.158 20.0724 19.115 17.9157 18.9674 18C18.8461 18.0739 18.6194 23.8268 18.4823 24.602C18.3663 25.2664 19.0834 24.7707 19.4103 24.5703C19.6634 24.4121 20.4702 23.9165 21.3561 23.3628C22.8906 25.3033 22.88 28.6464 22.4687 30.877C20.5968 30.2284 18.5666 29.9594 16.4627 30.1546C8.56353 30.8822 2.75784 37.8797 3.48553 45.7735C4.21322 53.6726 11.2106 59.4783 19.1045 58.7506C27.0036 58.023 32.8093 51.0255 32.0816 43.1317H32.0869ZM26.4552 50.7408C26.0386 54.221 23.555 57.0052 18.8092 57.3216C14.9282 57.58 10.6306 55.3706 8.13114 52.6444C7.88858 52.3807 9.81326 50.6722 10.04 50.8937C12.3549 53.0979 15.3553 55.1807 18.6194 55.592C21.6883 55.977 24.7889 54.3634 25.1475 51.0888C25.4164 48.5999 24.0718 45.9739 22.1682 44.3709C22.0416 44.2654 21.9045 44.1599 21.7727 44.0598C21.6356 44.1547 21.4985 44.2549 21.3614 44.3445C19.3681 45.6628 15.6611 46.9811 14.9071 43.9701C14.8069 43.5746 15.3922 42.9208 15.6137 42.7309C17.7071 40.9433 20.3595 40.6797 22.6269 42.0454C23.1437 41.5339 23.5128 41.1174 23.845 40.5373C25.1369 38.3015 24.4461 35.4013 22.1787 34.0145C20.7392 35.7441 17.6702 36.6932 16.3783 35.0955C16.315 35.0164 16.2992 34.932 16.3256 34.8318C16.5945 32.538 19.0412 31.0773 21.2137 31.4465C21.5248 31.4992 22.126 31.6785 22.126 31.6785L22.7166 31.9052L23.2544 32.2005C24.81 33.118 25.9332 34.7158 26.0281 36.5983C26.1494 38.8868 25.4111 40.7851 23.4443 42.6149C23.4759 42.636 23.5023 42.6571 23.5339 42.6835C25.7908 44.5765 26.8138 47.7193 26.4499 50.7461L26.4552 50.7408Z",fill:"white"})]}),(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip0_1167_1460",children:(0,a.jsx)("rect",{width:"184",height:"44.194",fill:"white",transform:"translate(0 18)"})})})]}),praatapps:e=>(0,a.jsxs)("svg",{width:"184",height:"88",viewBox:"0 0 184 88",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,a.jsxs)("g",{opacity:"0.4",children:[(0,a.jsx)("path",{opacity:"0.75",d:"M122.941 65.627C134.885 65.627 144.567 55.9442 144.567 43.9999C144.567 32.0555 134.885 22.3727 122.941 22.3727C110.998 22.3727 101.316 32.0555 101.316 43.9999C101.316 55.9442 110.998 65.627 122.941 65.627Z",fill:"url(#paint0_radial_1167_1496)"}),(0,a.jsx)("path",{d:"M150.255 58.0452C158.011 58.0452 164.299 51.757 164.299 44C164.299 36.2431 158.011 29.9548 150.255 29.9548C142.498 29.9548 136.211 36.2431 136.211 44C136.211 51.757 142.498 58.0452 150.255 58.0452Z",fill:"url(#paint1_radial_1167_1496)"}),(0,a.jsx)("path",{d:"M122.94 58.0452C130.696 58.0452 136.984 51.757 136.984 44C136.984 36.2431 130.696 29.9548 122.94 29.9548C115.183 29.9548 108.895 36.2431 108.895 44C108.895 51.757 115.183 58.0452 122.94 58.0452Z",fill:"url(#paint2_radial_1167_1496)"}),(0,a.jsx)("path",{opacity:"0.5",d:"M85.681 75.695C103.184 75.695 117.374 61.5047 117.374 44.0001C117.374 26.4955 103.184 12.3052 85.681 12.3052C68.1776 12.3052 53.9883 26.4955 53.9883 44.0001C53.9883 61.5047 68.1776 75.695 85.681 75.695Z",fill:"url(#paint3_radial_1167_1496)"}),(0,a.jsx)("path",{opacity:"0.75",d:"M85.6858 65.627C97.6293 65.627 107.311 55.9442 107.311 43.9999C107.311 32.0555 97.6293 22.3727 85.6858 22.3727C73.7423 22.3727 64.0602 32.0555 64.0602 43.9999C64.0602 55.9442 73.7423 65.627 85.6858 65.627Z",fill:"url(#paint4_radial_1167_1496)"}),(0,a.jsx)("path",{d:"M85.684 58.0452C93.4404 58.0452 99.7283 51.757 99.7283 44C99.7283 36.2431 93.4404 29.9548 85.684 29.9548C77.9276 29.9548 71.6398 36.2431 71.6398 44C71.6398 51.757 77.9276 58.0452 85.684 58.0452Z",fill:"url(#paint5_radial_1167_1496)"}),(0,a.jsx)("path",{d:"M43.9951 65.627C55.9386 65.627 65.6207 55.9442 65.6207 43.9999C65.6207 32.0555 55.9386 22.3727 43.9951 22.3727C32.0516 22.3727 22.3695 32.0555 22.3695 43.9999C22.3695 55.9442 32.0516 65.627 43.9951 65.627Z",fill:"url(#paint6_radial_1167_1496)",fillOpacity:"0.75"}),(0,a.jsx)("path",{opacity:"0.5",d:"M43.999 75.695C61.5023 75.695 75.6916 61.5047 75.6916 44.0001C75.6916 26.4955 61.5023 12.3052 43.999 12.3052C26.4956 12.3052 12.3063 26.4955 12.3063 44.0001C12.3063 61.5047 26.4956 75.695 43.999 75.695Z",fill:"url(#paint7_radial_1167_1496)"}),(0,a.jsx)("path",{opacity:"0.25",d:"M43.9969 88C68.2957 88 87.9938 68.3005 87.9938 44C87.9938 19.6995 68.2957 0 43.9969 0C19.6981 0 0 19.6995 0 44C0 68.3005 19.6981 88 43.99
4169 88Z",fill:"url(#paint8_radial_1167_1496)"}),(0,a.jsx)("path",{d:"M43.9934 58.0452C51.7498 58.0452 58.0376 51.757 58.0376 44C58.0376 36.2431 51.7498 29.9548 43.9934 29.9548C36.237 29.9548 29.9492 36.2431 29.9492 44C29.9492 51.757 36.237 58.0452 43.9934 58.0452Z",fill:"url(#paint9_radial_1167_1496)"})]}),(0,a.jsx)("path",{d:"M152.77 41.0401C152.703 40.2611 151.924 39.1039 150.211 39.1039C148.875 39.1039 148.052 39.727 148.052 40.7285C148.052 43.3991 155.685 41.8858 155.685 47.405C155.685 49.6973 153.838 51.5 150.099 51.5C147.05 51.5 145.003 50.1647 144.179 49.4525L146.027 47.1825C146.716 47.8056 148.274 48.9407 150.188 48.9407C151.768 48.9407 152.547 48.3843 152.547 47.4718C152.547 44.5341 144.892 46.092 144.892 40.9065C144.892 38.4362 146.984 36.5 150.144 36.5C154.061 36.5 155.262 38.77 155.596 40.3501L152.77 41.0401Z",fill:"white"}),(0,a.jsx)("path",{d:"M137.114 36.6558C140.964 36.6558 143.278 38.3917 143.278 41.8635C143.278 45.3353 140.852 47.0712 137.536 47.0712H134.999V51.3442H131.839V36.6558H137.114ZM136.936 44.5786C138.939 44.5786 140.074 43.6216 140.074 41.8635C140.074 40.1943 138.983 39.1483 136.802 39.1483H134.999V44.5786H136.936Z",fill:"white"}),(0,a.jsx)("path",{d:"M123.595 36.6558C127.445 36.6558 129.76 38.3917 129.76 41.8635C129.76 45.3353 127.334 47.0712 124.018 47.0712H121.481V51.3442H118.321V36.6558H123.595ZM123.417 44.5786C125.42 44.5786 126.555 43.6216 126.555 41.8635C126.555 40.1943 125.465 39.1483 123.284 39.1483H121.481V44.5786H123.417Z",fill:"white"}),(0,a.jsx)("path",{d:"M113.47 51.3442L112.447 48.2062H107.128L106.104 51.3442H102.877L108.085 36.6558H111.49L116.675 51.3442H113.47ZM107.907 45.8249H111.69L110.266 41.4629C110.11 40.9955 109.932 40.3501 109.82 39.7937H109.754C109.665 40.3501 109.464 40.9955 109.309 41.4851L107.907 45.8249Z",fill:"white"}),(0,a.jsx)("path",{d:"M96.3136 51.3442V39.2596H91.8403V36.6558H103.947V39.2596H99.4739V51.3442H96.3136Z",fill:"white"}),(0,a.jsx)("path",{d:"M89.7155 51.3442L88.6918 48.2062H83.3728L82.3491 51.3442H79.1221L84.3298 36.6558H87.7348L92.9203 51.3442H89.7155ZM84.1517 45.8249H87.9351L86.5108 41.4629C86.355 40.9955 86.177 40.3501 86.0657 39.7937H85.9989C85.9099 40.3501 85.7096 40.9955 85.5538 41.4851L84.1517 45.8249Z",fill:"white"}),(0,a.jsx)("path",{d:"M75.7625 51.3442L74.7388 48.2062H69.4198L68.3961 51.3442H65.1691L70.3768 36.6558H73.7818L78.9673 51.3442H75.7625ZM70.1987 45.8249H73.9821L72.5578 41.4629C72.402 40.9955 72.224 40.3501 72.1127 39.7937H72.0459C71.9569 40.3501 71.7566 40.9955 71.6008 41.4851L70.1987 45.8249Z",fill:"white"}),(0,a.jsx)("path",{d:"M64.5463 48.9184L64.7466 51.3442C64.7466 51.3442 64.168 51.5 63.122 51.5C58.6487 51.5 59.8727 46.3145 56.5567 46.3145H55.8891V51.3442H52.7288V36.6558H57.714C61.5419 36.6558 63.5894 38.1691 63.5894 41.6187C63.5894 43.6661 62.4988 45.046 60.6294 45.7581C62.2095 46.4926 62.254 48.9629 64.1012 48.9629C64.346 48.9629 64.5463 48.9184 64.5463 48.9184ZM55.8891 44.089H57.2911C59.1828 44.089 60.4736 43.221 60.4736 41.6409C60.4736 39.994 59.4054 39.1483 57.5359 39.1483H55.8891V44.089Z",fill:"white"}),(0,a.jsx)("path",{d:"M44.485 36.6558C48.3351 36.6558 50.6497 38.3917 50.6497 41.8635C50.6497 45.3353 48.2239 47.0712 44.9078 47.0712H42.3707V51.3442H39.2105V36.6558H44.485ZM44.3069 44.5786C46.3099 44.5786 47.4449 43.6216 47.4449 41.8635C47.4449 40.1943 46.3544 39.1483 44.1734 39.1483H42.3707V44.5786H44.3069Z",fill:"white"}),(0,a.jsxs)("defs",{children:[(0,a.jsxs)("radialGradient",{id:"paint0_radial_1167_1496",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(122.897 43.9501) scale(21.5763 21.5778)",children:[(0,a.jsx)("stop",{offset:"0.6665",stopColor:"white",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.5"})]}),(0,a.jsxs)("radialGradient",{id:"paint1_radial_1167_1496",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(150.211 43.9503) scale(14.0922 14.0932)",children:[(0,a.jsx)("stop",{offset:"0.6665",stopColor:"white",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.5"})]}),(0,a.jsxs)("radialGradient",{id:"paint2_radial_1167_1496",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(122.895 43.9503) scale(14.0922 14.0932)",children:[(0,a.jsx)("stop",{offset:"0.6665",stopColor:"white",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.5"})]}),(0,a.jsxs)("radialGradient",{id:"paint3_radial_1167_1496",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(85.681 44.0001) scale(31.6927 31.6949)",children:[(0,a.jsx)("stop",{offset:"0.6665",stopColor:"white",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.5"})]}),(0,a.jsxs)("radialGradient",{id:"paint4_radial_1167_1496",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(85.6417 43.9501) scale(21.5763 21.5778)",children:[(0,a.jsx)("stop",{offset:"0.6665",stopColor:"white",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.5"})]}),(0,a.jsxs)("radialGradient",{id:"paint5_radial_1167_1496",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(85.6399 43.9503) scale(14.0922 14.0932)",children:[(0,a.jsx)("stop",{offset:"0.6665",stopColor:"white",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.5"})]}),(0,a.jsxs)("radialGradient",{id:"paint6_radial_1167_1496",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(43.951 43.9501) scale(21.5763 21.5778)",children:[(0,a.jsx)("stop",{offset:"0.6665",stopColor:"white",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.5"})]}),(0,a.jsxs)("radialGradient",{id:"paint7_radial_1167_1496",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(43.999 44.0001) scale(31.6927 31.6949)",children:[(0,a.jsx)("stop",{offset:"0.6665",stopColor:"white",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.5"})]}),(0,a.jsxs)("radialGradient",{id:"paint8_radial_1167_1496",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(43.9969 44) scale(44.0411 44.0442)",children:[(0,a.jsx)("stop",{offset:"0.6665",stopColor:"white",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.5"})]}),(0,a.jsxs)("radialGradient",{id:"paint9_radial_1167_1496",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(43.9493 43.9503) scale(14.0922 14.0932)",children:[(0,a.jsx)("stop",{offset:"0.6665",stopColor:"white",stopOpacity:"0"}),(0,a.jsx)("stop",{offset:"1",stopColor:"white",stopOpacity:"0.5"})]})]})]})},mv=({className:e,site:t="driestroom",...i})=>{let{classes:r,restProps:s}=pJ(i);return(0,a.jsx)(mg[t]||mm,{className:(0,l.default)(r,e),...s})};var my={metaItem:"styles-module_metaItem__-r9mN",text:"styles-module_text__UaXt2"};let m_=({className:e,text:t,icon:i,link:r,...s})=>{let{classes:n,restProps:o}=pJ(s);return(0,a.jsxs)(r?"a":"span",{href:r||void 0,className:(0,l.default)(n,my.metaItem,e),...o,children:[(0,a.jsx)(mt,{icon:i,className:my.icon,size:"icon-m"}),(0,a.jsx)("span",{className:my.text,children:t})]})};var mT={flex:"styles-module_flex__DBpbb","align-start":"styles-module_align-start__kxZ6l","align-center":"styles-module_align-center__uuQ3i","align-end":"styles-module_align-end__MsnSe","align-stretch":"styles-module_align-stretch__l8UkI","gap-2xs":"styles-module_gap-2xs__VOmAL","gap-xs":"styles-module_gap-xs__FiIme","gap-s":"styles-module_gap-s__eDLnY","gap-m":"styles-module_gap-m__g3gmf","gap-l":"styles-module_gap-l__wSPpv","gap-xl":"styles-module_gap-xl__6iF-V",wrap:"styles-module_wrap__6IKJo","breakpoint-s":"styles-module_breakpoint-s__togwc","breakpoint-m":"styles-module_breakpoint-m__xbIKX"};let mb=({style:e,className:t,children:i,align:r="center",gap:s="s",as:n="div",wrap:o,breakpoint:d,...u})=>{let{classes:h,restProps:c}=pJ(u);return(0,a.jsx)(n,{className:(0,l.default)(h,mT.flex,mT["align-"+r],o&&mT.wrap,d&&mT[`breakpoint-${d}`],t),style:{...e,gap:p4(s,p0,"--s-space")},...c,children:i})};var mE={stack:"styles-module_stack__KRdGk","gap-2xs":"styles-module_gap-2xs__I6dCT","gap-xs":"styles-module_gap-xs__dpltM","gap-s":"styles-module_gap-s__bYJGK","gap-m":"styles-module_gap-m__FNPAM","gap-l":"styles-module_gap-l__3nM7g","gap-xl":"styles-module_gap-xl__x8O69","align-start":"styles-module_align-start__FvJb
41-","align-center":"styles-module_align-center__bmtYA","align-end":"styles-module_align-end__QXZTw","align-stretch":"styles-module_align-stretch__YbHl-"};let mC=({className:e,gap:t="m",align:i="start",children:r,as:s="div",...n})=>{let{classes:o,restProps:d}=pJ(n);return(0,a.jsx)(s,{className:(0,l.default)(o,mE.stack,mE["align-"+i],e),style:{gap:p4(t,p0,"--s-space")},...d,role:"ul"===s?"list":void 0,children:r})};var mx={stronglink:"styles-module_stronglink__s9SvP",text:"styles-module_text__qDbZv"};let mS=({className:e,href:t,text:i,icon:r="arrowRight",iconBackground:s="soft",...n})=>{let{classes:o,restProps:d}=pJ(n);return(0,a.jsxs)(mb,{as:"a",href:t,className:(0,l.default)(o,mx.stronglink,e),...d,children:[(0,a.jsx)(mt,{className:mx.icon,icon:r,background:s,iconSize:"m"}),(0,a.jsx)("span",{className:mx.text,children:i})]})},mw=({items:e,direction:t="horizontal",className:i,...r})=>{if(!e?.length)return null;let{classes:s,restProps:n}=pJ(r);return"vertical"===t?(0,a.jsx)(mC,{gap:"s",className:(0,l.default)(i,s),...n,children:e?.map((e,t)=>(0,a.jsx)(mS,{...e},t))}):(0,a.jsx)(mb,{className:(0,l.default)(s,mx.strongLinks,"strongLinks"),breakpoint:"s",wrap:!0,...n,children:e?.map((e,t)=>(0,a.jsx)(mS,{...e},t))})},mL=({className:e,text:t,children:i,...r})=>{let{classes:s,restProps:n}=pJ(r);return(0,a.jsx)("span",{className:(0,l.default)(s,"styles-module_tag__TgLu-",e),...n,children:t||i})},mk=({className:e,text:t,children:i,eyebrow:r,as:s="h2",variant:n="m",...o})=>{let{classes:d,restProps:u}=pJ(o);return(0,a.jsxs)(s,{className:(0,l.default)(d,"styles-module_title__ydHQk",e),style:{font:p4(n,p5,"--s-font-title")},...u,children:[r&&(0,a.jsx)(md,{as:"small",className:"styles-module_eyebrow__IksNI",children:r}),t||i]})};"function"==typeof SuppressedError&&SuppressedError;var mA=(mU=m8?m6:(m8=1,m6=function e(t,i){if(t===i)return!0;if(t&&i&&"object"==typeof t&&"object"==typeof i){if(t.constructor!==i.constructor)return!1;if(Array.isArray(t)){if((r=t.length)!=i.length)return!1;for(s=r;0!=s--;)if(!e(t[s],i[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===i.source&&t.flags===i.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===i.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===i.toString();if((r=(a=Object.keys(t)).length)!==Object.keys(i).length)return!1;for(s=r;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,a[s]))return!1;for(s=r;0!=s--;){var r,s,a,n=a[s];if(!e(t[n],i[n]))return!1}return!0}return t!=t&&i!=i}))&&mU.__esModule&&Object.prototype.hasOwnProperty.call(mU,"default")?mU.default:mU;let mR="__googleMapsScriptId";(mj=m7||(m7={}))[mj.INITIALIZED=0]="INITIALIZED",mj[mj.LOADING=1]="LOADING",mj[mj.SUCCESS=2]="SUCCESS",mj[mj.FAILURE=3]="FAILURE";class mI{constructor({apiKey:e,authReferrerPolicy:t,channel:i,client:r,id:s=mR,language:a,libraries:n=[],mapIds:l,nonce:o,region:d,retries:u=3,url:h="https://maps.googleapis.com/maps/api/js",version:c}){if(this.callbacks=[],this.done=!1,this.loading=!1,this.errors=[],this.apiKey=e,this.authReferrerPolicy=t,this.channel=i,this.client=r,this.id=s||mR,this.language=a,this.libraries=n,this.mapIds=l,this.nonce=o,this.region=d,this.retries=u,this.url=h,this.version=c,mI.instance){if(!mA(this.options,mI.instance.options))throw Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(mI.instance.options)}`);return mI.instance}mI.instance=this}get options(){return{version:this.version,apiKey:this.apiKey,channel:this.channel,client:this.client,id:this.id,libraries:this.libraries,language:this.language,region:this.region,mapIds:this.mapIds,nonce:this.nonce,url:this.url,authReferrerPolicy:this.authReferrerPolicy}}get status(){return this.errors.length?m7.FAILURE:this.done?m7.SUCCESS:this.loading?m7.LOADING:m7.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}createUrl(){let e=this.url;return e+="?callback=__googleMapsCallback&loading=async",this.apiKey&&(e+=`&key=${this.apiKey}`),this.channel&&(e+=`&channel=${this.channel}`),this.client&&(e+=`&client=${this.client}`),this.libraries.length>0&&(e+=`&libraries=${this.libraries.join(",")}`),this.language&&(e+=`&language=${this.language}`),this.region&&(e+=`&region=${this.region}`),this.version&&(e+=`&v=${this.version}`),this.mapIds&&(e+=`&map_ids=${this.mapIds.join(",")}`),this.authReferrerPolicy&&(e+=`&auth_referrer_policy=${this.authReferrerPolicy}`),e}deleteScript(){let e=document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>
41{this.loadCallback(i=>{i?t(i.error):e(window.google)})})}importLibrary(e){return this.execute(),google.maps.importLibrary(e)}loadCallback(e){this.callbacks.push(e),this.execute()}setScript(){var e,t;let i,r,s,a,n,l,o,d,u,h,c;if(document.getElementById(this.id))return void this.callback();let f={key:this.apiKey,channel:this.channel,client:this.client,libraries:this.libraries.length&&this.libraries,v:this.version,mapIds:this.mapIds,language:this.language,region:this.region,authReferrerPolicy:this.authReferrerPolicy};Object.keys(f).forEach(e=>!f[e]&&delete f[e]),(null==(t=null==(e=null==window?void 0:window.google)?void 0:e.maps)?void 0:t.importLibrary)||(a="google",n="importLibrary",l=document,d=(o=(o=window)[a]||(o[a]={})).maps||(o.maps={}),u=new Set,h=new URLSearchParams,c=()=>i||(i=new Promise((e,t)=>{var n,o,c;return n=this,o=void 0,c=function*(){var n;for(s in yield r=l.createElement("script"),r.id=this.id,h.set("libraries",[...u]+""),f)h.set(s.replace(/[A-Z]/g,e=>"_"+e[0].toLowerCase()),f[s]);h.set("callback",a+".maps.__ib__"),r.src=this.url+"?"+h,d.__ib__=e,r.onerror=()=>i=t(Error("The Google Maps JavaScript API could not load.")),r.nonce=this.nonce||(null==(n=l.querySelector("script[nonce]"))?void 0:n.nonce)||"",l.head.append(r)},new(o||(o=Promise))(function(e,t){function i(e){try{s(c.next(e))}catch(e){t(e)}}function r(e){try{s(c.throw(e))}catch(e){t(e)}}function s(t){var s;t.done?e(t.value):((s=t.value)instanceof o?s:new o(function(e){e(s)})).then(i,r)}s((c=c.apply(n,[])).next())})})),d[n]?console.warn("The Google Maps JavaScript API only loads once. Ignoring:",f):d[n]=(e,...t)=>u.add(e)&&c().then(()=>d[n](e,...t)));let p=this.libraries.map(e=>this.importLibrary(e));p.length||p.push(this.importLibrary("core")),Promise.all(p).then(()=>this.callback(),e=>{let t=new ErrorEvent("error",{error:e});this.loadErrorCallback(t)})}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){let e=this.errors.length*Math.pow(2,this.errors.length);console.error(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript()},e)}else this.onerrorEvent=e,this.callback()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){if(this.resetIfRetryingFailed(),!this.loading)if(this.done)this.callback();else{if(window.google&&window.google.maps&&window.google.maps.version)return console.warn("Google Maps already loaded outside @googlemaps/js-api-loader. This may result in undesirable behavior as options and script parameters may not match."),void this.callback();this.loading=!0,this.setScript()}}}(m$=m9||(m9={})).LOADING="LOADING",m$.FAILURE="FAILURE",m$.SUCCESS="SUCCESS";let mD=({children:e,render:t,callback:i,...r})=>{let[s,a]=(0,d.useState)(m9.LOADING);return(0,d.useEffect)(()=>{let e=new mI(r),t=t=>{i&&i(t,e),a(t)};t(m9.LOADING),e.load().then(()=>t(m9.SUCCESS),()=>t(m9.FAILURE))},[]),s===m9.SUCCESS&&e?d.default.createElement(d.default.Fragment,null,e):t?t(s):d.default.createElement(d.default.Fragment,null)};var mP={mapWrapper:"styles-module_mapWrapper__dKzoj",mapComponent:"styles-module_mapComponent__FlCOL",routeButtonWrapper:"styles-module_routeButtonWrapper__vLUf2"};let mM={styles:[{featureType:"administrative",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"landscape.man_made",elementType:"all",stylers:[{color:"#eaf3f4"}]},{featureType:"landscape.natural",elementType:"all",stylers:[{color:"#f5fafb"}]},{featureType:"poi",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"geometry.fill",stylers:[{color:"#ffffff"}]},{featureType:"road",elementType:"geometry.stroke",stylers:[{color:"#c8e1e8"}]},{featureType:"road",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#77c6f8"}]},{featureType:"water",elementType:"labels",stylers:[{visibility:"off"}]}],streetViewControl:!1,mapTypeControl:!1,fullscreenControl:!1,zoomControl:!1},mO=({center:e,zoom:t,pin:i})=>{let r=(0,d.useRef)(null),s={lat:51.98,lng:5.91};return(0,d.useEffect)(()=>
41{if(null===r.current||void 0===window.google)return;let a,n=null;if(i){let[e,s]=i.split(",");n={lat:parseFloat(e),lng:parseFloat(s)},a=new window.google.maps.Map(r.current,{center:n,zoom:t||13,...mM})}else n=e||s,a=new window.google.maps.Map(r.current,{center:n,zoom:t||13,...mM});n&&n.lat&&n.lng&&new window.google.maps.Marker({position:n,map:a,icon:{url:"/images/map-marker.svg",scaledSize:new window.google.maps.Size(104,104)}})}),(0,a.jsx)("div",{ref:r,id:"map",className:mP.mapComponent})},mN=({className:e,center:t,zoom:i=13,address:r,pin:s,showRouteButton:o,...u})=>{let{classes:h,restProps:c}=pJ(u),[f,p]=(0,d.useState)(null),[m,g]=(0,d.useState)(!0),v=r?"https://www.google.com/maps/dir//"+encodeURI(r):void 0;return(0,d.useEffect)(()=>{(async()=>{try{let e,t="6006"===window.location.port||window.location.hostname.includes("storybook")||"driestroom-ds.netlify.app"===window.location.hostname||window.location.pathname.includes("iframe.html");e=void 0!==n.default&&n.default.env?.VITE_SITE_API_URL?n.default.env.VITE_SITE_API_URL:"driestroom-ds.netlify.app"===window.location.hostname?"https://driestroom.nl":"http://localhost:8000";let i=t?`${e}/api/google-api`:"/api/google-api",r=await fetch(i);if(!r.ok)throw Error(`API request failed: ${r.status}`);let s=await r.json();p(s.apiKey)}catch(e){console.warn("Failed to fetch Google Maps API key:",e instanceof Error?e.message:String(e))}finally{g(!1)}})()},[]),m?(0,a.jsx)("div",{className:(0,l.default)(h,mP.mapWrapper,e),...c,children:(0,a.jsx)("div",{style:{padding:"20px",textAlign:"center",backgroundColor:"#f5f5f5",height:"100%"},children:(0,a.jsx)("p",{children:"Loading map..."})})}):f?(0,a.jsxs)("div",{className:(0,l.default)(h,mP.mapWrapper,e),...c,children:[(0,a.jsx)(mD,{apiKey:f,children:(0,a.jsx)(mO,{center:t,zoom:i,className:mP.map,pin:s})}),o&&r&&(0,a.jsx)("span",{className:(0,l.default)(mP.routeButtonWrapper,"captionRadiusRight"),children:(0,a.jsx)(mp,{href:v,icon:"map",text:"Google maps"})})]}):(console.warn("Google Maps API key not provided. Map will not be displayed."),(0,a.jsx)("div",{className:(0,l.default)(h,mP.mapWrapper,e),...c,children:(0,a.jsx)("div",{style:{padding:"20px",textAlign:"center",backgroundColor:"#f5f5f5",height:"100%"},children:(0,a.jsx)("p",{children:"Google Maps is niet beschikbaar."})})}))};function mF(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mB(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var mU,mj,m$,mH,mV,mG,mq,mK,mz,mW,mY,mZ,mX,mQ,mJ,m1,m0,m2,m5,m3,m4,m6,m8,m7,m9,ge,gt,gi,gr,gs,ga,gn,gl,go,gd,gu,gh,gc,gf,gp,gm={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},gg={duration:.5,overwrite:!1,delay:0},gv=2*Math.PI,gy=gv/4,g_=0,gT=Math.sqrt,gb=Math.cos,gE=Math.sin,gC=function(e){return"string"==typeof e},gx=function(e){return"function"==typeof e},gS=function(e){return"number"==typeof e},gw=function(e){return void 0===e},gL=function(e){return"object"==typeof e},gk=function(e){return!1!==e},gA=function(){return!0},gR=function(e){return gx(e)||gC(e)},gI="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},gD=Array.isArray,gP=/random\([^)]+\)/g,gM=/,\s*/g,gO=/(?:-?\.?\d|\.)+/gi,gN=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,gF=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,gB=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,gU=/[+-]=-?[.\d]+/,gj=/[^,'"\[\]\s]+/gi,g$=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,gH={},gV={},gG=function(e){return(gV=vu(e,gH))&&yX},gq=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},gK=function(e,t){return!t&&console.warn(e)},gz=function(e,t){return e&&(gH[e]=t)&&gV&&(gV[e]=t)||gH},gW=function(){return 0},gY={suppressEvents:!0,isStart:!0,kill:!1},gZ={suppressEvents:!0,kill:!1},gX={suppressEvents:!0},gQ={},gJ=[],g1={},g0={},g2={},g5=30,g3=[],g4="",g6=function(e){var t,i,r=e[0];if(gL(r)||gx(r)||(e=[e]),!(t=(r._gsap||{}).harness)){for(i=g3.length;i--&&!g3[i].targetTest(r););t=g3[i]}for(i=e.length;i--;)e[i]&&(e[i]._gsap||(e[i]._gsap=new yh(e[i],t)))||e.splice(i,1);return e},g8=function(e){return e._gsap||g6(vj(e))[0]._gsap},g7=function(e,t,i){return(i=e[t])&&gx(i)?e[t]():gw(i)&&e.getAttribute&&e.getAttribute(t)||i}
vendor: 4,963 bytes, line 41
41,g9=function(e,t){return(e=e.split(",")).forEach(t)||e},ve=function(e){return Math.round(1e5*e)/1e5||0},vt=function(e){return Math.round(1e7*e)/1e7||0},vi=function(e,t){var i=t.charAt(0),r=parseFloat(t.substr(2));return e=parseFloat(e),"+"===i?e+r:"-"===i?e-r:"*"===i?e*r:e/r},vr=function(e,t){for(var i=t.length,r=0;0>e.indexOf(t[r])&&++r<i;);return r<i},vs=function(){var e,t,i=gJ.length,r=gJ.slice(0);for(g1={},gJ.length=0,e=0;e<i;e++)(t=r[e])&&t._lazy&&(t.render(t._lazy[0],t._lazy[1],!0)._lazy=0)},va=function(e){return!!(e._initted||e._startAt||e.add)},vn=function(e,t,i,r){gJ.length&&!gt&&vs(),e.render(t,i,!!(gt&&t<0&&va(e))),gJ.length&&!gt&&vs()},vl=function(e){var t=parseFloat(e);return(t||0===t)&&(e+"").match(gj).length<2?t:gC(e)?e.trim():e},vo=function(e){return e},vd=function(e,t){for(var i in t)i in e||(e[i]=t[i]);return e},vu=function(e,t){for(var i in t)e[i]=t[i];return e},vh=function e(t,i){for(var r in i)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(t[r]=gL(i[r])?e(t[r]||(t[r]={}),i[r]):i[r]);return t},vc=function(e,t){var i,r={};for(i in e)i in t||(r[i]=e[i]);return r},vf=function(e){var t,i=e.parent||gr,r=e.keyframes?(t=gD(e.keyframes),function(e,i){for(var r in i)r in e||"duration"===r&&t||"ease"===r||(e[r]=i[r])}):vd;if(gk(e.inherit))for(;i;)r(e,i.vars.defaults),i=i.parent||i._dp;return e},vp=function(e,t,i,r,s){var a,n=e[r];if(s)for(a=t[s];n&&n[s]>a;)n=n._prev;return n?(t._next=n._next,n._next=t):(t._next=e[i],e[i]=t),t._next?t._next._prev=t:e[r]=t,t._prev=n,t.parent=t._dp=e,t},vm=function(e,t,i,r){void 0===i&&(i="_first"),void 0===r&&(r="_last");var s=t._prev,a=t._next;s?s._next=a:e[i]===t&&(e[i]=a),a?a._prev=s:e[r]===t&&(e[r]=s),t._next=t._prev=t.parent=null},vg=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},vv=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var i=e;i;)i._dirty=1,i=i.parent;return e},vy=function(e,t,i,r){return e._startAt&&(gt?e._startAt.revert(gZ):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},v_=function(e){return e._repeat?vT(e._tTime,e=e.duration()+e._rDelay)*e:0},vT=function(e,t){var i=Math.floor(e=vt(e/t));return e&&i===e?i-1:i},vb=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},vE=function(e){return e._end=vt(e._start+(e._tDur/Math.abs(e._ts||e._rts||1e-8)||0))},vC=function(e,t){var i=e._dp;return i&&i.smoothChildTiming&&e._ts&&(e._start=vt(i._time-(e._ts>0?t/e._ts:-(((e._dirty?e.totalDuration():e._tDur)-t)/e._ts))),vE(e),i._dirty||vv(i,e)),e},vx=function(e,t){var i;if((t._time||!t._dur&&t._initted||t._start<e._time&&(t._dur||!t.add))&&(i=vb(e.rawTime(),t),(!t._dur||vN(0,t.totalDuration(),i)-t._tTime>1e-8)&&t.render(i,!0)),vv(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur<e.duration())for(i=e;i._dp;)i.rawTime()>=0&&i.totalTime(i._tTime),i=i._dp;e._zTime=-1e-8}},vS=function(e,t,i,r){return t.parent&&vg(t),t._start=vt((gS(i)?i:i||e!==gr?vP(e,i,t):e._time)+t._delay),t._end=vt(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),vp(e,t,"_first","_last",e._sort?"_start":0),vA(t)||(e._recent=t),r||vx(e,t),e._ts<0&&vC(e,e._tTime),e},vw=function(e,t){return(gH.ScrollTrigger||gq("scrollTrigger",t))&&gH.ScrollTrigger.create(t,e)},vL=function(e,t,i,r,s){return y_(e,t,s),e._initted?!i&&e._pt&&!gt&&(e._dur&&!1!==e.vars.lazy||!e._dur&&e.vars.lazy)&&go!==v9.frame?(gJ.push(e),e._lazy=[s,r],1):void 0:1},vk=function e(t){var i=t.parent;return i&&i._ts&&i._initted&&!i._lock&&(0>i.rawTime()||e(i))},vA=function(e){var t=e.data;return"isFromStart"===t||"isStart"===t},vR=function(e,t,i,r){var s=e._repeat,a=vt(t)||0,n=e._tTime/e._tDur;return n&&!r&&(e._time*=a/e._dur),e._dur=a,e._tDur=s?s<0?1e10:vt(a*(s+1)+e._rDelay*s):a,n>0&&!r&&vC(e,e._tTime=e._tDur*n),e.parent&&vE(e),i||vv(e.parent,e),e},vI=function(e){return e instanceof yf?vv(e):vR(e,e._dur)},vD={_start:0,endTime:gW,totalDuration:gW},vP=function e(t,i,r){var s,a,n,l=t.labels,o=t._recent||vD,d=t.duration()>=1e8?o.endTime(!1):t._dur;return gC(i)&&(isNaN(i)||i in l)?(a=i.charAt(0),n="%"===i.substr(-1),s=i.indexOf("="),"<"===a||">"===a?(s>=0&&(i=i.replace(/=/,"")),("<"===a?o._start:o.endTime(o._repeat>=0))+(parseFloat(i.substr(1))||0)*(n?(s<0?o:r).totalDuration()/100:1)):s<0?(i in l||(l[i]=d),l[i]):(a=parseFloat(i.charAt(s-1)+i.substr(s+1)),n&&r&&(a=a/100*(gD(r)?r[0]:r).totalDuration()),s>1?e(t,i.substr(0,s-1),r)+a:d+a)):null==i?d:+i},vM=function(e,t,i){var r,s,a=gS(t[1]),n=(a?2:1)+(e<2?0:1),l=t[n];if(a&&(l.duration=t[1]),l.parent=i,e){for(r=l,s=i;s&&!("immediateRender"in r);)r=s.vars.defaults||{},s=gk(s.vars.inherit)&&s.parent;l.immediateRender=gk(r.immediateRender),e<2?l.runBackwards=1:l.startAt=t[n-1]}return new yx(t[0],l,t[n+1])},vO=function(e,t){return e||0===e?t(e):t},vN=function(e,t,i){return i<e?e:i>t?t:i},vF=function(e,t){return gC(e)&&(t=g$.exec(e))?t[1]:""},vB=[].slice,vU=function(e,t){return e&&gL(e)&&"length"in e&&(!t&&!e.length||e.length-1 
41in e&&gL(e[0]))&&!e.nodeType&&e!==gs},vj=function(e,t,i){var r;return gi&&!t&&gi.selector?gi.selector(e):!gC(e)||i||!ga&&ye()?gD(e)?(void 0===r&&(r=[]),e.forEach(function(e){var t;return gC(e)&&!i||vU(e,1)?(t=r).push.apply(t,vj(e)):r.push(e)})||r):vU(e)?vB.call(e,0):e?[e]:[]:vB.call((t||gn).querySelectorAll(e),0)},v$=function(e){return e=vj(e)[0]||gK("Invalid scope")||{},function(t){var i=e.current||e.nativeElement||e;return vj(t,i.querySelectorAll?i:i===e?gK("Invalid scope")||gn.createElement("div"):e)}},vH=function(e){return e.sort(function(){return .5-Math.random()})},vV=function(e){if(gx(e))return e;var t=gL(e)?e:{each:e},i=yn(t.ease),r=t.from||0,s=parseFloat(t.base)||0,a={},n=r>0&&r<1,l=isNaN(r)||n,o=t.axis,d=r,u=r;return gC(r)?d=u=({center:.5,edges:.5,end:1})[r]||0:!n&&l&&(d=r[0],u=r[1]),function(e,n,h){var c,f,p,m,g,v,y,T,b,E=(h||t).length,C=a[E];if(!C){if(!(b="auto"===t.grid?0:(t.grid||[1,1e8])[1])){for(y=-1e8;y<(y=h[b++].getBoundingClientRect().left)&&b<E;);b<E&&b--}for(C=a[E]=[],c=l?Math.min(b,E)*d-.5:r%b,f=1e8===b?0:l?E*u/b-.5:r/b|0,y=0,T=1e8,v=0;v<E;v++)p=v%b-c,m=f-(v/b|0),C[v]=g=o?Math.abs("y"===o?m:p):gT(p*p+m*m),g>y&&(y=g),g<T&&(T=g);"random"===r&&vH(C),C.max=y-T,C.min=T,C.v=E=(parseFloat(t.amount)||parseFloat(t.each)*(b>E?E-1:o?"y"===o?E/b:b:Math.max(b,E/b))||0)*("edges"===r?-1:1),C.b=E<0?s-E:s,C.u=vF(t.amount||t.each)||0,i=i&&E<0?ya(i):i}return E=(C[e]-C.min)/C.max||0,vt(C.b+(i?i(E):E)*C.v)+C.u}},vG=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(i){var r=vt(Math.round(parseFloat(i)/e)*e*t);return(r-r%1)/t+(gS(i)?0:vF(i))}},vq=function(e,t){var i,r,s=gD(e);return!s&&gL(e)&&(i=s=e.radius||1e8,e.values?(r=!gS((e=vj(e.values))[0]))&&(i*=i):e=vG(e.increment)),vO(t,s?gx(e)?function(t){return Math.abs((r=e(t))-t)<=i?r:t}:function(t){for(var s,a,n=parseFloat(r?t.x:t),l=parseFloat(r?t.y:0),o=1e8,d=0,u=e.length;u--;)(s=r?(s=e[u].x-n)*s+(a=e[u].y-l)*a:Math.abs(e[u]-n))<o&&(o=s,d=u);return d=!i||o<=i?e[d]:t,r||d===t||gS(t)?d:d+vF(t)}:vG(e))},vK=function(e,t,i,r){return vO(gD(e)?!t:!0===i?(i=0,!1):!r,function(){return gD(e)?e[~~(Math.random()*e.length)]:(r=(i=i||1e-5)<1?Math.pow(10,(i+"").length-2):1)&&Math.floor(Math.round((e-i/2+Math.random()*(t-e+.99*i))/i)*i*r)/r})},vz=function(e,t,i){return vO(i,function(i){return e[~~t(i)]})},vW=function(e){return e.replace(gP,function(e){var t=e.indexOf("[")+1,i=e.substring(t||7,t?e.indexOf("]"):e.length-1).split(gM);return vK(t?i:+i[0],t?0:+i[1],+i[2]||1e-5)})},vY=function(e,t,i,r,s){var a=t-e,n=r-i;return vO(s,function(t){return i+((t-e)/a*n||0)})},vZ=function(e,t,i){var r,s,a,n=e.labels,l=1e8;for(r in n)(s=n[r]-t)<0==!!i&&s&&l>(s=Math.abs(s))&&(a=r,l=s);return a},vX=function(e,t,i){var r,s,a,n=e.vars,l=n[t],o=gi,d=e._ctx;if(l)return r=n[t+"Params"],s=n.callbackScope||e,i&&gJ.length&&vs(),d&&(gi=d),a=r?l.apply(s,r):l.call(s),gi=o,a},vQ=function(e){return vg(e),e.scrollTrigger&&e.scrollTrigger.kill(!!gt),1>e.progress()&&vX(e,"onInterrupt"),e},vJ=[],v1=function(e){if(e)if(e=!e.name&&e.default||e,gA()||e.headless){var t=e.name,i=gx(e),r=t&&!i&&e.init?function(){this._props=[]}:e,s={init:gW,render:yP,add:yv,kill:yO,modifier:yM,rawVars:0},a={targetTest:0,get:0,getSetter:yA,aliases:{},register:0};if(ye(),e!==r){if(g0[t])return;vd(r,vd(vc(e,s),a)),vu(r.prototype,vu(s,vc(e,a))),g0[r.prop=t]=r,e.targetTest&&(g3.push(r),gQ[t]=1),t=("css"===t?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}gz(t,r),e.register&&e.register(yX,r,yB)}else vJ.push(e)},v0={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},v2=function(e,t,i){return(6*(e+=e<0?1:e>1?-1:0)<1?t+(i-t)*e*6:e<.5?i:3*e<2?t+(i-t)*(2/3-e)*6:t)*255+.5|0},v5=function(e,t,i){var r,s,a,n,l,o,d,u,h,c,f=e?gS(e)?[e>>16,e>>8&255,255&e]:0:v0.black;if(!f){if(","===e.substr(-1)&&(e=e.substr(0,e.length-1)),v0[e])f=v0[e];else if("#"===e.charAt(0)){if(e.length<6&&(r=e.charAt(1),e="#"+r+r+(s=e.charAt(2))+s+(a=e.charAt(3))+a+(5===e.length?e.charAt(4)+e.charAt(4):"")),9===e.length)return[(f=parseInt(e.substr(1,6),16))>>16,f>>8&255,255&f,parseInt(e.substr(7),16)/255];f=[(e=parseInt(e.substr(1),16))>>16,e>>8&255,255&e]}else if("hsl"===e.substr(0,3))if(f=c=e.match(gO),t){if(~e.indexOf("="))return f=e.match(gN),i&&f.length<4&&(f[3]=1),f}else n=f[0]%360/360,l=f[1]/100,r=2*(o=f[2]/100)-(s=o<=.5?o*(l+1):o+l-o*l),f.length>3&&(f[3]*=1),f[0]=v2(n+1/3,r,s),f[1]=v2(n,r,s),f[2]=v2(n-1/3,r,s);else f=e.match(gO)||v0.transparent;f=f.map(Number)}return t&&!c&&(r=f[0]/255,o=((d=Math.max(r,s=f[1]/255,a=f[2]/255))+(u=Math.min(r,s,a)))/2,d===u?n=l=0:(h=d-u,l=o>
vendor: 26,721 bytes, line 41
41.5?h/(2-d-u):h/(d+u),n=(d===r?(s-a)/h+6*(s<a):d===s?(a-r)/h+2:(r-s)/h+4)*60),f[0]=~~(n+.5),f[1]=~~(100*l+.5),f[2]=~~(100*o+.5)),i&&f.length<4&&(f[3]=1),f},v3=function(e){var t=[],i=[],r=-1;return e.split(v6).forEach(function(e){var s=e.match(gF)||[];t.push.apply(t,s),i.push(r+=s.length+1)}),t.c=i,t},v4=function(e,t,i){var r,s,a,n,l="",o=(e+l).match(v6),d=t?"hsla(":"rgba(",u=0;if(!o)return e;if(o=o.map(function(e){return(e=v5(e,t,1))&&d+(t?e[0]+","+e[1]+"%,"+e[2]+"%,"+e[3]:e.join(","))+")"}),i&&(a=v3(e),(r=i.c).join(l)!==a.c.join(l)))for(n=(s=e.replace(v6,"1").split(gF)).length-1;u<n;u++)l+=s[u]+(~r.indexOf(u)?o.shift()||d+"0,0,0,0)":(a.length?a:o.length?o:i).shift());if(!s)for(n=(s=e.split(v6)).length-1;u<n;u++)l+=s[u]+o[u];return l+s[n]},v6=function(){var e,t="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(e in v0)t+="|"+e+"\\b";return RegExp(t+")","gi")}(),v8=/hsl[a]?\(/,v7=function(e){var t,i=e.join(" ");if(v6.lastIndex=0,v6.test(i))return t=v8.test(i),e[1]=v4(e[1],t),e[0]=v4(e[0],t,v3(e[1])),!0},v9=(mW=Date.now,mY=500,mZ=33,mQ=mX=mW(),mJ=1e3/240,m1=1e3/240,m0=[],m2=function e(t){var i,r,s,a,n=mW()-mQ,l=!0===t;if((n>mY||n<0)&&(mX+=n-mZ),((i=(s=(mQ+=n)-mX)-m1)>0||l)&&(a=++mq.frame,mK=s-1e3*mq.time,mq.time=s/=1e3,m1+=i+(i>=mJ?4:mJ-i),r=1),l||(mH=mV(e)),r)for(mz=0;mz<m0.length;mz++)m0[mz](s,mK,a,t)},mq={time:0,frame:0,tick:function(){m2(!0)},deltaRatio:function(e){return mK/(1e3/(e||60))},wake:function(){gl&&(!ga&&gA()&&(gn=(gs=ga=window).document||{},gH.gsap=yX,(gs.gsapVersions||(gs.gsapVersions=[])).push(yX.version),gG(gV||gs.GreenSockGlobals||!gs.gsap&&gs||{}),vJ.forEach(v1)),mG="u">typeof requestAnimationFrame&&requestAnimationFrame,mH&&mq.sleep(),mV=mG||function(e){return setTimeout(e,m1-1e3*mq.time+1|0)},gu=1,m2(2))},sleep:function(){(mG?cancelAnimationFrame:clearTimeout)(mH),gu=0,mV=gW},lagSmoothing:function(e,t){mZ=Math.min(t||33,mY=e||1/0)},fps:function(e){mJ=1e3/(e||240),m1=1e3*mq.time+mJ},add:function(e,t,i){var r=t?function(t,i,s,a){e(t,i,s,a),mq.remove(r)}:e;return mq.remove(e),m0[i?"unshift":"push"](r),ye(),r},remove:function(e,t){~(t=m0.indexOf(e))&&m0.splice(t,1)&&mz>=t&&mz--},_listeners:m0}),ye=function(){return!gu&&v9.wake()},yt={},yi=/^[\d.\-M][\d.\-,\s]/,yr=/["']/g,ys=function(e){for(var t,i,r,s={},a=e.substr(1,e.length-3).split(":"),n=a[0],l=1,o=a.length;l<o;l++)i=a[l],t=l!==o-1?i.lastIndexOf(","):i.length,r=i.substr(0,t),s[n]=isNaN(r)?r.replace(yr,"").trim():+r,n=i.substr(t+1).trim();return s},ya=function(e){return function(t){return 1-e(1-t)}},yn=function(e,t){var i,r,s,a,n,l;return e&&(gx(e)?e:yt[e]||((l=yt[(n=((i=e)+"").split("("))[0]])&&n.length>1&&l.config?l.config.apply(null,~i.indexOf("{")?[ys(n[1])]:(r=i.indexOf("(")+1,s=i.indexOf(")"),a=i.indexOf("(",r),i.substring(r,~a&&a<s?i.indexOf(")",s+1):s)).split(",").map(vl)):yt._CE&&yi.test(i)?yt._CE("",i):l))||t},yl=function(e,t,i,r){void 0===i&&(i=function(e){return 1-t(1-e)}),void 0===r&&(r=function(e){return e<.5?t(2*e)/2:1-t(2*(1-e))/2});var s,a={easeIn:t,easeOut:i,easeInOut:r};return g9(e,function(e){for(var t in yt[e]=gH[e]=a,yt[s=e.toLowerCase()]=i,a)yt[s+("easeIn"===t?".in":"easeOut"===t?".out":".inOut")]=yt[e+"."+t]=a[t]}),a},yo=function(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}},yd=function e(t,i,r){var s=i>=1?i:1,a=(r||(t?.3:.45))/(i<1?i:1),n=a/gv*(Math.asin(1/s)||0),l=function(e){return 1===e?1:s*Math.pow(2,-10*e)*gE((e-n)*a)+1},o="out"===t?l:"in"===t?function(e){return 1-l(1-e)}:yo(l);return a=gv/a,o.config=function(i,r){return e(t,i,r)},o},yu=function e(t,i){void 0===i&&(i=1.70158);var r=function(e){return e?--e*e*((i+1)*e+i)+1:0},s="out"===t?r:"in"===t?function(e){return 1-r(1-e)}:yo(r);return s.config=function(i){return e(t,i)},s};g9("Linear,Quad,Cubic,Quart,Quint,Strong",function(e,t){var i=t<5?t+1:t;yl(e+",Power"+(i-1),t?function(e){return Math.pow(e,i)}:function(e){return e},function(e){return 1-Math.pow(1-e,i)},function(e){return e<.5?Math.pow(2*e,i)/2:1-Math.pow(2*(1-e),i)/2})}),yt.Linear.easeNone=yt.none=yt.Linear.easeIn,yl("Elastic",yd("in"),yd("out"),yd()),gc=2*(gh=1/2.75),gf=2.5*gh,yl("Bounce",function(e){return 1-gp(1-e)},gp=function(e){return e<gh?7.5625*e*e:e<gc?7.5625*Math.pow(e-.5454545454545454,2)+.75:e<gf?7.5625*(e-=.8181818181818182)*e+.9375:7.5625*Math.pow(e-.9545454545454546,2)+.984375}),yl("Expo",function(e){return Math.pow(2,10*(e-1))*e+e*e*e*e*e*e*(1-e)}),yl("Circ",function(e){return-(gT(1-e*e)-1)}),yl("Sine",function(e){return 1===e?1:1-gb(e*gy)}),yl("Back",yu("in"),yu("out"),yu()),yt.SteppedEase=yt.steps=gH.SteppedEase={config:function(e,t){void 0===e&&(e=1);var i=1/e,r=e+ +!t,s=+!!t;return function(e){return((r*vN(0,.99999999,e)|0)+s)*i}}},gg.ease=yt["quad.out"],g9("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(e){return g4+=e+","+e+"Params,"});var yh=function(e,t){this.id=g_++,e._gsap=this,this.target=e,this.harness=t,this.get=t?t.get:g7,this.set=t?t.getSetter:yA},yc=function(){function e(e){this.vars=e,this._delay=+e.delay||0,(this._repeat=e.repeat===1/0?-2:e.repeat||0)&&(this._rDelay=e.repeatDelay||0,this._yoyo=!!e.yoyo||!!e.yoyoEase),this._ts=1,vR(this,+e.duration,1,1),this.data=e.data,gi&&(this._ctx=gi,gi.data.push(this)),gu||v9.wake()}var t=e.prototype;return t.delay=function(e){return e||0===e?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+e-this._delay),this._delay=e,this):this._delay},t.duration=function(e){return arguments.length?this.totalDuration(this._repeat>0?e+(e+this._rDelay)*this._repeat:e):this.totalDuration()&&this._dur},t.totalDuration=function(e){return arguments.length?(this._dirty=0,vR(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,t){if(ye(),!arguments.length)return this._tTime;var i=this._dp;if(i&&i.smoothChildTiming&&this._ts){for(vC(this,e),!i._dp||i.parent||vx(i,this);i&&i.parent;)i.parent._time!==i._start+(i._ts>=0?i._tTime/i._ts:-((i.totalDuration()-i._tTime)/i._ts))&&i.totalTime(i._tTime,!0),i=i.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&e<this._tDur||this._ts<0&&e>0||!this._tDur&&!e)&&vS(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!t||this._initted&&1e-8===Math.abs(this._zTime)||!this._initted&&this._dur&&e||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),vn(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+v_(this))%(this._dur+this._rDelay)||(e?this._dur:0),t):this._time},t.totalProgress=function(e,t){return arguments.length?this.totalTime(this.totalDuration()*e,t):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},t.progress=function(e,t){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?e:1-e)+v_(this),t):this.duration()?Math.min(1,this._time/this._dur):+(this.rawTime()>0)},t.iteration=function(e,t){var i=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(e-1)*i,t):this._repeat?vT(this._tTime,i)+1:1},t.timeScale=function(e,t){if(!arguments.length)return -1e-8===this._rts?0:this._rts;if(this._rts===e)return this;var i=this.parent&&this._ts?vb(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||-1e-8===e?0:this._rts,this.totalTime(vN(-Math.abs(this._delay),this.totalDuration(),i),!1!==t),vE(this),function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e}(this)},t.paused=function(e){return arguments.length?(this._ps!==e&&(this._ps=e,e?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(ye(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&1e-8!==Math.abs(this._zTime)&&(this._tTime-=1e-8)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=vt(e);var t=this.parent||this._dp;return t&&(t._sort||!this.parent)&&vS(t,this,this._start-this._delay),this}return this._start},t.endTime=function(e){return this._start+(gk(e)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(e){var t=this.parent||this._dp;return t?e&&(!this._ts||this._repeat&&this._time&&1>this.totalProgress())?this._tTime%(this._dur+this._rDelay):this._ts?vb(t.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){void 0===e&&(e=gX);var t=gt;return gt=e,va(this)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),"nested"!==this.data&&!1!==e.kill&&this.kill(),gt=t,this},t.globalTime=function(e){for(var t=this,i=arguments.length?e:t.rawTime();t;)i=t._start+i/(Math.abs(t._ts)||1),t=t._dp;return!this.parent&&this._sat?this._sat.globalTime(e):i},t.repeat=function(e){return arguments.length?(this._repeat=e===1/0?-2:e,vI(this)):-2===this._repeat?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var t=this._time;return this._rDelay=e,vI(this),t?this.time(t):this}return this._rDelay},t.yoyo=function(e){return arguments.length?(this._yoyo=e,this):this._yoyo},t.seek=function(e,t){return this.totalTime(vP(this,e),gk(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,gk(t)),this._dur||(this._zTime=-1e-8),this},t.play=function(e,t){return null!=e&&this.seek(e,t),this.reversed(!1).paused(!1)},t.reverse=function(e,t){return null!=e&&this.seek(e||this.totalDuration(),t),this.reversed(!0).paused(!1)},t.pause=function(e,t){return null!=e&&this.seek(e,t),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(e){return arguments.length?(!!e!==this.reversed()&&this.timeScale(-this._rts||(e?-1e-8:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-1e-8,this},t.isActive=function(){var e,t=this.parent||this._dp,i=this._start;return!(t&&!(this._ts&&this._initted&&t.isActive()&&(e=t.rawTime(!0))>=i&&e<this.endTime(!0)-1e-8))},t.eventCallback=function(e,t,i){var r=this.vars;return arguments.length>1?(t?(r[e]=t,i&&(r[e+"Params"]=i),"onUpdate"===e&&(this._onUpdate=t)):delete r[e],this):r[e]},t.then=function(e){var t=this,i=t._prom;return new Promise(function(r){var s=gx(e)?e:vo,a=function(){var e=t.then;t.then=null,i&&i(),gx(s)&&(s=s(t))&&(s.then||s===t)&&(t.then=e),r(s),t.then=e};t._initted&&1===t.totalProgress()&&t._ts>=0||!t._tTime&&t._ts<0?a():t._prom=a})},t.kill=function(){vQ(this)},e}();vd(yc.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-1e-8,_prom:0,_ps:!1,_rts:1});var yf=function(e){function t(t,i){var r;return void 0===t&&(t={}),(r=e.call(this,t)||this).labels={},r.smoothChildTiming=!!t.smoothChildTiming,r.autoRemoveChildren=!!t.autoRemoveChildren,r._sort=gk(t.sortChildren),gr&&vS(t.parent||gr,mF(r),i),t.reversed&&r.reverse(),t.paused&&r.paused(!0),t.scrollTrigger&&vw(mF(r),t.scrollTrigger),r}mB(t,e);var i=t.prototype;return i.to=function(e,t,i){return vM(0,arguments,this),this},i.from=function(e,t,i){return vM(1,arguments,this),this},i.fromTo=function(e,t,i,r){return vM(2,arguments,this),this},i.set=function(e,t,i){return t.duration=0,t.parent=this,vf(t).repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new yx(e,t,vP(this,i),1),this},i.call=function(e,t,i){return vS(this,yx.delayedCall(0,e,t),i)},i.staggerTo=function(e,t,i,r,s,a,n){return i.duration=t,i.stagger=i.stagger||r,i.onComplete=a,i.onCompleteParams=n,i.parent=this,new yx(e,i,vP(this,s)),this},i.staggerFrom=function(e,t,i,r,s,a,n){return i.runBackwards=1,vf(i).immediateRender=gk(i.immediateRender),this.staggerTo(e,t,i,r,s,a,n)},i.staggerFromTo=function(e,t,i,r,s,a,n,l){return r.startAt=i,vf(r).immediateRender=gk(r.immediateRender),this.staggerTo(e,t,r,s,a,n,l)},i.render=function(e,t,i){var r,s,a,n,l,o,d,u,h,c,f,p,m=this._time,g=this._dirty?this.totalDuration():this._tDur,v=this._dur,y=e<=0?0:vt(e),T=this._zTime<0!=e<0&&(this._initted||!v);if(this!==gr&&y>g&&e>=0&&(y=g),y!==this._tTime||i||T){if(m!==this._time&&v&&(y+=this._time-m,e+=this._time-m),r=y,h=this._start,o=!(u=this._ts),T&&(v||(m=this._zTime),(e||!t)&&(this._zTime=e)),this._repeat){if(f=this._yoyo,l=v+this._rDelay,this._repeat<-1&&e<0)return this.totalTime(100*l+e,t,i);if(r=vt(y%l),y===g?(n=this._repeat,r=v):((n=~~(c=vt(y/l)))&&n===c&&(r=v,n--),r>v&&(r=v)),c=vT(this._tTime,l),!m&&this._tTime&&c!==n&&this._tTime-c*l-this._dur<=0&&(c=n),f&&1&n&&(r=v-r,p=1),n!==c&&!this._lock){var b=f&&1&c,E=b===(f&&1&n);if(n<c&&(b=!b),m=b?0:y%v?v:y,this._lock=1,this.render(m||(p?0:vt(n*l)),t,!v)._lock=0,this._tTime=y,!t&&this.parent&&vX(this,"onRepeat"),this.vars.repeatRefresh&&!p&&(this.invalidate()._lock=1,c=n),m&&m!==this._time||!this._ts!==o||this.vars.onRepeat&&!this.parent&&!this._act||(v=this._dur,g=this._tDur,E&&(this._lock=2,m=b?v:-1e-4,this.render(m,!0),this.vars.repeatRefresh&&!p&&this.invalidate()),this._lock=0,!this._ts&&!o))return this}}if(this._hasPause&&!this._forcing&&this._lock<2&&(d=function(e,t,i){var r;if(i>t)for(r=e._first;r&&r._start<=i;){if("isPause"===r.data&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=i;){if("isPause"===r.data&&r._start<t)return r;r=r._prev}}(this,vt(m),vt(r)))&&(y-=r-(r=d._start)),this._tTime=y,this._time=r,this._act=!!u,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=e,m=0),!m&&y&&v&&!t&&!c&&(vX(this,"onStart"),this._tTime!==y))return this;if(r>=m&&e>=0)for(s=this._first;s;){if(a=s._next,(s._act||r>=s._start)&&s._ts&&d!==s){if(s.parent!==this)return this.render(e,t,i);if(s.render(s._ts>0?(r-s._start)*s._ts:(s._dirty?s.totalDuration():s._tDur)+(r-s._start)*s._ts,t,i),r!==this._time||!this._ts&&!o){d=0,a&&(y+=this._zTime=-1e-8);break}}s=a}else{s=this._last;for(var C=e<0?e:r;s;){if(a=s._prev,(s._act||C<=s._end)&&s._ts&&d!==s){if(s.parent!==this)return this.render(e,t,i);if(s.render(s._ts>0?(C-s._start)*s._ts:(s._dirty?s.totalDuration():s._tDur)+(C-s._start)*s._ts,t,i||gt&&va(s)),r!==this._time||!this._ts&&!o){d=0,a&&(y+=this._zTime=C?-1e-8:1e-8);break}}s=a}}if(d&&!t&&(this.pause(),d.render(r>=m?0:-1e-8)._zTime=r>=m?1:-1,this._ts))return this._start=h,vE(this),this.render(e,t,i);this._onUpdate&&!t&&vX(this,"onUpdate",!0),(y===g&&this._tTime>=this.totalDuration()||!y&&m)&&(h!==this._start&&Math.abs(u)===Math.abs(this._ts)||this._lock||((e||!v)&&(y===g&&this._ts>0||!y&&this._ts<0)&&vg(this,1),t||e<0&&!m||!y&&!m&&g||(vX(this,y===g&&e>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(y<g&&this.timeScale()>0)&&this._prom())))}return this},i.add=function(e,t){var i=this;if(gS(t)||(t=vP(this,t,e)),!(e instanceof yc)){if(gD(e))return e.forEach(function(e){return i.add(e,t)}),this;if(gC(e))return this.addLabel(e,t);if(!gx(e))return this;e=yx.delayedCall(0,e)}return this!==e?vS(this,e,t):this},i.getChildren=function(e,t,i,r){void 0===e&&(e=!0),void 0===t&&(t=!0),void 0===i&&(i=!0),void 0===r&&(r=-1e8);for(var s=[],a=this._first;a;)a._start>=r&&(a instanceof yx?t&&s.push(a):(i&&s.push(a),e&&s.push.apply(s,a.getChildren(!0,t,i)))),a=a._next;return s},i.getById=function(e){for(var t=this.getChildren(1,1,1),i=t.length;i--;)if(t[i].vars.id===e)return t[i]},i.remove=function(e){return gC(e)?this.removeLabel(e):gx(e)?this.killTweensOf(e):(e.parent===this&&vm(this,e),e===this._recent&&(this._recent=this._last),vv(this))},i.totalTime=function(t,i){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=vt(v9.time-(this._ts>0?t/this._ts:-((this.totalDuration()-t)/this._ts)))),e.prototype.totalTime.call(this,t,i),this._forcing=0,this):this._tTime},i.addLabel=function(e,t){return this.labels[e]=vP(this,t),this},i.removeLabel=function(e){return delete this.labels[e],this},i.addPause=function(e,t,i){var r=yx.delayedCall(0,t||gW,i);return r.data="isPause",this._hasPause=1,vS(this,r,vP(this,e))},i.removePause=function(e){var t=this._first;for(e=vP(this,e);t;)t._start===e&&"isPause"===t.data&&vg(t),t=t._next},i.killTweensOf=function(e,t,i){for(var r=this.getTweensOf(e,i),s=r.length;s--;)yp!==r[s]&&r[s].kill(e,t);return this},i.getTweensOf=function(e,t){for(var i,r=[],s=vj(e),a=this._first,n=gS(t);a;)a instanceof yx?vr(a._targets,s)&&(n?(!yp||a._initted&&a._ts)&&a.globalTime(0)<=t&&a.globalTime(a.totalDuration())>t:!t||a.isActive())&&r.push(a):(i=a.getTweensOf(s,t)).length&&r.push.apply(r,i),a=a._next;return r},i.tweenTo=function(e,t){t=t||{};var i,r=this,s=vP(r,e),a=t,n=a.startAt,l=a.onStart,o=a.onStartParams,d=a.immediateRender,u=yx.to(r,vd({ease:t.ease||"none",lazy:!1,immediateRender:!1,time:s,overwrite:"auto",duration:t.duration||Math.abs((s-(n&&"time"in n?n.time:r._time))/r.timeScale())||1e-8,onStart:function(){if(r.pause(),!i){var e=t.duration||Math.abs((s-(n&&"time"in n?n.time:r._time))/r.timeScale());u._dur!==e&&vR(u,e,0,1).render(u._time,!0,!0),i=1}l&&l.apply(u,o||[])}},t));return d?u.render(0):u},i.tweenFromTo=function(e,t,i){return this.tweenTo(t,vd({startAt:{time:vP(this,e)}},i))},i.recent=function(){return this._recent},i.nextLabel=function(e){return void 0===e&&(e=this._time),vZ(this,vP(this,e))},i.previousLabel=function(e){return void 0===e&&(e=this._time),vZ(this,vP(this,e),1)},i.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+1e-8)},i.shiftChildren=function(e,t,i){void 0===i&&(i=0);var r,s=this._first,a=this.labels;for(e=vt(e);s;)s._start>=i&&(s._start+=e,s._end+=e),s=s._next;if(t)for(r in a)a[r]>=i&&(a[r]+=e);return vv(this)},i.invalidate=function(t){var i=this._first;for(this._lock=0;i;)i.invalidate(t),i=i._next;return e.prototype.invalidate.call(this,t)},i.clear=function(e){void 0===e&&(e=!0);for(var t,i=this._first;i;)t=i._next,this.remove(i),i=t;return this._dp&&(this._time=this._tTime=this._pTime=0),e&&(this.labels={}),vv(this)},i.totalDuration=function(e){var t,i,r,s=0,a=this._last,n=1e8;if(arguments.length)return this.timeScale((this._repeat<0?this.duration():this.totalDuration())/(this.reversed()?-e:e));if(this._dirty){for(r=this.parent;a;)t=a._prev,a._dirty&&a.totalDuration(),(i=a._start)>n&&this._sort&&a._ts&&!this._lock?(this._lock=1,vS(this,a,i-a._delay,1)._lock=0):n=i,i<0&&a._ts&&(s-=i,(!r&&!this._dp||r&&r.smoothChildTiming)&&(this._start+=vt(i/this._ts),this._time-=i,this._tTime-=i),this.shiftChildren(-i,!1,-1/0),n=0),a._end>s&&a._ts&&(s=a._end),a=t;vR(this,this===gr&&this._time>s?this._time:s,1,1),this._dirty=0}return this._tDur},t.updateRoot=function(e){if(gr._ts&&(vn(gr,vb(e,gr)),go=v9.frame),v9.frame>=g5){g5+=gm.autoSleep||120;var t=gr._first;if((!t||!t._ts)&&gm.autoSleep&&v9._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||v9.sleep()}}},t}(yc);vd(yf.prototype,{_lock:0,_hasPause:0,_forcing:0});var yp,ym,yg=function(e,t,i,r,s,a,n){var l,o,d,u,h,c,f,p,m=new yB(this._pt,e,t,0,1,yD,null,s),g=0,v=0;for(m.b=i,m.e=r,i+="",(f=~(r+="").indexOf("random("))&&(r=vW(r)),a&&(a(p=[i,r],e,t),i=p[0],r=p[1]),o=i.match(gB)||[];l=gB.exec(r);)u=l[0],h=r.substring(g,l.index),d?d=(d+1)%5:"rgba("===h.substr(-5)&&(d=1),u!==o[v++]&&(c=parseFloat(o[v-1])||0,m._pt={_next:m._pt,p:h||1===v?h:",",s:c,c:"="===u.charAt(1)?vi(c,u)-c:parseFloat(u)-c,m:d&&d<4?Math.round:0},g=gB.lastIndex);return m.c=g<r.length?r.substring(g,r.length):"",m.fp=n,(gU.test(r)||f)&&(m.e=0),this._pt=m,m},yv=function(e,t,i,r,s,a,n,l,o,d){gx(r)&&(r=r(s||0,e,a));var u,h=e[t],c="get"!==i?i:gx(h)?o?e[t.indexOf("set")||!gx(e["get"+t.substr(3)])?t:"get"+t.substr(3)](o):e[t]():h,f=gx(h)?o?yL:yw:yS;if(gC(r)&&(~r.indexOf("random(")&&(r=vW(r)),"="===r.charAt(1)&&((u=vi(c,r)+(vF(c)||0))||0===u)&&(r=u)),!d||c!==r||ym)return isNaN(c*r)||""===r?(h||t in e||gq(t,r),yg.call(this,e,t,c,r,f,l||gm.stringFilter,o)):(u=new yB(this._pt,e,t,+c||0,r-(c||0),"boolean"==typeof h?yI:yR,0,f),o&&(u.fp=o),n&&u.modifier(n,this,e),this._pt=u)},yy=function(e,t,i,r,s,a){var n,l,o,d;if(g0[e]&&!1!==(n=new g0[e]).init(s,n.rawVars?t[e]:function(e,t,i,r,s){if(gx(e)&&(e=yb(e,s,t,i,r)),!gL(e)||e.style&&e.nodeType||gD(e)||gI(e))return gC(e)?yb(e,s,t,i,r):e;var a,n={};for(a in e)n[a]=yb(e[a],s,t,i,r);return n}(t[e],r,s,a,i),i,r,a)&&(i._pt=l=new yB(i._pt,s,e,0,1,n.render,n,0,n.priority),i!==gd))for(o=i._ptLookup[i._targets.indexOf(s)],d=n._props.length;d--;)o[n._props[d]]=l;return n},y_=function e(t,i,r){var s,a,n,l,o,d,u,h,c,f,p,m,g,v=t.vars,y=v.ease,T=v.startAt,b=v.immediateRender,E=v.lazy,C=v.onUpdate,x=v.runBackwards,S=v.yoyoEase,w=v.keyframes,L=v.autoRevert,k=t._dur,A=t._startAt,R=t._targets,I=t.parent,D=I&&"nested"===I.data?I.vars.targets:R,P="auto"===t._overwrite&&!ge,M=t.timeline,O=v.easeReverse||S;if(!M||w&&y||(y="none"),t._ease=yn(y,gg.ease),t._rEase=O&&(yn(O)||t._ease),t._from=!M&&!!v.runBackwards,t._from&&(t.ratio=1),!M||w&&!v.stagger){if(m=(h=R[0]?g8(R[0]).harness:0)&&v[h.prop],s=vc(v,gQ),A&&(A._zTime<0&&A.progress(1),i<0&&x&&b&&!L?A.render(-1,!0):A.revert(x&&k?gZ:gY),A._lazy=0),T){if(vg(t._startAt=yx.set(R,vd({data:"isStart",overwrite:!1,parent:I,immediateRender:!0,lazy:!A&&gk(E),startAt:null,delay:0,onUpdate:C&&function(){return vX(t,"onUpdate")},stagger:0},T))),t._startAt._dp=0,t._startAt._sat=t,i<0&&(gt||!b&&!L)&&t._startAt.revert(gZ),b&&k&&i<=0&&r<=0)return void(i&&(t._zTime=i))}else if(x&&k&&!A)if(i&&(b=!1),n=vd({overwrite:!1,data:"isFromStart",lazy:b&&!A&&gk(E),immediateRender:b,stagger:0,parent:I},s),m&&(n[h.prop]=m),vg(t._startAt=yx.set(R,n)),t._startAt._dp=0,t._startAt._sat=t,i<0&&(gt?t._startAt.revert(gZ):t._startAt.render(-1,!0)),t._zTime=i,b){if(!i)return}else e(t._startAt,1e-8,1e-8);for(t._pt=t._ptCache=0,E=k&&gk(E)||E&&!k,a=0;a<R.length;a++){if(u=(o=R[a])._gsap||g6(R)[a]._gsap,t._ptLookup[a]=f={},g1[u.id]&&gJ.length&&vs(),p=D===R?a:D.indexOf(o),h&&!1!==(c=new h).init(o,m||s,t,p,D)&&(t._pt=l=new yB(t._pt,o,c.name,0,1,c.render,c,0,c.priority),c._props.forEach(function(e){f[e]=l}),c.priority&&(d=1)),!h||m)for(n in s)g0[n]&&(c=yy(n,s,t,p,o,D))?c.priority&&(d=1):f[n]=l=yv.call(t,o,n,"get",s[n],p,D,0,v.stringFilter);t._op&&t._op[a]&&t.kill(o,t._op[a]),P&&t._pt&&(yp=t,gr.killTweensOf(o,f,t.globalTime(i)),g=!t.parent,yp=0),t._pt&&E&&(g1[u.id]=1)}d&&yF(t),t._onInit&&t._onInit(t)}t._onUpdate=C,t._initted=(!t._op||t._pt)&&!g,w&&i<=0&&M.render(1e8,!0,!0)},yT=function(e,t,i,r){var s,a,n=t.ease||r||"power1.inOut";if(gD(t))a=i[e]||(i[e]=[]),t.forEach(function(e,i){return a.push({t:i/(t.length-1)*100,v:e,e:n})});else for(s in t)a=i[s]||(i[s]=[]),"ease"===s||a.push({t:parseFloat(e),v:t[s],e:n})},yb=function(e,t,i,r,s){return gx(e)?e.call(t,i,r,s):gC(e)&&~e.indexOf("random(")?vW(e):e},yE=g4+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,easeReverse,autoRevert",yC={};g9(yE+",id,stagger,delay,duration,paused,scrollTrigger",function(e){return yC[e]=1});var yx=function(e){function t(t,i,r,s){"number"==typeof i&&(r.duration=i,i=r,r=null);var a,n,l,o,d,u,h,c,f,p=(a=e.call(this,s?i:vf(i))||this).vars,m=p.duration,g=p.delay,v=p.immediateRender,y=p.stagger,T=p.overwrite,b=p.keyframes,E=p.defaults,C=p.scrollTrigger,x=i.parent||gr,S=(gD(t)||gI(t)?gS(t[0]):"length"in i)?[t]:vj(t);if(a._targets=S.length?g6(S):gK("GSAP target "+t+" not found. https://gsap.com",!gm.nullTargetWarn)||[],a._ptLookup=[],a._overwrite=T,b||y||gR(m)||gR(g)){var w=(i=a.vars).easeReverse||i.yoyoEase;if((n=a.timeline=new yf({data:"nested",defaults:E||{},targets:x&&"nested"===x.data?x.vars.targets:S})).kill(),n.parent=n._dp=mF(a),n._start=0,y||gR(m)||gR(g)){if(d=S.length,c=y&&vV(y),gL(y))for(u in y)~yE.indexOf(u)&&(f||(f={}),f[u]=y[u]);for(l=0;l<d;l++)(o=vc(i,yC)).stagger=0,w&&(o.easeReverse=w),f&&vu(o,f),h=S[l],o.duration=+yb(m,mF(a),l,h,S),o.delay=(+yb(g,mF(a),l,h,S)||0)-a._delay,!y&&1===d&&o.delay&&(a._delay=g=o.delay,a._start+=g,o.delay=0),n.to(h,o,c?c(l,h,S):0),n._ease=yt.none;n.duration()?m=g=0:a.timeline=0}else if(b){vf(vd(n.vars.defaults,{ease:"none"})),n._ease=yn(b.ease||i.ease||"none");var L,k,A,R=0;if(gD(b))b.forEach(function(e){return n.to(S,e,">")}),n.duration();else{for(u in o={},b)"ease"===u||"easeEach"===u||yT(u,b[u],o,b.easeEach);for(u in o)for(L=o[u].sort(function(e,t){return e.t-t.t}),R=0,l=0;l<L.length;l++)(A={ease:(k=L[l]).e,duration:(k.t-(l?L[l-1].t:0))/100*m})[u]=k.v,n.to(S,A,R),R+=A.duration;n.duration()<m&&n.to({},{duration:m-n.duration()})}}m||a.duration(m=n.duration())}else a.timeline=0;return!0!==T||ge||(yp=mF(a),gr.killTweensOf(S),yp=0),vS(x,mF(a),r),i.reversed&&a.reverse(),i.paused&&a.paused(!0),(v||!m&&!b&&a._start===vt(x._time)&&gk(v)&&function e(t){return!t||t._ts&&e(t.parent)}(mF(a))&&"nested"!==x.data)&&(a._tTime=-1e-8,a.render(Math.max(0,-g)||0)),C&&vw(mF(a),C),a}mB(t,e);var i=t.prototype;return i.render=function(e,t,i){var r,s,a,n,l,o,d,u,h=this._time,c=this._tDur,f=this._dur,p=e<0,m=e>c-1e-8&&!p?c:e<1e-8?0:e;if(f){if(m!==this._tTime||!e||i||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==p||this._lazy){if(r=m,u=this.timeline,this._repeat){if(n=f+this._rDelay,this._repeat<-1&&p)return this.totalTime(100*n+e,t,i);if(r=vt(m%n),m===c?(a=this._repeat,r=f):(a=~~(l=vt(m/n)))&&a===l?(r=f,a--):r>f&&(r=f),(o=this._yoyo&&1&a)&&(r=f-r),l=vT(this._tTime,n),r===h&&!i&&this._initted&&a===l)return this._tTime=m,this;a!==l&&this.vars.repeatRefresh&&!o&&!this._lock&&r!==n&&this._initted&&(this._lock=i=1,this.render(vt(n*a),!0).invalidate()._lock=0)}if(!this._initted){if(vL(this,p?e:r,i,t,m))return this._tTime=0,this;if(!(h===this._time||i&&this.vars.repeatRefresh&&a!==l))return this;if(f!==this._dur)return this.render(e,t,i)}if(this._rEase){var g=r<h;if(g!==this._inv){var v=g?h:f-h;this._inv=g,this._from&&(this.ratio=1-this.ratio),this._invRatio=this.ratio,this._invTime=h,this._invRecip=v?(g?-1:1)/v:0,this._invScale=g?-this.ratio:1-this.ratio,this._invEase=g?this._rEase:this._ease}this.ratio=d=this._invRatio+this._invScale*this._invEase((r-this._invTime)*this._invRecip)}else this.ratio=d=this._ease(r/f);if(this._from&&(this.ratio=d=1-d),this._tTime=m,this._time=r,!this._act&&this._ts&&(this._act=1,this._lazy=0),!h&&m&&!t&&!l&&(vX(this,"onStart"),this._tTime!==m))return this;for(s=this._pt;s;)s.r(d,s.d),s=s._next;u&&u.render(e<0?e:u._dur*u._ease(r/this._dur),t,i)||this._startAt&&(this._zTime=e),this._onUpdate&&!t&&(p&&vy(this,e,0,i),vX(this,"onUpdate")),this._repeat&&a!==l&&this.vars.onRepeat&&!t&&this.parent&&vX(this,"onRepeat"),m!==this._tDur&&m||this._tTime!==m||(p&&!this._onUpdate&&vy(this,e,0,!0),(e||!f)&&(m===this._tDur&&this._ts>0||!m&&this._ts<0)&&vg(this,1),t||p&&!h||!(m||h||o)||(vX(this,m===c?"onComplete":"onReverseComplete",!0),this._prom&&!(m<c&&this.timeScale()>0)&&this._prom()))}}else!function(e,t,i,r){var s,a,n,l=e.ratio,o=t<0||!t&&(!e._start&&vk(e)&&(e._initted||!vA(e))||(e._ts<0||e._dp._ts<0)&&!vA(e))?0:1,d=e._rDelay,u=0;if(d&&e._repeat&&(a=vT(u=vN(0,e._tDur,t),d),e._yoyo&&1&a&&(o=1-o),a!==vT(e._tTime,d)&&(l=1-o,e.vars.repeatRefresh&&e._initted&&e.invali
vendor: 6,618 bytes, line 41
41date())),o!==l||gt||r||1e-8===e._zTime||!t&&e._zTime){if(!e._initted&&vL(e,t,r,i,u))return;for(n=e._zTime,e._zTime=t||1e-8*!!i,i||(i=t&&!n),e.ratio=o,e._from&&(o=1-o),e._time=0,e._tTime=u,s=e._pt;s;)s.r(o,s.d),s=s._next;t<0&&vy(e,t,0,!0),e._onUpdate&&!i&&vX(e,"onUpdate"),u&&e._repeat&&!i&&e.parent&&vX(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===o&&(o&&vg(e,1),i||gt||(vX(e,o?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)}(this,e,t,i);return this},i.targets=function(){return this._targets},i.invalidate=function(t){return t&&this.vars.runBackwards||(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),e.prototype.invalidate.call(this,t)},i.resetTo=function(e,t,i,r,s){gu||v9.wake(),this._ts||this.play();var a=Math.min(this._dur,(this._dp._time-this._start)*this._ts);return this._initted||y_(this,a),!function(e,t,i,r,s,a,n,l){var o,d,u,h,c=(e._pt&&e._ptCache||(e._ptCache={}))[t];if(!c)for(c=e._ptCache[t]=[],u=e._ptLookup,h=e._targets.length;h--;){if((o=u[h][t])&&o.d&&o.d._pt)for(o=o.d._pt;o&&o.p!==t&&o.fp!==t;)o=o._next;if(!o)return ym=1,e.vars[t]="+=0",y_(e,n),ym=0,l?gK(t+" not eligible for reset. Try splitting into individual properties"):1;c.push(o)}for(h=c.length;h--;)(o=(d=c[h])._pt||d).s=!r&&0!==r||s?o.s+(r||0)+a*o.c:r,o.c=i-o.s,d.e&&(d.e=ve(i)+vF(d.e)),d.b&&(d.b=o.s+vF(d.b))}(this,e,t,i,r,this._ease(a/this._dur),a,s)?(vC(this,0),this.parent||vp(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0)):this.resetTo(e,t,i,r,1)},i.kill=function(e,t){if(void 0===t&&(t="all"),!(e||t&&"all"!==t))return this._lazy=this._pt=0,this.parent?vQ(this):this.scrollTrigger&&this.scrollTrigger.kill(!!gt),this;if(this.timeline){var i=this.timeline.totalDuration();return this.timeline.killTweensOf(e,t,yp&&!0!==yp.vars.overwrite)._first||vQ(this),this.parent&&i!==this.timeline.totalDuration()&&vR(this,this._dur*this.timeline._tDur/i,0,1),this}var r,s,a,n,l,o,d,u=this._targets,h=e?vj(e):u,c=this._ptLookup,f=this._pt;if((!t||"all"===t)&&function(e,t){for(var i=e.length,r=i===t.length;r&&i--&&e[i]===t[i];);return i<0}(u,h))return"all"===t&&(this._pt=0),vQ(this);for(r=this._op=this._op||[],"all"!==t&&(gC(t)&&(l={},g9(t,function(e){return l[e]=1}),t=l),t=function(e,t){var i,r,s,a,n=e[0]?g8(e[0]).harness:0,l=n&&n.aliases;if(!l)return t;for(r in i=vu({},t),l)if(r in i)for(s=(a=l[r].split(",")).length;s--;)i[a[s]]=i[r];return i}(u,t)),d=u.length;d--;)if(~h.indexOf(u[d]))for(l in s=c[d],"all"===t?(r[d]=t,n=s,a={}):(a=r[d]=r[d]||{},n=t),n)(o=s&&s[l])&&("kill"in o.d&&!0!==o.d.kill(l)||vm(this,o,"_pt"),delete s[l]),"all"!==a&&(a[l]=1);return this._initted&&!this._pt&&f&&vQ(this),this},t.to=function(e,i){return new t(e,i,arguments[2])},t.from=function(e,t){return vM(1,arguments)},t.delayedCall=function(e,i,r,s){return new t(i,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:e,onComplete:i,onReverseComplete:i,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:s})},t.fromTo=function(e,t,i){return vM(2,arguments)},t.set=function(e,i){return i.duration=0,i.repeatDelay||(i.repeat=0),new t(e,i)},t.killTweensOf=function(e,t,i){return gr.killTweensOf(e,t,i)},t}(yc);vd(yx.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),g9("staggerTo,staggerFrom,staggerFromTo",function(e){yx[e]=function(){var t=new yf,i=vB.call(arguments,0);return i.splice("staggerFromTo"===e?5:4,0,0),t[e].apply(t,i)}});var yS=function(e,t,i){return e[t]=i},yw=function(e,t,i){return e[t](i)},yL=function(e,t,i,r){return e[t](r.fp,i)},yk=function(e,t,i){return e.setAttribute(t,i)},yA=function(e,t){return gx(e[t])?yw:gw(e[t])&&e.setAttribute?yk:yS},yR=function(e,t){return t.set(t.t,t.p,Math.round(1e6*(t.s+t.c*e))/1e6,t)},yI=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},yD=function(e,t){var i=t._pt,r="";if(!e&&t.b)r=t.b;else if(1===e&&t.e)r=t.e;else{for(;i;)r=i.p+(i.m?i.m(i.s+i.c*e):Math.round(1e4*(i.s+i.c*e))/1e4)+r,i=i._next;r+=t.c}t.set(t.t,t.p,r,t)},yP=function(e,t){for(var i=t._pt;i;)i.r(e,i.d),i=i._next},yM=function(e,t,i,r){for(var s,a=this._pt;a;)s=a._next,a.p===r&&a.modifier(e,t,i),a=s},yO=function(e){for(var t,i,r=this._pt;r;)i=r._next,(r.p!==e||r.op)&&r.op!==e?r.dep||(t=1):vm(this,r,"_pt"),r=i;return!t},yN=function(e,t,i,r){r.mSet(e,t,r.m.call(r.tween,i,r.mt),r)},yF=function(e){for(var t,i,r,s,a=e._pt;a;){for(t=a._next,i=r;i&&i.pr>a.pr;)i=i._next;(a._prev=i?i._prev:s)?a._prev._next=a:r=a,(a._next=i)?i._prev=a:s=a,a=t}e._pt=r},yB=function(){function e(e,t,i,r,s,a,n,l,o){this.t=t,this.s=r,this.c=s,this.p=i,this.r=a||yR,this.d=n||this,this.set=l||yS,this.pr=o||0,this._next=e,e&&(e._prev=this)}return e.prototype.modifier=function(e,t,i){this.mSet=this.mSet||this.set,this.set=yN,this.m=e,this.mt=i,this.tween=t},e}();g9(g4+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger,easeReverse",function(e){return gQ[e]=1}),gH.TweenMax=gH.TweenLite=yx,gH.TimelineLite=gH.TimelineMax=yf,gr=new yf({sortChildren:!1,defaults:gg,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),gm.stringFilter=v7;var yU=[],yj={},y$=[],yH=0,yV=0,yG=function(e){return(yj[e]||y$).map(function(e){return e()})},yq=function(){var e=Date.now(),t=[];e-yH>2&&(yG("matchMediaInit"),yU.forEach(function(e){var i,r,s,a,n=e.queries,l=e.conditions;for(r in n)(i=gs.matchMedia(n[r]).matches)&&(s=1),i!==l[r]&&(l[r]=i,a=1);a&&(e.revert(),s&&t.push(e))}),yG("matchMediaRevert"),t.forEach(function(e){return e.onMatch(e,function(t){return e.add(null,t)})}),yH=e,yG("matchMedia"))},yK=function(){function e(e,t){this.selector=t&&v$(t),this.data=[],this._r=[],this.isReverted=!1,this.id=yV++,e&&this.add(e)}var t=e.prototype;return t.add=function(e,t,i){gx(e)&&(i=t,t=e,e=gx);var r=this,s=function(){var e,s=gi,a=r.selector;return s&&s!==r&&s.data.push(r),i&&(r.selector=v$(i)),gi=r,e=t.apply(r,arguments),gx(e)&&r._r.push(e),gi=s,r.selector=a,r.isReverted=!1,e};return r.last=s,e===gx?s(r,function(e){return r.add(null,e)}):e?r[e]=s:s},t.ignore=function(e){var t=gi;gi=null,e(this),gi=t},t.getTweens=function(){var t=[];return this.data.forEach(function(i){return i instanceof e?t.push.apply(t,i.getTweens()):i instanceof yx&&!(i.parent&&"nested"===i.parent.data)&&t.push(i)}),t},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(e,t){var i=this;if(e?function(){for(var t,r=i.getTweens(),s=i.data.length;s--;)"isFlip"===(t=i.data[s]).data&&(t.revert(),t.getChildren(!0,!0,!1).forEac
vendor: 16,798 bytes, line 41
41h(function(e){return r.splice(r.indexOf(e),1)}));for(r.map(function(e){return{g:e._dur||e._delay||e._sat&&!e._sat.vars.immediateRender?e.globalTime(0):-1/0,t:e}}).sort(function(e,t){return t.g-e.g||-1/0}).forEach(function(t){return t.t.revert(e)}),s=i.data.length;s--;)(t=i.data[s])instanceof yf?"nested"!==t.data&&(t.scrollTrigger&&t.scrollTrigger.revert(),t.kill()):t instanceof yx||!t.revert||t.revert(e);i._r.forEach(function(t){return t(e,i)}),i.isReverted=!0}():this.data.forEach(function(e){return e.kill&&e.kill()}),this.clear(),t)for(var r=yU.length;r--;)yU[r].id===this.id&&yU.splice(r,1)},t.revert=function(e){this.kill(e||{})},e}(),yz=function(){function e(e){this.contexts=[],this.scope=e,gi&&gi.data.push(this)}var t=e.prototype;return t.add=function(e,t,i){gL(e)||(e={matches:e});var r,s,a,n=new yK(0,i||this.scope),l=n.conditions={};for(s in gi&&!n.selector&&(n.selector=gi.selector),this.contexts.push(n),t=n.add("onMatch",t),n.queries=e,e)"all"===s?a=1:(r=gs.matchMedia(e[s]))&&(0>yU.indexOf(n)&&yU.push(n),(l[s]=r.matches)&&(a=1),r.addListener?r.addListener(yq):r.addEventListener("change",yq));return a&&t(n,function(e){return n.add(null,e)}),this},t.revert=function(e){this.kill(e||{})},t.kill=function(e){this.contexts.forEach(function(t){return t.kill(e,!0)})},e}(),yW={registerPlugin:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];t.forEach(function(e){return v1(e)})},timeline:function(e){return new yf(e)},getTweensOf:function(e,t){return gr.getTweensOf(e,t)},getProperty:function(e,t,i,r){gC(e)&&(e=vj(e)[0]);var s=g8(e||{}).get,a=i?vo:vl;return"native"===i&&(i=""),e?t?a((g0[t]&&g0[t].get||s)(e,t,i,r)):function(t,i,r){return a((g0[t]&&g0[t].get||s)(e,t,i,r))}:e},quickSetter:function(e,t,i){if((e=vj(e)).length>1){var r=e.map(function(e){return yX.quickSetter(e,t,i)}),s=r.length;return function(e){for(var t=s;t--;)r[t](e)}}e=e[0]||{};var a=g0[t],n=g8(e),l=n.harness&&(n.harness.aliases||{})[t]||t,o=a?function(t){var r=new a;gd._pt=0,r.init(e,i?t+i:t,gd,0,[e]),r.render(1,r),gd._pt&&yP(1,gd)}:n.set(e,l);return a?o:function(t){return o(e,l,i?t+i:t,n,1)}},quickTo:function(e,t,i){var r,s=yX.to(e,vd(((r={})[t]="+=0.1",r.paused=!0,r.stagger=0,r),i||{})),a=function(e,i,r){return s.resetTo(t,e,i,r)};return a.tween=s,a},isTweening:function(e){return gr.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=yn(e.ease,gg.ease)),vh(gg,e||{})},config:function(e){return vh(gm,e||{})},registerEffect:function(e){var t=e.name,i=e.effect,r=e.plugins,s=e.defaults,a=e.extendTimeline;(r||"").split(",").forEach(function(e){return e&&!g0[e]&&!gH[e]&&gK(t+" effect requires "+e+" plugin.")}),g2[t]=function(e,t,r){return i(vj(e),vd(t||{},s),r)},a&&(yf.prototype[t]=function(e,i,r){return this.add(g2[t](e,gL(i)?i:(r=i)&&{},this),r)})},registerEase:function(e,t){yt[e]=yn(t)},parseEase:function(e,t){return arguments.length?yn(e,t):yt},getById:function(e){return gr.getById(e)},exportRoot:function(e,t){void 0===e&&(e={});var i,r,s=new yf(e);for(s.smoothChildTiming=gk(e.smoothChildTiming),gr.remove(s),s._dp=0,s._time=s._tTime=gr._time,i=gr._first;i;)r=i._next,!t&&!i._dur&&i instanceof yx&&i.vars.onComplete===i._targets[0]||vS(s,i,i._start-i._delay),i=r;return vS(gr,s,0),s},context:function(e,t){return e?new yK(e,t):gi},matchMedia:function(e){return new yz(e)},matchMediaRefresh:function(){return yU.forEach(function(e){var t,i,r=e.conditions;for(i in r)r[i]&&(r[i]=!1,t=1);t&&e.revert()})||yq()},addEventListener:function(e,t){var i=yj[e]||(yj[e]=[]);~i.indexOf(t)||i.push(t)},removeEventListener:function(e,t){var i=yj[e],r=i&&i.indexOf(t);r>=0&&i.splice(r,1)},utils:{wrap:function e(t,i,r){var s=i-t;return gD(t)?vz(t,e(0,t.length),i):vO(r,function(e){return(s+(e-t)%s)%s+t})},wrapYoyo:function e(t,i,r){var s=i-t,a=2*s;return gD(t)?vz(t,e(0,t.length-1),i):vO(r,function(e){return t+((e=(a+(e-t)%a)%a||0)>s?a-e:e)})},distribute:vV,random:vK,snap:vq,normalize:function(e,t,i){return vY(e,t,0,1,i)},getUnit:vF,clamp:function(e,t,i){return vO(i,function(i){return vN(e,t,i)})},splitColor:v5,toArray:vj,selector:v$,mapRange:vY,pipe:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return function(e){return t.reduce(function(e,t){return t(e)},e)}},unitize:function(e,t){return function(i){return e(parseFloat(i))+(t||vF(i))}},interpolate:function e(t,i,r,s){var a=isNaN(t+i)?0:function(e){return(1-e)*t+e*i};if(!a){var n,l,o,d,u,h=gC(t),c={};if(!0===r&&(s=1)&&(r=null),h)t={p:t},i={p:i};else if(gD(t)&&!gD(i)){for(o=[],u=(d=t.length)-2,l=1;l<d;l++)o.push(e(t[l-1],t[l]));d--,a=function(e){var t=Math.min(u,~~(e*=d));return o[t](e-t)},r=i}else s||(t=vu(gD(t)?[]:{},t));if(!o){for(n in i)yv.call(c,t,n,"get",i[n]);a=function(e){return yP(e,c)||(h?t.p:t)}}}return vO(r,a)},shuffle:vH},install:gG,effects:g2,ticker:v9,updateRoot:yf.updateRoot,plugins:g0,globalTimeline:gr,core:{PropTween:yB,globals:gz,Tween:yx,Timeline:yf,Animation:yc,getCache:g8,_removeLinkedListItem:vm,reverting:function(){return gt},context:function(e){return e&&gi&&(gi.data.push(e),e._ctx=gi),gi},suppressOverwrites:function(e){return ge=e}}};g9("to,from,fromTo,delayedCall,set,killTweensOf",function(e){return yW[e]=yx[e]}),v9.add(yf.updateRoot),gd=yW.to({},{duration:0});var yY=function(e,t){for(var i=e._pt;i&&i.p!==t&&i.op!==t&&i.fp!==t;)i=i._next;return i},yZ=function(e,t){return{name:e,headless:1,rawVars:1,init:function(e,i,r){r._onInit=function(e){if(gC(i)&&(r={},g9(i,function(e){return r[e]=1}),i=r),t){for(s in r={},i)r[s]=t(i[s]);i=r}var r,s,a,n,l,o=i,d=e._targets;for(a in o)for(n=d.length;n--;)(l=e._ptLookup[n][a])&&(l=l.d)&&(l._pt&&(l=yY(l,a)),l&&l.modifier&&l.modifier(o[a],e,d[n],a))}}}},yX=yW.registerPlugin({name:"attr",init:function(e,t,i,r,s){var a,n,l;for(a in this.tween=i,t)l=e.getAttribute(a)||"",(n=this.add(e,"setAttribute",(l||0)+"",t[a],r,s,0,0,a)).op=a,n.b=l,this._props.push(a)},render:function(e,t){for(var i=t._pt;i;)gt?i.set(i.t,i.p,i.b,i):i.r(e,i.d),i=i._next}},{name:"endArray",headless:1,init:function(e,t){for(var i=t.length;i--;)this.add(e,i,e[i]||0,t[i],0,0,0,0,0,1)}},yZ("roundProps",vG),yZ("modifiers"),yZ("snap",vq))||yW;yx.version=yf.version=yX.version="3.15.0",gl=1,gA()&&ye(),yt.Power0,yt.Power1,yt.Power2,yt.Power3,yt.Power4,yt.Linear,yt.Quad,yt.Cubic,yt.Quart,yt.Quint,yt.Strong,yt.Elastic,yt.Back,yt.SteppedEase,yt.Bounce,yt.Sine,yt.Expo,yt.Circ;var yQ,yJ,y1,y0,y2,y5,y3,y4={},y6=180/Math.PI,y8=Math.PI/180,y7=Math.atan2,y9=/([A-Z])/g,_e=/(left|right|width|margin|padding|x)/i,_t=/[\s,\(]\S/,_i={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},_r=function(e,t){return t.set(t.t,t.p,Math.round(1e4*(t.s+t.c*e))/1e4+t.u,t)},_s=function(e,t){return t.set(t.t,t.p,1===e?t.e:Math.round(1e4*(t.s+t.c*e))/1e4+t.u,t)},_a=function(e,t){return t.set(t.t,t.p,e?Math.round(1e4*(t.s+t.c*e))/1e4+t.u:t.b,t)},_n=function(e,t){return t.set(t.t,t.p,1===e?t.e:e?Math.round(1e4*(t.s+t.c*e))/1e4+t.u:t.b,t)},_l=function(e,t){var i=t.s+t.c*e;t.set(t.t,t.p,~~(i+(i<0?-.5:.5))+t.u,t)},_o=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},_d=function(e,t){return t.set(t.t,t.p,1!==e?t.b:t.e,t)},_u=function(e,t,i){return e.style[t]=i},_h=function(e,t,i){return e.style.setProperty(t,i)},_c=function(e,t,i){return e._gsap[t]=i},_f=function(e,t,i){return e._gsap.scaleX=e._gsap.scaleY=i},_p=function(e,t,i,r,s){var a=e._gsap;a.scaleX=a.scaleY=i,a.renderTransform(s,a)},_m=function(e,t,i,r,s){var a=e._gsap;a[t]=i,a.renderTransform(s,a)},_g="transform",_v=_g+"Origin",_y=function e(t,i){var r=this,s=this.target,a=s.style,n=s._gsap;if(t in y4&&a){if(this.tfm=this.tfm||{},"transform"===t)return _i.transform.split(",").forEach(function(t){return e.call(r,t,i)});if(~(t=_i[t]||t).indexOf(",")?t.split(",").forEach(function(e){return r.tfm[e]=_N(s,e)}):this.tfm[t]=n.x?n[t]:_N(s,t),t===_v&&(this.tfm.zOrigin=n.zOrigin),this.props.indexOf(_g)>=0)return;n.svg&&(this.svgo=s.getAttribute("data-svg-origin"),this.props.push(_v,i,"")),t=_g}(a||i)&&this.props.push(t,i,a[t])},__=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},_T=function(){var e,t,i=this.props,r=this.target,s=r.style,a=r._gsap;for(e=0;e<i.length;e+=3)i[e+1]?2===i[e+1]?r[i[e]](i[e+2]):r[i[e]]=i[e+2]:i[e+2]?s[i[e]]=i[e+2]:s.removeProperty("--"===i[e].substr(0,2)?i[e]:i[e].replace(y9,"-$1").toLowerCase());if(this.tfm){for(t in this.tfm)a[t]=this.tfm[t];a.svg&&(a.renderTransform(),r.setAttribute("data-svg-origin",this.svgo||"")),(e=y5())&&e.isStart||s[_g]||(__(s),a.zOrigin&&s[_v]&&(s[_v]+=" "+a.zOrigin+"px",a.zOrigin=0,a.renderTransform()),a.uncache=1)}},_b=function(e,t){var i={target:e,props:[],revert:_T,save:_y};return e._gsap||yX.core.getCache(e),t&&e.style&&e.nodeType&&t.split(",").forEach(function(e){return i.save(e)}),i},_E=function(e,t){var i=yQ.createElementNS?yQ.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),e):yQ.createElement(e);return i&&i.style?i:yQ.createElement(e)},_C=function e(t,i,r){var s=getComputedStyle(t);return s[i]||s.getPropertyValue(i.replace(y9,"-$1").toLowerCase())||s.getPropertyValue(i)||!r&&e(t,_S(i)||i,1)||""},_x="O,Moz,ms,Ms,Webkit".split(","),_S=function(e,t,i){var r=(t||y0).style,s=5;if(e in r&&!i)return e;for(e=e.charAt(0).toUpperCase()+e.substr(1);s--&&!(_x[s]+e in r););return s<0?null:(3===s?"ms":s>=0?_x[s]:"")+e},_w=function(){window.document&&(yJ=(yQ=window.document).documentElement,y0=_E("div")||{style:{}},_E("div"),_v=(_g=_S(_g))+"Origin",y0.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",y3=!!_S("perspective"),y5=yX.core.reverting,y1=1)},_L=function(e){var t,i=e.ownerSVGElement,r=_E("svg",i&&i.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),s=e.cloneNode(!0);s.style.display="block",r.appendChild(s),yJ.appendChild(r);try{t=s.getBBox()}catch(e){}return r.removeChild(s),yJ.removeChild(r),t},_k=function(e,t){for(var i=t.length;i--;)if(e.hasAttribute(t[i]))return e.getAttribute(t[i])},_A=function(e){var t,i;try{t=e.getBBox()}catch(r){t=_L(e),i=1}return t&&(t.width||t.height)||i||(t=_L(e)),!t||t.width||t.x||t.y?t:{x:+_k(e,["x","cx","x1"])||0,y:+_k(e,["y","cy","y1"])||0,width:0,height:0}},_R=function(e){return!(!e.getCTM||e.parentNode&&!e.ownerSVGElement||!_A(e))},_I=function(e,t){if(t){var i,r=e.style;t in y4&&t!==_v&&(t=_g),r.removeProperty?("ms"!==(i=t.substr(0,2))&&"webkit"!==t.substr(0,6)||(t="-"+t),r.removeProperty("--"===i?t:t.replace(y9,"-$1").toLowerCase())):r.removeAttribute(t)}},_D=function(e,t,i,r,s,a){var n=new yB(e._pt,t,i,0,1,a?_d:_o);return e._pt=n,n.b=r,n.e=s,e._props.push(i),n},_P={deg:1,rad:1,turn:1},_M={grid:1,flex:1},_O=function e(t,i,r,s){var a,n,l,o,d=parseFloat(r)||0,u=(r+"").trim().substr((d+"").length)||"px",h=y0.style,c=_e.test(i),f="svg"===t.tagName.toLowerCase(),p=(f?"client":"offset")+(c?"Width":"Height"),m="px"===s,g="%"===s;if(s===u||!d||_P[s]||_P[u])return d;if("px"===u||m||(d=e(t,i,r,"px")),o=t.getCTM&&_R(t),(g||"%"===u)&&(y4[i]||~i.indexOf("adius")))return a=o?t.getBBox()[c?"width":"height"]:t[p],ve(g?d/a*100:d/100*a);if(h[c?"width":"height"]=100+(m?u:s),n="rem"!==s&&~i.indexOf("adius")||"em"===s&&t.appendChild&&!f?t:t.parentNode,o&&(n=(t.ownerSVGElement||{}).parentNode),n&&n!==yQ&&n.appendChild||(n=yQ.body),(l=n._gsap)&&g&&l.width&&c&&l.time===v9.time&&!l.uncache)return ve(d/l.width*100);if(g&&("height"===i||"width"===i)){var v=t.style[i];t.style[i]=100+s,a=t[p],v?t.style[i]=v:_I(t,i)}else(g||"%"===u)&&!_M[_C(n,"display")]&&(h.position=_C(t,"position")),n===t&&(h.position="static"),n.appendChild(y0),a=y0[p],n.removeChild(y0),h.position="absolute";return c&&g&&((l=g8(n)).time=v9.time,l.width=n[p]),ve(m?a*d/100:a&&d?100/a*d:0)},_N=function(e,t,i,r){var s;return y1||_w(),t in _i&&"transform"!==t&&~(t=_i[t]).indexOf(",")&&(t=t.split(",")[0]),y4[t]&&"transform"!==t?(s=_W(e,r),s="transformOrigin"!==t?s[t]:s.svg?s.origin:_Y(_C(e,_v))+" "+s.zOrigin+"px"):(!(s=e.style[t])||"auto"===s||r||~(s+"").indexOf("calc("))&&(s=_$[t]&&_$[t](e,t,i)||_C(e,t)||g7(e,t)||+("opacity"===t)),i&&!~(s+"").trim().indexOf(" ")?_O(e,t,s,i)+i:s},_F=function(e,t,i,r){if(!i||"none"===i){var s=_S(t,e,1),a=s&&_C(e,s,1);a&&a!==i?(t=s,i=a):"borderColor"===t&&(i=_C(e,"borderTopColor"))}var n,l,o,d,u,h,c,f,p,m,g,v=new yB(this._pt,e.style,t,0,1,yD),y=0,T=0;if(v.b=i,v.e=r,i+="","var(--"===(r+="").substring(0,6)&&(r=_C(e,r.substring(4,r.indexOf(")")))),"auto"===r&&(h=e.style[t],e.style[t]=r,r=_C(e,t)||r,h?e.style[t]=h:_I(e,t)),v7(n=[i,r]),r=n[1],o=(i=n[0]).match(gF)||[],(r.match(gF)||[]).length){for(;l=gF.exec(r);)c=l[0],p=r.substring(y,l.index),u?u=(u+1)%5:"rgba("!==p.substr(-5)&&"hsla("!==p.substr(-5)||(u=1),c!==(h=o[T++]||"")&&(d=parseFloat(h)||0,g=h.substr((d+"").length),"="===c.charAt(1)&&(c=vi(d,c)+g),f=parseFloat(c),m=c.substr((f+"").length),y=gF.lastIndex-m.length,m||(m=m||gm.units[t]||g,y===r.length&&(r+=m,v.e+=m)),g!==m&&(d=_O(e,t,h,m)||0),v._pt={_next:v._pt,p:p||1===T?p:",",s:d,c:f-d,m:u&&u<4||"zIndex"===t?Math.round:0});v.c=y<r.length?r.substring(y,r.length):""}else v.r="display"===t&&"none"===r?_d:_o;return gU.test(r)&&(v.e=0),this._pt=v,v},_B={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},_U=function(e){var t=e.split(" "),i=t[0],r=t[1]||"50%";return"top"!==i&&"bottom"!==i&&"left"!==r&&"right"!==r||(e=i,i=r,r=e),t[0]=_B[i]||i,t[1]=_B[r]||r,t.join(" ")},_j=function(e,t){if(t.tween&&t.tween._time===t.tween._dur){var i,r,s,a=t.t,n=a.style,l=t.u,o=a._gsap;if("all"===l||!0===l)n.cssText="",r=1;else for(s=(l=l.split(",")).length;--s>-1;)y4[i=l[s]]&&(r=1,i="transformOrigin"===i?_v:_g),_I(a,i);r&&(_I(a,_g),o&&(o.svg&&a.removeAttribute("transform"),n.scale=n.rotate=n.translate="none",_W(a,1),o.uncache=1,__(n)))}},_$={clearProps:function(e,t,i,r,s){if("isFromStart"!==s.data){var a=e._pt=new yB(e._pt,t,i,0,0,_j);return a.u=r,a.pr=-10,a.tween=s,e._props.push(i),1}}},_H=[1,0,0,1,0,0],_V={},_G=function(e){return"matrix(1, 0, 0, 1, 0, 0)"===e||"none"===e||!e},_q=function(e){var t=_C(e,_g);return _G(t)?_H:t.substr(7).match(gN).map(ve)},_K=function(e,t){var i,r,s,a,n=e._gsap||g8(e),l=e.style,o=_q(e);return n.svg&&e.getAttribute("transform")?"1,0,0,1,0,0"===(o=[(s=e.transform.baseVal.consolidate().matrix).a,s.b,s.c,s.d,s.e,s.f]).join(",")?_H:o:(o!==_H||e.offsetParent||e===yJ||n.svg||(s=l.display,l.display="block",(i=e.parentNode)&&(e.offsetParent||e.getBoundingClientRect().width)||(a=1,r=e.nextElementSibling,yJ.appendChild(e)),o=_q(e),s?l.display=s:_I(e,"display"),a&&(r?i.insertBefore(e,r):i?i.appendChild(e):yJ.removeChild(e))),t&&o.length>6?[o[0],o[1],o[4],o[5],o[12],o[13]]:o)},_z=function(e,t,i,r,s,a){var n,l,o,d=e._gsap,u=s||_K(e,!0),h=d.xOrigin||0,c=d.yOrigin||0,f=d.xOffset||0,p=d.yOffset||0,m=u[0],g=u[1],v=u[2],y=u[3],T=u[4],b=u[5],E=t.split(" "),C=parseFloat(E[0])||0,x=parseFloat(E[1])||0;i?u!==_H&&(l=m*y-g*v)&&(o=-g/l*C+m/l*x-(m*b-g*T)/l,C=y/l*C+-v/l*x+(v*b-y*T)/l,x=o):(C=(n=_A(e)).x+(~E[0].indexOf("%")?C/100*n.width:C),x=n.y+(~(E[1]||E[0]).indexOf("%")?x/100*n.height:x)),r||!1!==r&&d.smooth?(d.xOffset=f+((T=C-h)*m+(b=x-c)*v)-T,d.yOffset=p+(T*g+b*y)-b):d.xOffset=d.yOffset=0,d.xOrigin=C,d.yOrigin=x,d.smooth=!!r,d.origin=t,d.originIsAbsolute=!!i,e.style[_v]="0px 0px",a&&(_D(a,d,"xOrigin",h,C),_D(a,d,"yOrigin",c,x),_D(a,d,"xOffset",f,d.xOffset),_D(a,d,"yOffset",p,d.yOffset)),e.setAttribute("data-svg-origin",C+" "+x)},_W=function(e,t){var i=e._gsap||new yh(e);if("x"in i&&!t&&!i.uncache)return i;var r,s,a,n,l,o,d,u,h,c,f,p,m,g,v,y,T,b,E,C,x,S,w,L,k,A,R,I,D,P,M,O,N=e.style,F=i.scaleX<0,B=getComputedStyle(e),U=_C(e,_v)||"0";return r=s=a=o=d=u=h=c=f=0,n=l=1,i.svg=!(!e.getCTM||!_R(e)),B.translate&&("none"===B.translate&&"none"===B.scale&&"none"===B.rotate||(N[_g]=("none"!==B.translate?"translate3d("+(B.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==B.rotate?"rotate("+B.rotate+") ":"")+("none"!==B.scale?"scale("+B.scale.split(" ").join(",")+") ":"")+("none"!==B[_g]?B[_g]:"")),N.scale=N.rotate=N.translate="none"),g=_K(e,i.svg),i.svg&&(i.uncache?(k=e.getBBox(),U=i.xOrigin-k.x+"px "+(i.yOrigin-k.y)+"px",L=""):L=!t&&e.getAttribute("data-svg-origin"),_z(e,L||U,!!L||i.originIsAbsolute,!1!==i.smooth,g)),p=i.xOrigin||0,m=i.yOrigin||0,g!==_H&&(b=g[0],E=g[1],C=g[2],x=g[3],r=S=g[4],s=w=g[5],6===g.length?(n=Math.sqrt(b*b+E*E),l=Math.sqrt(x*x+C*C),o=b||E?y7(E,b)*y6:0,(h=C||x?y7(C,x)*y6+o:0)&&(l*=Math.abs(Math.cos(h*y8))),i.svg&&(r-=p-(p*b+m*C),s-=m-(p*E+m*x))):(O=g[6],P=g[7],R=g[8],I=g[9],D=g[10],M=g[11],r=g[12],s=g[13],a=g[14],d=(v=y7(O,D))*y6,v&&(L=S*(y=Math.cos(-v))+R*(T=Math.sin(-v)),k=w*y+I*T,A=O*y+D*T,R=-(S*T)+R*y,I=-(w*T)+I*y,D=-(O*T)+D*y,M=-(P*T)+M*y,S=L,w=k,O=A),u=(v=y7(-C,D))*y6,v&&(y=Math.cos(-v),M=x*(T=Math.sin(-v))+M*y,b=L=b*y-R*T,E=k=E*y-I*T,C=A=C*y-D*T),o=(v=y7(E,b))*y6,v&&(L=b*(y=Math.cos(v))+E*(T=Math.sin(v)),k=S*y+w*T,E=E*y-b*T,w=w*y-S*T,b=L,S=k),d&&Math.abs(d)+Math.abs(o)>
41359.9&&(d=o=0,u=180-u),n=ve(Math.sqrt(b*b+E*E+C*C)),l=ve(Math.sqrt(w*w+O*O)),h=Math.abs(v=y7(S,w))>2e-4?v*y6:0,f=M?1/(M<0?-M:M):0),i.svg&&(L=e.getAttribute("transform"),i.forceCSS=e.setAttribute("transform","")||!_G(_C(e,_g)),L&&e.setAttribute("transform",L))),Math.abs(h)>90&&270>Math.abs(h)&&(F?(n*=-1,h+=o<=0?180:-180,o+=o<=0?180:-180):(l*=-1,h+=h<=0?180:-180)),t=t||i.uncache,i.x=r-((i.xPercent=r&&(!t&&i.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-r)?-50:0)))?e.offsetWidth*i.xPercent/100:0)+"px",i.y=s-((i.yPercent=s&&(!t&&i.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-s)?-50:0)))?e.offsetHeight*i.yPercent/100:0)+"px",i.z=a+"px",i.scaleX=ve(n),i.scaleY=ve(l),i.rotation=ve(o)+"deg",i.rotationX=ve(d)+"deg",i.rotationY=ve(u)+"deg",i.skewX=h+"deg",i.skewY=c+"deg",i.transformPerspective=f+"px",(i.zOrigin=parseFloat(U.split(" ")[2])||!t&&i.zOrigin||0)&&(N[_v]=_Y(U)),i.xOffset=i.yOffset=0,i.force3D=gm.force3D,i.renderTransform=i.svg?_1:y3?_J:_X,i.uncache=0,i},_Y=function(e){return(e=e.split(" "))[0]+" "+e[1]},_Z=function(e,t,i){var r=vF(t);return ve(parseFloat(t)+parseFloat(_O(e,"x",i+"px",r)))+r},_X=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,_J(e,t)},_Q="0deg",_J=function(e,t){var i=t||this,r=i.xPercent,s=i.yPercent,a=i.x,n=i.y,l=i.z,o=i.rotation,d=i.rotationY,u=i.rotationX,h=i.skewX,c=i.skewY,f=i.scaleX,p=i.scaleY,m=i.transformPerspective,g=i.force3D,v=i.target,y=i.zOrigin,T="",b="auto"===g&&e&&1!==e||!0===g;if(y&&(u!==_Q||d!==_Q)){var E,C=parseFloat(d)*y8,x=Math.sin(C),S=Math.cos(C);a=_Z(v,a,-(x*(E=Math.cos(C=parseFloat(u)*y8))*y)),n=_Z(v,n,-(-Math.sin(C)*y)),l=_Z(v,l,-(S*E*y)+y)}"0px"!==m&&(T+="perspective("+m+") "),(r||s)&&(T+="translate("+r+"%, "+s+"%) "),(b||"0px"!==a||"0px"!==n||"0px"!==l)&&(T+="0px"!==l||b?"translate3d("+a+", "+n+", "+l+") ":"translate("+a+", "+n+") "),o!==_Q&&(T+="rotate("+o+") "),d!==_Q&&(T+="rotateY("+d+") "),u!==_Q&&(T+="rotateX("+u+") "),h===_Q&&c===_Q||(T+="skew("+h+", "+c+") "),1===f&&1===p||(T+="scale("+f+", "+p+") "),v.style[_g]=T||"translate(0, 0)"},_1=function(e,t){var i,r,s,a,n,l=t||this,o=l.xPercent,d=l.yPercent,u=l.x,h=l.y,c=l.rotation,f=l.skewX,p=l.skewY,m=l.scaleX,g=l.scaleY,v=l.target,y=l.xOrigin,T=l.yOrigin,b=l.xOffset,E=l.yOffset,C=l.forceCSS,x=parseFloat(u),S=parseFloat(h);c=parseFloat(c),f=parseFloat(f),(p=parseFloat(p))&&(f+=p=parseFloat(p),c+=p),c||f?(c*=y8,f*=y8,i=Math.cos(c)*m,r=Math.sin(c)*m,s=-(Math.sin(c-f)*g),a=Math.cos(c-f)*g,f&&(p*=y8,s*=n=Math.sqrt(1+(n=Math.tan(f-p))*n),a*=n,p&&(i*=n=Math.sqrt(1+(n=Math.tan(p))*n),r*=n)),i=ve(i),r=ve(r),s=ve(s),a=ve(a)):(i=m,a=g,r=s=0),(x&&!~(u+"").indexOf("px")||S&&!~(h+"").indexOf("px"))&&(x=_O(v,"x",u,"px"),S=_O(v,"y",h,"px")),(y||T||b||E)&&(x=ve(x+y-(y*i+T*s)+b),S=ve(S+T-(y*r+T*a)+E)),(o||d)&&(x=ve(x+o/100*(n=v.getBBox()).width),S=ve(S+d/100*n.height)),n="matrix("+i+","+r+","+s+","+a+","+x+","+S+")",v.setAttribute("transform",n),C&&(v.style[_g]=n)},_0=function(e,t,i,r,s){var a,n,l=gC(s),o=parseFloat(s)*(l&&~s.indexOf("rad")?y6:1)-r,d=r+o+"deg";return l&&("short"===(a=s.split("_")[1])&&(o%=360)!=o%180&&(o+=o<0?360:-360),"cw"===a&&o<0?o=(o+36e9)%360-360*~~(o/360):"ccw"===a&&o>0&&(o=(o-36e9)%360-360*~~(o/360))),e._pt=n=new yB(e._pt,t,i,r,o,_s),n.e=d,n.u="deg",e._props.push(i),n},_2=function(e,t){for(var i in t)e[i]=t[i];return e},_5=function(e,t,i){var r,s,a,n,l,o,d,u=_2({},i._gsap),h=i.style;for(s in u.svg?(a=i.getAttribute("transform"),i.setAttribute("transform",""),h[_g]=t,r=_W(i,1),_I(i,_g),i.setAttribute("transform",a)):(a=getComputedStyle(i)[_g],h[_g]=t,r=_W(i,1),h[_g]=a),y4)(a=u[s])!==(n=r[s])&&0>"perspective,force3D,transformOrigin,svgOrigin".indexOf(s)&&(l=vF(a)!==(d=vF(n))?_O(i,s,a,d):parseFloat(a),o=parseFloat(n),e._pt=new yB(e._pt,r,s,l,o-l,_r),e._pt.u=d||0,e._props.push(s));_2(r,u)};g9("padding,margin,Width,Radius",function(e,t){var i="Right",r="Bottom",s="Left",a=(t<3?["Top",i,r,s]:["Top"+s,"Top"+i,r+i,r+s]).map(function(i){return t<2?e+i:"border"+i+e});_$[t>1?"border"+e:e]=function(e,t,i,r,s){var n,l;if(arguments.length<4)return 5===(l=(n=a.map(function(t){return _N(e,t,i)})).join(" ")).split(n[0]).length?n[0]:l;n=(r+"").split(" "),l={},a.forEach(function(e,t){return l[e]=n[t]=n[t]||n[(t-1)/2|0]}),e.init(t,l,s)}});var _3,_4,_6={name:"css",register:_w,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,i,r,s){var a,n,l,o,d,u,h,c,f,p,m,g,v,y,T,b,E,C=this._props,x=e.style,S=i.vars.startAt;for(h in y1||_w(),this.styles=this.styles||_b(e),b=this.styles.props,this.tween=i,t)if("autoRound"!==h&&(n=t[h],!g0[h]||!yy(h,t,i,r,e,s))){if(d=typeof n,u=_$[h],"function"===d&&(d=typeof(n=n.call(i,r,e,s))),"string"===d&&~n.indexOf("random(")&&(n=vW(n)),u)u(this,e,h,n,i)&&(T=1);else if("--"===h.substr(0,2))a=(getComputedStyle(e).getPropertyValue(h)+"").trim(),n+="",v6.lastIndex=0,v6.test(a)||(c=vF(a),(f=vF(n))?c!==f&&(a=_O(e,h,a,f)+f):c&&(n+=c)),this.add(x,"setProperty",a,n,r,s,0,0,h),C.push(h),b.pu
vendor: 36,042 bytes, line 41
41sh(h,0,x[h]);else if("undefined"!==d){if(S&&h in S?(gC(a="function"==typeof S[h]?S[h].call(i,r,e,s):S[h])&&~a.indexOf("random(")&&(a=vW(a)),vF(a+"")||"auto"===a||(a+=gm.units[h]||vF(_N(e,h))||""),"="===(a+"").charAt(1)&&(a=_N(e,h))):a=_N(e,h),o=parseFloat(a),(p="string"===d&&"="===n.charAt(1)&&n.substr(0,2))&&(n=n.substr(2)),l=parseFloat(n),h in _i&&("autoAlpha"===h&&(1===o&&"hidden"===_N(e,"visibility")&&l&&(o=0),b.push("visibility",0,x.visibility),_D(this,x,"visibility",o?"inherit":"hidden",l?"inherit":"hidden",!l)),"scale"!==h&&"transform"!==h&&~(h=_i[h]).indexOf(",")&&(h=h.split(",")[0])),m=h in y4){if(this.styles.save(h),E=n,"string"===d&&"var(--"===n.substring(0,6)){if("calc("===(n=_C(e,n.substring(4,n.indexOf(")")))).substring(0,5)){var w=e.style.perspective;e.style.perspective=n,n=_C(e,"perspective"),w?e.style.perspective=w:_I(e,"perspective")}l=parseFloat(n)}if(g||((v=e._gsap).renderTransform&&!t.parseTransform||_W(e,t.parseTransform),y=!1!==t.smoothOrigin&&v.smooth,(g=this._pt=new yB(this._pt,x,_g,0,1,v.renderTransform,v,0,-1)).dep=1),"scale"===h)this._pt=new yB(this._pt,v,"scaleY",v.scaleY,(p?vi(v.scaleY,p+l):l)-v.scaleY||0,_r),this._pt.u=0,C.push("scaleY",h),h+="X";else{if("transformOrigin"===h){b.push(_v,0,x[_v]),n=_U(n),v.svg?_z(e,n,0,y,0,this):((f=parseFloat(n.split(" ")[2])||0)!==v.zOrigin&&_D(this,v,"zOrigin",v.zOrigin,f),_D(this,x,h,_Y(a),_Y(n)));continue}if("svgOrigin"===h){_z(e,n,1,y,0,this);continue}if(h in _V){_0(this,v,h,o,p?vi(o,p+n):n);continue}if("smoothOrigin"===h){_D(this,v,"smooth",v.smooth,n);continue}if("force3D"===h){v[h]=n;continue}if("transform"===h){_5(this,n,e);continue}}}else h in x||(h=_S(h)||h);if(m||(l||0===l)&&(o||0===o)&&!_t.test(n)&&h in x)l||(l=0),(c=(a+"").substr((o+"").length))!==(f=vF(n)||(h in gm.units?gm.units[h]:c))&&(o=_O(e,h,a,f)),this._pt=new yB(this._pt,m?v:x,h,o,(p?vi(o,p+l):l)-o,m||"px"!==f&&"zIndex"!==h||!1===t.autoRound?_r:_l),this._pt.u=f||0,m&&E!==n?(this._pt.b=a,this._pt.e=E,this._pt.r=_n):c!==f&&"%"!==f&&(this._pt.b=a,this._pt.r=_a);else if(h in x)_F.call(this,e,h,a,p?p+n:n);else if(h in e)this.add(e,h,a||e[h],p?p+n:n,r,s);else if("parseTransform"!==h){gq(h,n);continue}m||(h in x?b.push(h,0,x[h]):"function"==typeof e[h]?b.push(h,2,e[h]()):b.push(h,1,a||e[h])),C.push(h)}}T&&yF(this)},render:function(e,t){if(t.tween._time||!y5())for(var i=t._pt;i;)i.r(e,i.d),i=i._next;else t.styles.revert()},get:_N,aliases:_i,getSetter:function(e,t,i){var r=_i[t];return r&&0>r.indexOf(",")&&(t=r),t in y4&&t!==_v&&(e._gsap.x||_N(e,"x"))?i&&y2===i?"scale"===t?_f:_c:(y2=i||{},"scale"===t?_p:_m):e.style&&!gw(e.style[t])?_u:~t.indexOf("-")?_h:yA(e,t)},core:{_removeProperty:_I,_getMatrix:_K}};yX.utils.checkPrefix=_S,yX.core.getStyleSaver=_b,_4=g9("x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+(_3="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(e){y4[e]=1}),g9(_3,function(e){gm.units[e]="deg",_V[e]=1}),_i[_4[13]]="x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+_3,g9("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(e){var t=e.split(":");_i[t[1]]=_4[t[0]]}),g9("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(e){gm.units[e]="px"}),yX.registerPlugin(_6);var _8,_7,_9,Te,Tt,Ti,Tr,Ts,Ta,Tn,Tl,To,Td,Tu=function(){return _8||(_8=window.gsap)&&_8.registerPlugin&&_8},Th=1,Tc=[],Tf=[],Tp=[],Tm=Date.now,Tg=function(e,t){return t},Tv=function(e,t){return~Tp.indexOf(e)&&Tp[Tp.indexOf(e)+1][t]},Ty=function(e){return!!~Tn.indexOf(e)},T_=function(e,t,i,r,s){return e.addEventListener(t,i,{passive:!1!==r,capture:!!s})},TT=function(e,t,i,r){return e.removeEventListener(t,i,!!r)},Tb="scrollLeft",TE="scrollTop",TC=function(){return Tl&&Tl.isPressed||Tf.cache++},Tx=function(e,t){var i=function i(r){if(r||0===r){Th&&(_9.history.scrollRestoration="manual");var s=Tl&&Tl.isPressed;e(r=i.v=Math.round(r)||(Tl&&Tl.iOS?1:0)),i.cacheID=Tf.cache,s&&Tg("ss",r)}else(t||Tf.cache!==i.cacheID||Tg("ref"))&&(i.cacheID=Tf.cache,i.v=e());return i.v+i.offset};return i.offset=0,e&&i},TS={s:Tb,p:"left",p2:"Left",os:"right",os2:"Right",d:"width",d2:"Width",a:"x",sc:Tx(function(e){return arguments.length?_9.scrollTo(e,Tw.sc()):_9.pageXOffset||Te[Tb]||Tt[Tb]||Ti[Tb]||0})},Tw={s:TE,p:"top",p2:"Top",os:"bottom",os2:"Bottom",d:"height",d2:"Height",a:"y",op:TS,sc:Tx(function(e){return arguments.length?_9.scrollTo(TS.sc(),e):_9.pageYOffset||Te[TE]||Tt[TE]||Ti[TE]||0})},TL=function(e,t){return(t&&t._ctx&&t._ctx.selector||_8.utils.toArray)(e)[0]||("string"==typeof e&&!1!==_8.config().nullTargetWarn?console.warn("Element not found:",e):null)},Tk=function(e,t){var i=t.s,r=t.sc;Ty(e)&&(e=Te.scrollingElement||Tt);var s=Tf.indexOf(e),a=r===Tw.sc?1:2;~s||(s=Tf.push(e)-1),Tf[s+a]||T_(e,"scroll",TC);var n=Tf[s+a],l=n||(Tf[s+a]=Tx(Tv(e,i),!0)||(Ty(e)?r:Tx(function(t){return arguments.length?e[i]=t:e[i]})));return l.target=e,n||(l.smooth="smooth"===_8.getProperty(e,"scrollBehavior")),l},TA=function(e,t,i){var r=e,s=e,a=Tm(),n=a,l=t||50,o=Math.max(500,3*l),d=function(e,t){var o=Tm();t||o-a>l?(s=r,r=e,n=a,a=o):i?r+=e:r=s+(e-s)/(o-n)*(a-n)};return{update:d,reset:function(){s=r=i?0:r,n=a=0},getVelocity:function(e){var t=n,l=s,u=Tm();return(e||0===e)&&e!==r&&d(e),a===n||u-n>o?0:(r+(i?l:-l))/((i?u:a)-t)*1e3}}},TR=function(e,t){return t&&!e._gsapAllow&&!1!==e.cancelable&&e.preventDefault(),e.changedTouches?e.changedTouches[0]:e},TI=function(e){var t=Math.max.apply(Math,e),i=Math.min.apply(Math,e);return Math.abs(t)>=Math.abs(i)?t:i},TD=function(){var e,t,i,r;(Ta=_8.core.globals().ScrollTrigger)&&Ta.core&&(t=(e=Ta.core).bridge||{},i=e._scrollers,r=e._proxies,i.push.apply(i,Tf),r.push.apply(r,Tp),Tf=i,Tp=r,Tg=function(e,i){return t[e](i)})},TP=function(e){return _8=e||Tu(),!_7&&_8&&"u">typeof document&&document.body&&(_9=window,Tt=(Te=document).documentElement,Ti=Te.body,Tn=[_9,Te,Tt,Ti],_8.utils.clamp,Td=_8.core.context||function(){},Ts="onpointerenter"in Ti?"pointer":"mouse",Tr=TM.isTouch=_9.matchMedia&&_9.matchMedia("(hover: none), (pointer: coarse)").matches?1:2*("ontouchstart"in _9||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),To=TM.eventTypes=("ontouchstart"in Tt?"touchstart,touchmove,touchcancel,touchend":"onpointerdown"in Tt?"pointerdown,pointermove,pointercancel,pointerup":"mousedown,mousemove,mouseup,mouseup").split(","),setTimeout(function(){return Th=0},500),_7=1),Ta||TD(),_7};TS.op=Tw,Tf.cache=0;var TM=function(){var e;function t(e){this.init(e)}return t.prototype.init=function(e){_7||TP(_8)||console.warn("Please gsap.registerPlugin(Observer)"),Ta||TD();var t=e.tolerance,i=e.dragMinimum,r=e.type,s=e.target,a=e.lineHeight,n=e.debounce,l=e.preventDefault,o=e.onStop,d=e.onStopDelay,u=e.ignore,h=e.wheelSpeed,c=e.event,f=e.onDragStart,p=e.onDragEnd,m=e.onDrag,g=e.onPress,v=e.onRelease,y=e.onRight,T=e.onLeft,b=e.onUp,E=e.onDown,C=e.onChangeX,x=e.onChangeY,S=e.onChange,w=e.onToggleX,L=e.onToggleY,k=e.onHover,A=e.onHoverEnd,R=e.onMove,I=e.ignoreCheck,D=e.isNormalizer,P=e.onGestureStart,M=e.onGestureEnd,O=e.onWheel,N=e.onEnable,F=e.onDisable,B=e.onClick,U=e.scrollSpeed,j=e.capture,$=e.allowClicks,H=e.lockAxis,V=e.onLockAxis;this.target=s=TL(s)||Tt,this.vars=e,u&&(u=_8.utils.toArray(u)),t=t||1e-9,i=i||0,h=h||1,U=U||1,r=r||"wheel,touch,pointer",n=!1!==n,a||(a=parseFloat(_9.getComputedStyle(Ti).lineHeight)||22);var G,q,K,z,W,Y,Z,X=this,Q=0,J=0,ee=e.passive||!l&&!1!==e.passive,et=Tk(s,TS),ei=Tk(s,Tw),er=et(),es=ei(),ea=~r.indexOf("touch")&&!~r.indexOf("pointer")&&"pointerdown"===To[0],en=Ty(s),el=s.ownerDocument||Te,eo=[0,0,0],ed=[0,0,0],eu=0,eh=function(){return eu=Tm()},ec=function(e,t){return(X.event=e)&&u&&function(e,t){for(var i=t.length;i--;)if(t[i]===e||t[i].contains(e))return!0;return!1}(e.target,u)||t&&ea&&"touch"!==e.pointerType||I&&I(e,t)},ef=function(){var e=X.deltaX=TI(eo),i=X.deltaY=TI(ed),r=Math.abs(e)>=t,s=Math.abs(i)>=t;S&&(r||s)&&S(X,e,i,eo,ed),r&&(y&&X.deltaX>0&&y(X),T&&X.deltaX<0&&T(X),C&&C(X),w&&X.deltaX<0!=Q<0&&w(X),Q=X.deltaX,eo[0]=eo[1]=eo[2]=0),s&&(E&&X.deltaY>0&&E(X),b&&X.deltaY<0&&b(X),x&&x(X),L&&X.deltaY<0!=J<0&&L(X),J=X.deltaY,ed[0]=ed[1]=ed[2]=0),(z||K)&&(R&&R(X),K&&(f&&1===K&&f(X),m&&m(X),K=0),z=!1),Y&&(Y=!1,1)&&V&&V(X),W&&(O(X),W=!1),G=0},ep=function(e,t,i){eo[i]+=e,ed[i]+=t,X._vx.update(e),X._vy.update(t),n?G||(G=requestAnimationFrame(ef)):ef()},em=function(e,t){H&&!Z&&(X.axis=Z=Math.abs(e)>Math.abs(t)?"x":"y",Y=!0),"y"!==Z&&(eo[2]+=e,X._vx.update(e,!0)),"x"!==Z&&(ed[2]+=t,X._vy.update(t,!0)),n?G||(G=requestAnimationFrame(ef)):ef()},eg=function(e){if(!ec(e,1)){var t=(e=TR(e,l)).clientX,r=e.clientY,s=t-X.x,a=r-X.y,n=X.isDragging;X.x=t,X.y=r,(n||(s||a)&&(Math.abs(X.startX-t)>=i||Math.abs(X.startY-r)>=i))&&(K||(K=n?2:1),n||(X.isDragging=!0),em(s,a))}},ev=X.onPress=function(e){ec(e,1)||e&&e.button||(X.axis=Z=null,q.pause(),X.isPressed=!0,e=TR(e),Q=J=0,X.startX=X.x=e.clientX,X.startY=X.y=e.clientY,X._vx.reset(),X._vy.reset(),T_(D?s:el,To[1],eg,ee,!0),X.deltaX=X.deltaY=0,g&&g(X))},ey=X.onRelease=function(e){if(!ec(e,1)){TT(D?s:el,To[1],eg,!0);var t=!isNaN(X.y-X.startY),i=X.isDragging,r=i&&(Math.abs(X.x-X.startX)>3||Math.abs(X.y-X.startY)>3),a=TR(e);!r&&t&&(X._vx.reset(),X._vy.reset(),l&&$&&_8.delayedCall(.08,function(){if(Tm()-eu>300&&!e.defaultPrevented){if(e.target.click)e.target.click();else if(el.createEvent){var t=el.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,_9,1,a.screenX,a.screenY,a.clientX,a.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(t)}}})),X.isDragging=X.isGesturing=X.isPressed=!1,o&&i&&!D&&q.restart(!0),K&&ef(),p&&i&&p(X),v&&v(X,r)}},e_=function(e){return e.touches&&e.touches.length>1&&(X.isGesturing=!0)&&P(e,X.isDragging)},eT=function(){return X.isGesturing=!1,M(X)},eb=function(e){if(!ec(e)){var t=et(),i=ei();ep((t-er)*U,(i-es)*U,1),er=t,es=i,o&&q.restart(!0)}},eE=function(e){if(!ec(e)){e=TR(e,l),O&&(W=!0);var t=(1===e.deltaMode?a:2===e.deltaMode?_9.innerHeight:1)*h;ep(e.deltaX*t,e.deltaY*t,0),o&&!D&&q.restart(!0)}},eC=function(e){if(!ec(e)){var t=e.clientX,i=e.clientY,r=t-X.x,s=i-X.y;X.x=t,X.y=i,z=!0,o&&q.restart(!0),(r||s)&&em(r,s)}},ex=function(e){X.event=e,k(X)},eS=function(e){X.event=e,A(X)},ew=function(e){return ec(e)||TR(e,l)&&B(X)};q=X._dc=_8.delayedCall(d||.25,function(){X._vx.reset(),X._vy.reset(),q.pause(),o&&o(X)}).pause(),X.deltaX=X.deltaY=0,X._vx=TA(0,50,!0),X._vy=TA(0,50,!0),X.scrollX=et,X.scrollY=ei,X.isDragging=X.isGesturing=X.isPressed=!1,Td(this),X.enable=function(e){return X.isEnabled||(T_(en?el:s,"scroll",TC),r.indexOf("scroll")>=0&&T_(en?el:s,"scroll",eb,ee,j),r.indexOf("wheel")>=0&&T_(s,"wheel",eE,ee,j),(r.indexOf("touch")>=0&&Tr||r.indexOf("pointer")>=0)&&(T_(s,To[0],ev,ee,j),T_(el,To[2],ey),T_(el,To[3],ey),$&&T_(s,"click",eh,!0,!0),B&&T_(s,"click",ew),P&&T_(el,"gesturestart",e_),M&&T_(el,"gestureend",eT),k&&T_(s,Ts+"enter",ex),A&&T_(s,Ts+"leave",eS),R&&T_(s,Ts+"move",eC)),X.isEnabled=!0,X.isDragging=X.isGesturing=X.isPressed=z=K=!1,X._vx.reset(),X._vy.reset(),er=et(),es=ei(),e&&e.type&&ev(e),N&&N(X)),X},X.disable=function(){X.isEnabled&&(Tc.filter(function(e){return e!==X&&Ty(e.target)}).length||TT(en?el:s,"scroll",TC),X.isPressed&&(X._vx.reset(),X._vy.reset(),TT(D?s:el,To[1],eg,!0)),TT(en?el:s,"scroll",eb,j),TT(s,"wheel",eE,j),TT(s,To[0],ev,j),TT(el,To[2],ey),TT(el,To[3],ey),TT(s,"click",eh,!0),TT(s,"click",ew),TT(el,"gesturestart",e_),TT(el,"gestureend",eT),TT(s,Ts+"enter",ex),TT(s,Ts+"leave",eS),TT(s,Ts+"move",eC),X.isEnabled=X.isPressed=X.isDragging=!1,F&&F(X))},X.kill=X.revert=function(){X.disable();var e=Tc.indexOf(X);e>=0&&Tc.splice(e,1),Tl===X&&(Tl=0)},Tc.push(X),D&&Ty(s)&&(Tl=X),X.enable(c)},e=[{key:"velocityX",get:function(){return this._vx.getVelocity()}},{key:"velocityY",get:function(){return this._vy.getVelocity()}}],function(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(t.prototype,e),t}();TM.version="3.15.0",TM.create=function(e){return new TM(e)},TM.register=TP,TM.getAll=function(){return Tc.slice()},TM.getById=function(e){return Tc.filter(function(t){return t.vars.id===e})[0]},Tu()&&_8.registerPlugin(TM);var TO,TN,TF,TB,TU,Tj,T$,TH,TV,TG,Tq,TK,Tz,TW,TY,TZ,TX,TQ,TJ,T1,T0,T2,T5,T3,T4,T6,T8,T7,T9,be,bt,bi,br,bs,ba,bn,bl,bo,bd=1,bu=Date.now,bh=bu(),bc=0,bf=0,bp=function(e,t,i){var r=bL(e)&&("clamp("===e.substr(0,6)||e.indexOf("max")>-1);return i["_"+t+"Clamp"]=r,r?e.substr(6,e.length-7):e},bm=function(e,t){return!t||bL(e)&&"clamp("===e.substr(0,6)?e:"clamp("+e+")"},bg=function(){return TW=1},bv=function(){return TW=0},by=function(e){return e},b_=function(e){return Math.round(1e5*e)/1e5||0},bT=function(){return!0},bb=function(){return TO||bT()&&(TO=window.gsap)&&TO.registerPlugin&&TO},bE=function(e){return!!~T$.indexOf(e)},bC=function(e){return("Height"===e?bt:TF["inner"+e])||TU["client"+e]||Tj["client"+e]},bx=function(e){return Tv(e,"getBoundingClientRect")||(bE(e)?function(){return Ew.width=TF.innerWidth,Ew.height=bt,Ew}:function(){return bW(e)})},bS=function(e,t){var i=t.s,r=t.d2,s=t.d,a=t.a;return Math.max(0,(a=Tv(e,i="scroll"+r))?a()-bx(e)()[s]:bE(e)?(TU[i]||Tj[i])-bC(r):e[i]-e["offset"+r])},bw=function(e,t){for(var i=0;i<TJ.length;i+=3)(!t||~t.indexOf(TJ[i+1]))&&e(TJ[i],TJ[i+1],TJ[i+2])},bL=function(e){return"string"==typeof e},bk=function(e){return"function"==typeof e},bA=function(e){return"number"==typeof e},bR=function(e){return"object"==typeof e},bI=function(e,t,i){return e&&e.progress(+!t)&&i&&e.pause()},bD=function(e,t,i){if(e.enabled){var r=e._ctx?e._ctx.add(function(){return t(e,i)}):t(e,i);r&&r.totalTime&&(e.callbackAnimation=r)}},bP=Math.abs,bM="left",bO="right",bN="bottom",bF="width",bB="height",bU="Right",bj="Left",b$="Bottom",bH="padding",bV="margin",bG="Width",bq="Height",bK=function(e){return TF.getComputedStyle(e.nodeType===Node.DOCUMENT_NODE?e.scrollingElement:e)},bz=function(e,t){for(var i in t)i in e||(e[i]=t[i]);return e},bW=function(e,t){var i=t&&"matrix(1, 0, 0, 1, 0, 0)"!==bK(e)[TY]&&TO.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),r=e.getBoundingClientRect?e.getBoundingClientRect():e.scrollingElement.getBoundingClientRect();return i&&i.progress(0).kill(),r},bY=function(e,t){var i=t.d2;return e["offset"+i]||e["client"+i]||0},bZ=function(e){var t,i=[],r=e.labels,s=e.duration();for(t in r)i.push(r[t]/s);return i},bX=function(e){var t=TO.utils.snap(e),i=Array.isArray(e)&&e.slice(0).sort(function(e,t){return e-t});return i?function(e,r,s){var a;if(void 0===s&&(s=.001),!r)return t(e);if(r>0){for(e-=s,a=0;a<i.length;a++)if(i[a]>=e)return i[a];return i[a-1]}for(a=i.length,e+=s;a--;)if(i[a]<=e)return i[a];return i[0]}:function(i,r,s){void 0===s&&(s=.001);var a=t(i);return!r||Math.abs(a-i)<s||a-i<0==r<0?a:t(r<0?i-e:i+e)}},bQ=function(e,t,i,r){return i.split(",").forEach(function(i){return e(t,i,r)})},bJ=function(e,t,i,r,s){return e.addEventListener(t,i,{passive:!r,capture:!!s})},b1=function(e,t,i,r){return e.removeEventListener(t,i,!!r)},b0=function(e,t,i){(i=i&&i.wheelHandler)&&(e(t,"wheel",i),e(t,"touchmove",i))},b2={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},b5={toggleActions:"play",anticipatePin:0},b3={top:0,left:0,center:.5,bottom:1,right:1},b4=function(e,t){if(bL(e)){var i=e.indexOf("="),r=~i?(e.charAt(i-1)+1)*parseFloat(e.substr(i+1)):0;~i&&(e.indexOf("%")>i&&(r*=t/100),e=e.substr(0,i-1)),e=r+(e in b3?b3[e]*t:~e.indexOf("%")?parseFloat(e)*t/100:parseFloat(e)||0)}return e},b6=function(e,t,i,r,s,a,n,l){var o=s.startColor,d=s.endColor,u=s.fontSize,h=s.indent,c=s.fontWeight,f=TB.createElement("div"),p=bE(i)||"fixed"===Tv(i,"pinType"),m=-1!==e.indexOf("scroller"),g=p?Tj:"IFRAME"===i.tagName?i.contentDocument.body:i,v=-1!==e.indexOf("start"),y=v?o:d,T="border-color:"+y+";font-size:"+u+";color:"+y+";font-weight:"+c+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return T+="position:"+((m||l)&&p?"fixed;":"absolute;"),(m||l||!p)&&(T+=(r===Tw?bO:bN)+":"+(a+parseFloat(h))+"px;"),n&&(T+="box-sizing:border-box;text-align:left;width:"+n.offsetWidth+"px;"),f._isStart=v,f.setAttribute("class","gsap-marker-"+e+(t?" marker-"+t:"")),f.style.cssText=T,f.innerText=t||0===t?e+"-"+t:e,g.children[0]?g.insertBefore(f,g.children[0]):g.appendChild(f),f._offset=f["offset"+r.op.d2],b8(f,0,r,v),f},b8=function(e,t,i,r){var s={display:"block"},a=i[r?"os2":"p2"],n=i[r?"p2":"os2"];e._isFlipped=r,s[i.a+"Percent"]=r?-100:0,s[i.a]=r?"1px":0,s["border"+a+bG]=1,s["border"+n+bG]=0,s[i.p]=t+"px",TO.set(e,s)},b7=[],b9={},Ee=function(){return bu()-bc>34&&(ba||(ba=requestAnimationFrame(E_)))},Et=function(){T5&&T5.isPressed&&!(T5.startX>Tj.clientWidth)||(Tf.cache++,T5?ba||(ba=requestAnimationFrame(E_)):E_(),bc||El("scrollStart"),bc=bu())},Ei=function(){T6=TF.innerWidth,T4=TF.innerHeight},Er=function(e){Tf.cache++,(!0===e||!Tz&&!T2&&!TB.fullscreenElement&&!TB.webkitFullscreenElement&&(!T3||T6!==TF.innerWidth||Math.abs(TF.innerHeight-T4)>.25*TF.innerHeight))&&TH.restart(!0)},Es={},Ea=[],En=function e(){return b1(EP,"scrollEnd",e)||Eg(!0)},El=function(e){return Es[e]&&Es[e].map(function(e){return e()})||Ea},Eo=[],Ed=function(e){for(var t=0;t<Eo.length;t+=5)(!e||Eo[t+4]&&Eo[t+4].query===e)&&(Eo[t].style.cssText=Eo[t+1],Eo[t].getBBox&&Eo[t].setAttribute("transform",Eo[t+2]||""),Eo[t+3].uncache=1)},Eu=function(){return Tf.forEach(function(e){return bk(e)&&++e.cacheID&&(e.rec=e())})},Eh=function(e,t){var i;for(TZ=0;TZ<b7.length;TZ++)(i=b7[TZ])&&(!t||i._ctx===t)&&(e?i.kill(1):i.revert(!0,!0));bi=!0,t&&Ed(t),t||El("revert")},Ec=function(e,t){Tf.cache++,(t||!bn)&&Tf.forEach(function(e){return bk(e)&&e.cacheID++&&(e.rec=0)}),bL(e)&&(TF.history.scrollRestoration=T9=e)},Ef=0,Ep=function(){Tj.appendChild(be),bt=!T5&&be.offsetHeight||TF.innerHeight,Tj.removeChild(be)},Em=function(e){return TV(".gsap-marker-start, .gsap-marker-end, .gsap-marker-scroller-start, .gsap-marker-scroller-end").forEach(function(t){return t.style.display=e?"none":"block"})},Eg=function(e,t){if(TU=TB.documentElement,Tj=TB.body,T$=[TF,TB,TU,Tj],!bc||e||bi){Ep(),bn=EP.isRefreshing=!0,bi||Eu();var i=El("refreshInit");T1&&EP.sort(),t||Eh(),Tf.forEach(function(e){bk(e)&&(e.smooth&&(e.target.style.scrollBehavior="auto"),e(0))}),b7.slice(0).forEach(function(e){return e.refresh()}),bi=!1,b7.forEach(function(e){if(e._subPinOffset&&e.pin){var t=e.vars.horizontal?"offsetWidth":"offsetHeight",i=e.pin[t];e.revert(!0,1),e.adjustPinSpacing(e.pin[t]-i),e.refresh()}}),br=1,Em(!0),b7.forEach(function(e){var t=bS(e.scroller,e._dir),i="max"===e.vars.end||e._endClamp&&e.end>t,r=e._startClamp&&e.start>=t;(i||r)&&e.setPositions(r?t-1:e.start,i?Math.max(r?t:e.start+1,t):e.end,!0)}),Em(!1),br=0,i.forEach(function(e){return e&&e.render&&e.render(-1)}),Tf.forEach(function(e){bk(e)&&(e.smooth&&requestAnimationFrame(function(){return e.target.style.scrollBehavior="smooth"}),e.rec&&e(e.rec))}),Ec(T9,1),TH.pause(),Ef++,bn=2,E_(2),b7.forEach(function(e){return bk(e.vars.onRefresh)&&e.vars.onRefresh(e)}),bn=EP.isRefreshing=!1,El("refresh")}else bJ(EP,"scrollEnd",En)},Ev=0,Ey=1,E_=function(e){if(2===e||!bn&&!bi){EP.isUpdating=!0,bo&&bo.update(0);var t=b7.length,i=bu(),r=i-bh>=50,s=t&&b7[0].scroll();if(Ey=Ev>s?-1:1,bn||(Ev=s),r&&(bc&&!TW&&i-bc>200&&(bc=0,El("scrollEnd")),Tq=bh,bh=i),Ey<0){for(TZ=t;TZ-- >0;)b7[TZ]&&b7[TZ].update(0,r);Ey=1}else for(TZ=0;TZ<t;TZ++)b7[TZ]&&b7[TZ].update(0,r);EP.isUpdating=!1}ba=0},ET=[bM,"top",bN,bO,bV+b$,bV+bU,bV+"Top",bV+bj,"display","flexShrink","float","zIndex","gridColumnStart","gridColumnEnd","gridRowStart","gridRowEnd","gridArea","justifySelf","alignSelf","placeSelf","order"],Eb=ET.concat([bF,bB,"boxSizing","max"+bG,"max"+bq,"position",bV,bH,bH+"Top",bH+bU,bH+b$,bH+bj]),EE=function(e,t,i,r){if(!e._gsap.swappedIn){for(var s,a=ET.length,n=t.style,l=e.style;a--;)n[s=ET[a]]=i[s];n.position="absolute"===i.position?"absolute":"relative","inline"===i.display&&(n.display="inline-block"),l[bN]=l[bO]="auto",n.flexBasis=i.flexBasis||"auto",n.overflow="visible",n.boxSizing="border-box",n[bF]=bY(e,TS)+"px",n[bB]=bY(e,Tw)+"px",n[bH]=l[bV]=l.top=l[bM]="0",Ex(r),l[bF]=l["max"+bG]=i[bF],l[bB]=l["max"+bq]=i[bB],l[bH]=i[bH],e.parentNode!==t&&(e.parentNode.insertBefore(t,e),t.appendChild(e)),e._gsap.swappedIn=!0}},EC=/([A-Z])/g,Ex=function(e){if(e){var t,i,r=e.t.style,s=e.length,a=0;for((e.t._gsap||TO.core.getCache(e.t)).uncache=1;a<s;a+=2)i=e[a+1],t=e[a],i?r[t]=i:r[t]&&r.removeProperty(t.replace(EC,"-$1").toLowerCase())}},ES=function(e){for(var t=Eb.length,i=e.style,r=[],s=0;s<t;s++)r.push(Eb[s],i[Eb[s]]);return r.t=e,r},Ew={left:0,top:0},EL=function(e,t,i,r,s,a,n,l,o,d,u,h,c,f){bk(e)&&(e=e(l)),bL(e)&&"max"===e.substr(0,3)&&(e=h+("="===e.charAt(4)?b4("0"+e.substr(3),i):0));var p,m,g,v=c?c.time():0;if(c&&c.seek(0),isNaN(e)||(e*=1),bA(e))c&&(e=TO.utils.mapRange(c.scrollTrigger.start,c.scrollTrigger.end,0,h,e)),n&&b8(n,i,r,!0);else{bk(t)&&(t=t(l));var y,T,b,E,C=(e||"0").split(" ");(y=bW(g=TL(t,l)||Tj)||{}).left||y.top||"none"!==bK(g).display||(E=g.style.display,g.style.display="block",y=bW(g),E?g.style.display=E:g.style.removeProperty("display")),T=b4(C[0],y[r.d]),b=b4(C[1]||"0",i),e=y[r.p]-o[r.p]-d+T+s-b,n&&b8(n,b,r,i-b<20||n._isStart&&b>20),i-=i-b}if(f&&(l[f]=e||-.001,e<0&&(e=0)),a){var x=e+i,S=a._isStart;p="scroll"+r.d2,b8(a,x,r,S&&x>20||!S&&(u?Math.max(Tj[p],TU[p]):a.parentNode[p])<=x+1),u&&(o=bW(n),u&&(a.style[r.op.p]=o[r.op.p]-r.op.m-a._offset+"px"))}return c&&g&&(p=bW(g),c.seek(h),m=bW(g),c._caScrollDist=p[r.p]-m[r.p],e=e/c._caScrollDist*h),c&&c.seek(v),c?e:Math.round(e)},Ek=/(webkit|moz|length|cssText|inset)/i,EA=function(e,t,i,r){if(e.parentNode!==t){var s,a,n=e.style;if(t===Tj){for(s in e._stOrig=n.cssText,a=bK(e))+s||Ek.test(s)||!a[s]||"string"!=typeof n[s]||"0"===s||(n[s]=a[s]);n.top=i,n.left=r}else n.cssText=e._stOrig;TO.core.getCache(e).uncache=1,t.appendChild(e)}},ER=function(e,t,i){var r=t,s=r;return function(t){var a=Math.round(e());return a!==r&&a!==s&&Math.abs(a-r)>3&&Math.abs(a-s)>3&&(t=a,i&&i()),s=r,r=Math.round(t)}},EI=function(e,t,i){var r={};r[t.p]="+="+i,TO.set(e,r)},ED=function(e,t){var i=Tk(e,t),r="_scroll"+t.p2,s=function t(s,a,n,l,o){var d=t.tween,u=a.onComplete,h={};n=n||i();var c=ER(i,n,function(){d.kill(),t.tween=0});return o=l&&o||0,l=l||s-n,d&&d.kill(),a[r]=s,a.inherit=!1,a.modifiers=h,h[r]=function(){return c(n+l*d.ratio+o*d.ratio*d.ratio)},a.onUpdate=function(){Tf.cache++,t.tween&&E_()},a.onComplete=function(){t.tween=0,u&&u.call(d)},d=t.tween=TO.to(e,a)};return e[r]=i,i.wheelHandler=function(){return s.tween&&s.tween.kill()&&(s.tween=0)},bJ(e,"wheel",i.wheelHandler),EP.isTouch&&bJ(e,"touchmove",i.wheelHandler),s},EP=function(){function e(t,i){TN||e.register(TO)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),T7(this),this.init(t,i)}return e.prototype.init=function(t,i){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),bf){var r,s,a,n,l,o,d,u,h,c,f,p,m,g,v,y,T,b,E,C,x,S,w,L,k,A,R,I,D,P,M,O,N,F,B,U,j,$,H,V,G,q,K,z,W,Y,Z=t=bz(bL(t)||bA(t)||t.nodeType?{trigger:t}:t,b5),X=Z.onUpdate,Q=Z.toggleClass,J=Z.id,ee=Z.onToggle,et=Z.onRefresh,ei=Z.scrub,er=Z.trigger,es=Z.pin,ea=Z.pinSpacing,en=Z.invalidateOnRefresh,el=Z.anticipatePin,eo=Z.onScrubComplete,ed=Z.onSnapComplete,eu=Z.once,eh=Z.snap,ec=Z.pinReparent,ef=Z.pinSpacer,ep=Z.containerAnimation,em=Z.fastScrollEnd,eg=Z.preventOverlaps,ev=t.horizontal||t.containerAnimation&&!1!==t.horizontal?TS:Tw,ey=!ei&&0!==ei,e_=TL(t.scroller||TF),eT=TO.core.getCache(e_),eb=bE(e_),eE="fixed"===("pinType"in t?t.pinType:Tv(e_,"pinType")||eb&&"fixed"),eC=[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack],ex=ey&&t.toggleActions.split(" "),eS="markers"in t?t.markers:b5.markers,ew=eb?0:parseFloat(bK(e_)["border"+ev.p2+bG])||0,eL=this,ek=t.onRefreshInit&&function(){return t.onRefreshInit(eL)},eA=(s=ev.d,a=ev.d2,n=ev.a,(n=Tv(e_,"getBoundingClientRect"))?function(){return n()[s]}:function(){return(eb?bC(a):e_["client"+a])||0}),eR=!eb||~Tp.indexOf(e_)?bx(e_):function(){return Ew},eI=0,eD=0,eP=0,eM=Tk(e_,ev);if(eL._startClamp=eL._endClamp=!1,eL._dir=ev,el*=45,eL.scroller=e_,eL.scroll=ep?ep.time.bind(ep):eM,u=eM(),eL.vars=t,i=i||t.animation,"refreshPriority"in t&&(T1=1,-9999===t.refreshPriority&&(bo=eL)),eT.tweenScroll=eT.tweenScroll||{top:ED(e_,Tw),left:ED(e_,TS)},eL.tweenTo=l=eT.tweenScroll[ev.p],eL.scrubDuration=function(e){(j=bA(e)&&e)?U?U.duration(e):U=TO.to(i,{ease:"expo",totalProgress:"+=0",inherit:!1,duration:j,paused:!0,onComplete:function(){return eo&&eo(eL)}}):(U&&U.progress(1).kill(),U=0)},i&&(i.vars.lazy=!1,i._initted&&!eL.isReverted||!1!==i.vars.immediateRender&&!1!==t.immediateRender&&i.duration()&&i.render(0,!0,!0),eL.animation=i.pause(),i.scrollTrigger=eL,eL.scrubDuration(ei),F=0,J||(J=i.vars.id)),eh&&(bR(eh)&&!eh.push||(eh={snapTo:eh}),"scrollBehavior"in Tj.style&&TO.set(eb?[Tj,TU]:e_,{scrollBehavior:"auto"}),Tf.forEach(function(e){return bk(e)&&e.target===(eb?TB.scrollingElement||TU:e_)&&(e.smooth=!1)}),d=bk(eh.snapTo)?eh.snapTo:"labels"===eh.snapTo?(r=i,function(e){return TO.utils.snap(bZ(r),e)}):"labelsDirectional"===eh.snapTo?(z=i,function(e,t){return bX(bZ(z))(e,t.direction)}):!1!==eh.directional?function(e,t){return bX(eh.snapTo)(e,bu()-eD<500?0:t.direction)}:TO.utils.snap(eh.snapTo),$=bR($=eh.duration||{min:.1,max:2})?TG($.min,$.max):TG($,$),H=TO.delayedCall(eh.delay||j/2||.1,function(){var e=eM(),t=bu()-eD<500,r=l.tween;if(!(t||10>Math.abs(eL.getVelocity()))||r||TW||eI===e)eL.isActive&&eI!==e&&H.restart(!0);else{var s,a,n=(e-c)/b,o=i&&!ey?i.totalProgress():n,u=t?0:(o-B)/(bu()-Tq)*1e3||0,h=TO.utils.clamp(-n,1-n,bP(u/2)*u/.185),p=n+(!1===eh.inertia?0:h),m=eh,g=m.onStart,v=m.onInterrupt,y=m.onComplete;if(bA(s=d(p,eL))||(s=p),a=Math.max(0,Math.round(c+s*b)),e<=f&&e>=c&&a!==e){if(r&&!r._initted&&r.data<=bP(a-e))return;!1===eh.inertia&&(h=s-n),l(a,{duration:$(bP(.185*Math.max(bP(p-o),bP(s-o))/u/.05||0)),ease:eh.ease||"power3",data:bP(a-e),onInterrupt:function(){return H.restart(!0)&&v&&bD(eL,v)},onComplete:function(){eL.update(),eI=eM(),i&&!ey&&(U?U.resetTo("totalProgress",s,i._tTime/i._tDur):i.progress(s)),F=B=i&&!ey?i.totalProgress():eL.progress,ed&&ed(eL),y&&bD(eL,y)}},e,h*b,a-e-h*b),g&&bD(eL,g,l.tween)}}}).pause()),J&&(b9[J]=eL),(K=(er=eL.trigger=TL(er||!0!==es&&es))&&er._gsap&&er._gsap.stRevert)&&(K=K(eL)),es=!0===es?er:TL(es),bL(Q)&&(Q={targets:er,className:Q}),es&&(!1===ea||ea===bV||(ea=!(!ea&&es.parentNode&&es.parentNode.style&&"flex"===bK(es.parentNode).display)&&bH),eL.pin=es,(o=TO.core.getCache(es)).spacer?E=o.pinState:(ef&&((ef=TL(ef))&&!ef.nodeType&&(ef=ef.current||ef.nativeElement),o.spacerIsNative=!!ef,ef&&(o.spacerState=ES(ef))),o.spacer=S=ef||TB.createElement("div"),S.classList.add("pin-spacer"),J&&S.classList.add("pin-spacer-"+J),o.pinState=E=ES(es)),!1!==t.force3D&&TO.set(es,{force3D:!0}),eL.spacer=S=o.spacer,I=(N=bK(es))[ea+ev.os2],L=TO.getProperty(es),k=TO.quickSetter(es,ev.a,"px"),EE(es,S,N),x=ES(es)),eS){y=bR(eS)?bz(eS,b2):b2,g=b6("scroller-start",J,e_,ev,y,0),v=b6("scroller-end",J,e_,ev,y,0,g),w=g["offset"+ev.op.d2];var eO=TL(Tv(e_,"content")||e_);p=this.markerStart=b6("start",J,eO,ev,y,w,0,ep),m=this.markerEnd=b6("end",J,eO,ev,y,w,0,ep),ep&&(q=TO.quickSetter([p,m],ev.a,"px")),eE||Tp.length&&!0===Tv(e_,"fixedMarkers")||(Y=bK(W=eb?Tj:e_).position,W.style.position="absolute"===Y||"fixed"===Y?Y:"relative",TO.set([g,v],{force3D:!0}),P=TO.quickSetter(g,ev.a,"px"),O=TO.quickSetter(v,ev.a,"px"))}if(ep){var eN=ep.vars.onUpdate,eF=ep.vars.onUpdateParams;ep.eventCallback("onUpdate",function(){eL.update(0,0,1),eN&&eN.apply(ep,eF||[])})}if(eL.previous=function(){return b7[b7.indexOf(eL)-1]},eL.next=function(){return b7[b7.indexOf(eL)+1]},eL.revert=function(e,t){if(!t)return eL.kill(!0);var r=!1!==e||!eL.enabled,s=Tz;r!==eL.isReverted&&(r&&(V=Math.max(eM(),eL.scroll.rec||0),eP=eL.progress,G=i&&i.progress()),p&&[p,m,g,v].forEach(function(e){return e.style.display=r?"none":"block"}),r&&(Tz=eL,eL.update(r)),!es||ec&&eL.isActive||(r?function(e,t,i){Ex(i);var r=e._gsap;if(r.spacerIsNative)Ex(r.spacerState);else if(e._gsap.swappedIn){var s=t.parentNode;s&&(s.insertBefore(e,t),s.removeChild(t))}e._gsap.swappedIn=!1}(es,S,E):EE(es,S,bK(es),D)),r||eL.update(r),Tz=s,eL.isReverted=r)},eL.refresh=function(r,s,a,n){if(!Tz&&eL.enabled||s)if(es&&r&&bc)bJ(e,"scrollEnd",En);else{!bn&&ek&&ek(eL),Tz=eL,l.tween&&!a&&(l.tween.kill(),l.tween=0),U&&U.pause(),en&&i&&(i.revert({kill:!1}).invalidate(),i.getChildren?i.getChildren(!0,!0,!1).forEach(function(e){return e.vars.immediateRender&&e.render(0,!0,!0)}):i.vars.immediateRender&&i.render(0,!0,!0)),eL.isReverted||eL.revert(!0,!0),eL._subPinOffset=!1;var o,d,y,w,k,I,P,O,N,F,B,j,$,q=eA(),K=eR(),z=ep?ep.duration():bS(e_,ev),W=b<=.01||!b,Y=0,Z=n||0,X=bR(a)?a.end:t.end,Q=t.endTrigger||er,J=bR(a)?a.start:t.start||(0!==t.start&&er?es?"0 0":"0 100%":0),ee=eL.pinnedContainer=t.pinnedContainer&&TL(t.pinnedContainer,eL),ei=er&&Math.max(0,b7.indexOf(eL))||0,el=ei;for(eS&&bR(a)&&(j=TO.getProperty(g,ev.p),$=TO.getProperty(v,ev.p));el-- >0;)(I=b7[el]).end||I.refresh(0,1)||(Tz=eL),(P=I.pin)&&(P===er||P===es||P===ee)&&!I.isReverted&&(F||(F=[]),F.unshift(I),I.revert(!0,!0)),I!==b7[el]&&(ei--,el--);for(bk(J)&&(J=J(eL)),c=EL(J=bp(J,"start",eL),er,q,ev,eM(),p,g,eL,K,ew,eE,z,ep,eL._startClamp&&"_startClamp")||(es?-.001:0),bk(X)&&(X=X(eL)),bL(X)&&!X.indexOf("+=")&&(~X.indexOf(" ")?X=(bL(J)?J.split(" ")[0]:"")+X:(Y=b4(X.substr(2),q),X=bL(J)?J:(ep?TO.utils.mapRange(0,ep.duration(),ep.scrollTrigger.start,ep.scrollTrigger.end,c):c)+Y,Q=er)),X=bp(X,"end",eL),f=Math.max(c,EL(X||(Q?"100% 0":z),Q,q,ev,eM()+Y,m,v,eL,K,ew,eE,z,ep,eL._endClamp&&"_endClamp"))||-.001,Y=0,el=ei;el--;)(P=(I=b7[el]||{}).pin)&&I.start-I._pinPush<=c&&!ep&&I.end>0&&(o=I.end-(eL._startClamp?Math.max(0,I.start):I.start),(P===er&&I.start-I._pinPush<c||P===ee)&&isNaN(J)&&(Y+=o*(1-I.progress)),P===es&&(Z+=o));if(c+=Y,f+=Y,eL._startClamp&&(eL._startClamp+=Y),eL._endClamp&&!bn&&(eL._endClamp=f||-.001,f=Math.min(f,bS(e_,ev))),b=f-c||(c-=.01)&&.001,W&&(eP=TO.utils.clamp(0,1,TO.utils.normalize(c,f,V))),eL._pinPush=Z,p&&Y&&((o={})[ev.a]="+="+Y,ee&&(o[ev.p]="-="+eM()),TO.set([p,m],o)),!es||br&&eL.end>=bS(e_,ev)){if(er&&eM()&&!ep)for(d=er.parentNode;d&&d!==Tj;)d._pinOffset&&(c-=d._pinOffset,f-=d._pinOffset),d=d.parentNode}else o=bK(es),w=ev===Tw,y=eM(),A=parseFloat(L(ev.a))+Z,!z&&f>1&&(B={style:B=(eb?TB.scrollingElement||TU:e_).style,value:B["overflow"+ev.a.toUpperCase()]},eb&&"scroll"!==bK(Tj)["overflow"+ev.a.toUpperCase()]&&(B.style["overflow"+ev.a.toUpperCase()]="scroll")),EE(es,S,o),x=ES(es),d=bW(es,!0),O=eE&&Tk(e_,w?TS:Tw)(),ea?((D=[ea+ev.os2,b+Z+"px"]).t=S,(el=ea===bH?bY(es,ev)+b+Z:0)&&(D.push(ev.d,el+"px"),"auto"!==S.style.flexBasis&&(S.style.flexBasis=el+"px")),Ex(D),ee&&b7.forEach(function(e){e.pin===ee&&!1!==e.vars.pinSpacing&&(e._subPinOffset=!0)}),eE&&eM(V)):(el=bY(es,ev))&&"auto"!==S.style.flexBasis&&(S.style.flexBasis=el+"px"),eE&&((k={top:d.top+(w?y-c:O)+"px",left:d.left+(w?O:y-c)+"px",boxSizing:"border-box",position:"fixed"})[bF]=k["max"+bG]=Math.ceil(d.width)+"px",k[bB]=k["max"+bq]=Math.ceil(d.height)+"px",k[bV]=k[bV+"Top"]=k[bV+bU]=k[bV+b$]=k[bV+bj]="0",k[bH]=o[bH],k[bH+"Top"]=o[bH+"Top"],k[bH+bU]=o[bH+bU],k[bH+b$]=o[bH+b$],k[bH+bj]=o[bH+bj],C=function(e,t,i){for(var r,s=[],a=e.length,n=8*!!i;n<a;n+=2)r=e[n],s.push(r,r in t?t[r]:e[n+1]);return s.t=e.t,s}(E,k,ec),bn&&eM(0)),i?(N=i._initted,T0(1),i.render(i.duration(),!0,!0),R=L(ev.a)-A+b+Z,M=Math.abs(b-R)>1,eE&&M&&C.splice(C.length-2,2),i.render(0,!0,!0),N||i.invalidate(!0),i.parent||i.totalTime(i.totalTime()),T0(0)):R=b,B&&(B.value?B.style["overflow"+ev.a.toUpperCase()]=B.value:B.style.removeProperty("overflow-"+ev.a));F&&F.forEach(function(e){return e.revert(!1,!0)}),eL.start=c,eL.end=f,u=h=bn?V:eM(),ep||bn||(u<V&&eM(V),eL.scroll.rec=0),eL.revert(!1,!0),eD=bu(),H&&(eI=-1,H.restart(!0)),Tz=0,i&&ey&&(i._initted||G)&&i.progress()!==G&&i.progress(G||0,!0).render(i.time(),!0,!0),(W||eP!==eL.progress||ep||en||i&&!i._initted)&&(i&&!ey&&(i._initted||eP||!1!==i.vars.immediateRender)&&i.totalProgress(ep&&c<-.001&&!eP?TO.utils.normalize(c,f,0):eP,!0),eL.progress=W||(u-c)/b===eP?0:eP),es&&ea&&(S._pinOffset=Math.round(eL.progress*R)),U&&U.invalidate(),isNaN(j)||(j-=TO.getProperty(g,ev.p),$-=TO.getProperty(v,ev.p),EI(g,ev,j),EI(p,ev,j-(n||0)),EI(v,ev,$),EI(m,ev,$-(n||0))),W&&!bn&&eL.update(),!et||bn||T||(T=!0,et(eL),T=!1)}},eL.getVelocity=function(){return(eM()-h)/(bu()-Tq)*1e3||0},eL.endAnimation=function(){bI(eL.callbackAnimation),i&&(U?U.progress(1):i.paused()?ey||bI(i,eL.direction<0,1):bI(i,i.reversed()))},eL.labelToScroll=function(e){return i&&i.labels&&(c||eL.refresh()||c)+i.labels[e]/i.duration()*b||0},eL.getTrailing=function(e){var t=b7.indexOf(eL),i=eL.direction>0?b7.slice(0,t).reverse():b7.slice(t+1);return(bL(e)?i.filter(function(t){return t.vars.preventOverlaps===e}):i).filter(function(e){return eL.direction>0?e.end<=c:e.start>=f})},eL.update=function(e,t,r){if(!ep||r||e){var s,a,n,o,d,p,m,v=!0===bn?V:eL.scroll(),y=e?0:(v-c)/b,T=y<0?0:y>1?1:y||0,E=eL.progress;if(t&&(h=u,u=ep?eM():v,eh&&(B=F,F=i&&!ey?i.totalProgress():T)),el&&es&&!Tz&&!bd&&bc&&(!T&&c<v+(v-h)/(bu()-Tq)*el?T=1e-4:1===T&&f>v+(v-h)/(bu()-Tq)*el&&(T=.9999)),T!==E&&eL.enabled){if(o=(d=(s=eL.isActive=!!T&&T<1)!=(!!E&&E<1))||!!T!=!!E,eL.direction=T>E?1:-1,eL.progress=T,o&&!Tz&&(a=T&&!E?0:1===T?1:1===E?2:3,ey&&(n=!d&&"none"!==ex[a+1]&&ex[a+1]||ex[a],m=i&&("complete"===n||"reset"===n||n in i))),eg&&(d||m)&&(m||ei||!i)&&(bk(eg)?eg(eL):eL.getTrailing(eg).forEach(function(e){return e.endAnimation()})),ey||(!U||Tz||bd?i&&i.totalProgress(T,!(!Tz||!eD&&!e)):(U._dp._time-U._start!==U._time&&U.render(U._dp._time-U._start),U.resetTo?U.resetTo("totalProgress",T,i._tTime/i._tDur):(U.vars.totalProgress=T,U.invalidate().restart()))),es)if(e&&ea&&(S.style[ea+ev.os2]=I),eE){if(o){if(p=!e&&T>E&&f+1>v&&v+1>=bS(e_,ev),ec)if(!e&&(s||p)){var w=bW(es,!0),L=v-c;EA(es,Tj,w.top+(ev===Tw?L:0)+"px",w.left+(ev===Tw?0:L)+"px")}else EA(es,S);Ex(s||p?C:x),M&&T<1&&s||k(A+(1!==T||p?0:R))}}else k(b_(A+R*T));!eh||l.tween||Tz||bd||H.restart(!0),Q&&(d||eu&&T&&(T<1||!bs))&&TV(Q.targets).forEach(function(e){return e.classList[s||eu?"add":"remove"](Q.className)}),!X||ey||e||X(eL),o&&!Tz?(ey&&(m&&("complete"===n?i.pause().totalProgress(1):"reset"===n?i.restart(!0).pause():"restart"===n?i.restart(!0):i[n]()),X&&X(eL)),!d&&bs||(ee&&d&&bD(eL,ee),eC[a]&&bD(eL,eC[a]),eu&&(1===T?eL.kill(!1,1):eC[a]=0),d||eC[a=1===T?1:3]&&bD(eL,eC[a])),em&&!s&&Math.abs(eL.getVelocity())>(bA(em)?em:2500)&&(bI(eL.callbackAnimation),U?U.progress(1):bI(i,"reverse"===n?1:!T,1))):ey&&X&&!Tz&&X(eL)}if(O){var D=ep?v/ep.duration()*(ep._caScrollDist||0):v;P(D+ +!!g._isFlipped),O(D)}q&&q(-v/ep.duration()*(ep._caScrollDist||0))}},eL.enable=function(t,i){eL.enabled||(eL.enabled=!0,bJ(e_,"resize",Er),eb||bJ(e_,"scroll",Et),ek&&bJ(e,"refreshInit",ek),!1!==t&&(eL.progress=eP=0,u=h=eI=eM()),!1!==i&&eL.refresh())},eL.getTween=function(e){return e&&l?l.tween:U},eL.setPositions=function(e,t,i,r){if(ep){var s=ep.scrollTrigger,a=ep.duration(),n=s.end-s.start;e=s.start+n*e/a,t=s.start+n*t/a}eL.refresh(!1,!1,{start:bm(e,i&&!!eL._startClamp),end:bm(t,i&&!!eL._endClamp)},r),eL.update()},eL.adjustPinSpacing=function(e){if(D&&e){var t=D.indexOf(ev.d)+1;D[t]=parseFloat(D[t])+e+"px",D[1]=parseFloat(D[1])+e+"px",Ex(D)}},eL.disable=function(t,i){if(!1!==t&&eL.revert(!0,!0),eL.enabled&&(eL.enabled=eL.isActive=!1,i||U&&U.pause(),V=0,o&&(o.uncache=1),ek&&b1(e,"refreshInit",ek),H&&(H.pause(),l.tween&&l.tween.kill()&&(l.tween=0)),!eb)){for(var r=b7.length;r--;)if(b7[r].scroller===e_&&b7[r]!==eL)return;b1(e_,"resize",Er),eb||b1(e_,"scroll",Et)}},eL.kill=function(e,r){eL.disable(e,r),U&&!r&&U.kill(),J&&delete b9[J];var s=b7.indexOf(eL);s>=0&&b7.splice(s,1),s===TZ&&Ey>0&&TZ--,s=0,b7.forEach(function(e){return e.scroller===eL.scroller&&(s=1)}),s||bn||(eL.scroll.rec=0),i&&(i.scrollTrigger=null,e&&i.revert({kill:!1}),r||i.kill()),p&&[p,m,g,v].forEach(function(e){return e.parentNode&&e.parentNode.removeChild(e)}
vendor: 2,277 bytes, line 41
41),bo===eL&&(bo=0),es&&(o&&(o.uncache=1),s=0,b7.forEach(function(e){return e.pin===es&&s++}),s||(o.spacer=0)),t.onKill&&t.onKill(eL)},b7.push(eL),eL.enable(!1,!1),K&&K(eL),i&&i.add&&!b){var eB=eL.update;eL.update=function(){eL.update=eB,Tf.cache++,c||f||eL.refresh()},TO.delayedCall(.01,eL.update),b=.01,c=f=0}else eL.refresh();es&&function(){if(bl!==Ef){var e=bl=Ef;requestAnimationFrame(function(){return e===Ef&&Eg(!0)})}}()}else this.update=this.refresh=this.kill=by},e.register=function(t){return TN||(TO=t||bb(),bT()&&window.document&&e.enable(),TN=bf),TN},e.defaults=function(e){if(e)for(var t in e)b5[t]=e[t];return b5},e.disable=function(e,t){bf=0,b7.forEach(function(i){return i[t?"kill":"disable"](e)}),b1(TF,"wheel",Et),b1(TB,"scroll",Et),clearInterval(TK),b1(TB,"touchcancel",by),b1(Tj,"touchstart",by),bQ(b1,TB,"pointerdown,touchstart,mousedown",bg),bQ(b1,TB,"pointerup,touchend,mouseup",bv),TH.kill(),bw(b1);for(var i=0;i<Tf.length;i+=3)b0(b1,Tf[i],Tf[i+1]),b0(b1,Tf[i],Tf[i+2])},e.enable=function(){if(TF=window,TU=(TB=document).documentElement,Tj=TB.body,TO)if(TV=TO.utils.toArray,TG=TO.utils.clamp,T7=TO.core.context||by,T0=TO.core.suppressOverwrites||by,T9=TF.history.scrollRestoration||"auto",Ev=TF.pageYOffset||0,TO.core.globals("ScrollTrigger",e),Tj){bf=1,(be=document.createElement("div")).style.height="100vh",be.style.position="absolute",Ep(),function e(){return bf&&requestAnimationFrame(e)}(),TM.register(TO),e.isTouch=TM.isTouch,T8=TM.isTouch&&/(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent),T3=1===TM.isTouch,bJ(TF,"wheel",Et),T$=[TF,TB,TU,Tj],TO.matchMedia?(e.matchMedia=function(e){var t,i=TO.matchMedia();for(t in e)i.add(t,e[t]);return i},TO.addEventListener("matchMediaInit",function(){Eu(),Eh()}),TO.addEventListener("matchMediaRevert",function(){return Ed()}),TO.addEventListener("matchMedia",function(){Eg(0,1),El("matchMedia")}),TO.matchMedia().add("(orientation: portrait)",function(){return Ei(),Ei})):console.warn("Requires GSAP 3.11.0 or later"),Ei(),bJ(TB,"scroll",Et);var t,i,r=Tj.hasAttribute("style"),s=Tj.style,a=s.borderTopStyle,n=TO.core.Animation.prototype;for(n.revert||Object.defineProperty(n,"revert",{value:function(){return this.time(-.01,!0)}}),s.borderTopStyle="solid",Tw.m=Math.round((t=bW(Tj)).top+Tw.sc())||0,TS.m=
vendor: 9,202 bytes, line 41
41Math.round(t.left+TS.sc())||0,a?s.borderTopStyle=a:s.removeProperty("border-top-style"),r||(Tj.setAttribute("style",""),Tj.removeAttribute("style")),TK=setInterval(Ee,250),TO.delayedCall(.5,function(){return bd=0}),bJ(TB,"touchcancel",by),bJ(Tj,"touchstart",by),bQ(bJ,TB,"pointerdown,touchstart,mousedown",bg),bQ(bJ,TB,"pointerup,touchend,mouseup",bv),TY=TO.utils.checkPrefix("transform"),Eb.push(TY),TN=bu(),TH=TO.delayedCall(.2,Eg).pause(),TJ=[TB,"visibilitychange",function(){var e=TF.innerWidth,t=TF.innerHeight;TB.hidden?(TX=e,TQ=t):TX===e&&TQ===t||Er()},TB,"DOMContentLoaded",Eg,TF,"load",Eg,TF,"resize",Er],bw(bJ),b7.forEach(function(e){return e.enable(0,1)}),i=0;i<Tf.length;i+=3)b0(b1,Tf[i],Tf[i+1]),b0(b1,Tf[i],Tf[i+2])}else TB&&TB.addEventListener("DOMContentLoaded",function t(){e.enable(),TB.removeEventListener("DOMContentLoaded",t)})},e.config=function(t){"limitCallbacks"in t&&(bs=!!t.limitCallbacks);var i=t.syncInterval;i&&clearInterval(TK)||(TK=i)&&setInterval(Ee,i),"ignoreMobileResize"in t&&(T3=1===e.isTouch&&t.ignoreMobileResize),"autoRefreshEvents"in t&&(bw(b1)||bw(bJ,t.autoRefreshEvents||"none"),T2=-1===(t.autoRefreshEvents+"").indexOf("resize"))},e.scrollerProxy=function(e,t){var i=TL(e),r=Tf.indexOf(i),s=bE(i);~r&&Tf.splice(r,s?6:2),t&&(s?Tp.unshift(TF,t,Tj,t,TU,t):Tp.unshift(i,t))},e.clearMatchMedia=function(e){b7.forEach(function(t){return t._ctx&&t._ctx.query===e&&t._ctx.kill(!0,!0)})},e.isInViewport=function(e,t,i){var r=(bL(e)?TL(e):e).getBoundingClientRect(),s=r[i?bF:bB]*t||0;return i?r.right-s>0&&r.left+s<TF.innerWidth:r.bottom-s>0&&r.top+s<TF.innerHeight},e.positionInViewport=function(e,t,i){bL(e)&&(e=TL(e));var r=e.getBoundingClientRect(),s=r[i?bF:bB],a=null==t?s/2:t in b3?b3[t]*s:~t.indexOf("%")?parseFloat(t)*s/100:parseFloat(t)||0;return i?(r.left+a)/TF.innerWidth:(r.top+a)/TF.innerHeight},e.killAll=function(e){if(b7.slice(0).forEach(function(e){return"ScrollSmoother"!==e.vars.id&&e.kill()}),!0!==e){var t=Es.killAll||[];Es={},t.forEach(function(e){return e()})}},e}();EP.version="3.15.0",EP.saveStyles=function(e){return e?TV(e).forEach(function(e){if(e&&e.style){var t=Eo.indexOf(e);t>=0&&Eo.splice(t,5),Eo.push(e,e.style.cssText,e.getBBox&&e.getAttribute("transform"),TO.core.getCache(e),T7())}}):Eo},EP.revert=function(e,t){return Eh(!e,t)},EP.create=function(e,t){return new EP(e,t)},EP.refresh=function(e){return e?Er(!0):(TN||EP.register())&&Eg(!0)},EP.update=function(e){return++Tf.cache&&E_(2*(!0===e))},EP.clearScrollMemory=Ec,EP.maxScroll=function(e,t){return bS(e,t?TS:Tw)},EP.getScrollFunc=function(e,t){return Tk(TL(e),t?TS:Tw)},EP.getById=function(e){return b9[e]},EP.getAll=function(){return b7.filter(function(e){return"ScrollSmoother"!==e.vars.id})},EP.isScrolling=function(){return!!bc},EP.snapDirectional=bX,EP.addEventListener=function(e,t){var i=Es[e]||(Es[e]=[]);~i.indexOf(t)||i.push(t)},EP.removeEventListener=function(e,t){var i=Es[e],r=i&&i.indexOf(t);r>=0&&i.splice(r,1)},EP.batch=function(e,t){var i,r=[],s={},a=t.interval||.016,n=t.batchMax||1e9,l=function(e,t){var i=[],r=[],s=TO.delayedCall(a,function(){t(i,r),i=[],r=[]}).pause();return function(e){i.length||s.restart(!0),i.push(e.trigger),r.push(e),n<=i.length&&s.progress(1)}};for(i in t)s[i]="on"===i.substr(0,2)&&bk(t[i])&&"onRefreshInit"!==i?l(0,t[i]):t[i];return bk(n)&&(n=n(),bJ(EP,"refresh",function(){return n=t.batchMax()})),TV(e).forEach(function(e){var t={};for(i in s)t[i]=s[i];t.trigger=e,r.push(EP.create(t))}),r};var EM,EO=function(e,t,i,r){return t>r?e(r):t<0&&e(0),i>r?(r-t)/(i-t):i<0?t/(t-i):1},EN=function e(t,i){!0===i?t.style.removeProperty("touch-action"):t.style.touchAction=!0===i?"auto":i?"pan-"+i+(TM.isTouch?" pinch-zoom":""):"none",t===TU&&e(Tj,i)},EF={auto:1,scroll:1},EB=function(e){var t,i=e.event,r=e.target,s=e.axis,a=(i.changedTouches?i.changedTouches[0]:i).target,n=a._gsap||TO.core.getCache(a),l=bu();if(!n._isScrollT||l-n._isScrollT>2e3){for(;a&&a!==Tj&&(a.scrollHeight<=a.clientHeight&&a.scrollWidth<=a.clientWidth||!EF[(t=bK(a)).overflowY]&&!EF[t.overflowX]);)a=a.parentNode;n._isScroll=a&&a!==r&&!bE(a)&&(EF[(t=bK(a)).overflowY]||EF[t.overflowX]),n._isScrollT=l}(n._isScroll||"x"===s)&&(i.stopPropagation(),i._gsapAllow=!0)},EU=function(e,t,i,r){return TM.create({target:e,capture:!0,debounce:!1,lockAxis:!0,type:t,onWheel:r=r&&EB,onPress:r,onDrag:r,onScroll:r,onEnable:function(){return i&&bJ(TB,TM.eventTypes[0],E$,!1,!0)},onDisable:function(){return b1(TB,TM.eventTypes[0],E$,!0)}})},Ej=/(input|label|select|textarea)/i,E$=function(e){var t=Ej.test(e.target.tagName);(t||EM)&&(e._gsapAllow=!0,EM=t)},EH=function(e){bR(e)||(e={}),e.preventDefault=e.isNormalizer=e.allowClicks=!0,e.type||(e.type="wheel,touch"),e.debounce=!!e.debounce,e.id=e.id||"normalizer";var t,i,r,s,a,n,l,o,d=e,u=d.normalizeScrollX,h=d.momentum,c=d.allowNestedScroll,f=d.onRelease,p=TL(e.target)||TU,m=TO.core.globals().ScrollSmoother,g=m&&m.get(),v=T8&&(e.content&&TL(e.content)||g&&!1!==e.content&&!g.smooth()&&g.content()),y=Tk(p,Tw),T=Tk(p,TS),b=1,E=(TM.isTouch&&TF.visualViewport?TF.visualViewport.scale*TF.visualViewport.width:TF.outerWidth)/TF.innerWidth,C=0,x=bk(h)?function(){return h(t)}:function(){return h||2.8},S=EU(p,e.type,!0,c),w=function(){return s=!1},L=by,k=by,A=function(){i=bS(p,Tw),k=TG(+!!T8,i),u&&(L=TG(0,bS(p,TS))),r=Ef},R=function(){v._gsap.y=b_(parseFloat(v._gsap.y)+y.offset)+"px",v.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(v._gsap.y)+", 0, 1)",y.offset=y.cacheID=0},I=function(){A(),a.isActive()&&a.vars.scrollY>i&&(y()>i?a.progress(1)&&y(i):a.resetTo("scrollY",i))};return v&&TO.set(v,{y:"+=0"}),e.ignoreCheck=function(e){return T8&&"touchmove"===e.type&&function(){if(s){requestAnimationFrame(w);var e=b_(t.deltaY/2),i=k(y.v-e);if(v&&i!==y.v+y.offset){y.offset=i-y.v;var r=b_((parseFloat(v&&v._gsap.y)||0)-y.offset);v.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+r+", 0, 1)",v._gsap.y=r+"px",y.cacheID=Tf.cache,E_()}return!0}y.offset&&R(),s=!0}()||b>1.05&&"touchstart"!==e.type||t.isGesturing||e.touches&&e.touches.length>1},e.onPress=function(){s=!1;var e=b;b=b_((TF.visualViewport&&TF.visualViewport.scale||1)/E),a.pause(),e!==b&&EN(p,b>1.01||!u&&"x"),n=T(),l=y(),A(),r=Ef},e.onRelease=e.onGestureStart=function(e,t){if(y.offset&&R(),t){Tf.cache++;var r,s,n=x();u&&(s=(r=T())+-(.05*n*e.velocityX)/.227,n*=EO(T,r,s,bS(p,TS)),a.vars.scrollX=L(s)),s=(r=y())+-(.05*n*e.velocityY)/.227,n*=EO(y,r,s,bS(p,Tw)),a.vars.scrollY=k(s),a.invalidate().duration(n).play(.01),(T8&&a.vars.scrollY>=i||r>=i-1)&&TO.to({},{onUpdate:I,duration:n})}else o.restart(!0);f&&f(e)},e.onWheel=function(){a._ts&&a.pause(),bu()-C>1e3&&(r=0,C=bu())},e.onChange=function(e,t,i,s,a){if(Ef!==r&&A(),t&&u&&T(L(s[2]===t?n+(e.startX-e.x):T()+t-s[1])),i){y.offset&&R();var o=a[2]===i,d=o?l+e.startY-e.y:y()+i-a[1],h=k(d);o&&d!==h&&(l+=h-d),y(h)}(i||t)&&E_()},e.onEnable=function(){EN(p,!u&&"x"),EP.addEventListener("refresh",I),bJ(TF,"resize",I),y.smooth&&(y.target.style.scrollBehavior="auto",y.smooth=T.smooth=!1),S.enable()},e.onDisable=function(){EN(p,!0),b1(TF,"resize",I),EP.removeEventListener("refresh",I),S.kill()},e.lockAxis=!1!==e.lockAxis,(t=new TM(e)).iOS=T8,T8&&!y()&&y(1),T8&&TO.ticker.add(by),o=t._dc,a=TO.to(t,{ease:"power4",paused:!0,inherit:!1,scrollX:u?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:ER(y,y(),function(){return a.pause()})},onUpdate:E_,onComplete:o.vars.onComplete}),t};EP.sort=function(e){if(bk(e))return b7.sort(e);var t=TF.pageYOffset||0;return EP.getAll().forEach(function(e){return e._sortY=e.trigger?t+e.trigger.getBoundingClientRect().top:e.start+TF.innerHeight}),b7.sort(e||function(e,t){return -1e6*(e.vars.refreshPriority||0)+(e.vars.containerAnimation?1e6:e._sortY)-((t.vars.containerAnimation?1e6:t._sortY)+-1e6*(t.vars.refreshPriority||0))})},EP.observe=function(e){return new TM(e)},EP.normalizeScroll=function(e){if(void 0===e)return T5;if(!0===e&&T5)return T5.enable();if(!1===e)return T5&&T5.kill(),void(T5=e);var t=e instanceof TM?e:EH(e);return T5&&T5.target===t.target&&T5.kill(),bE(t.target)&&(T5=t),t},EP.core={_getVelocityProp:TA,_inputObserver:EU,_scrollers:Tf,_proxies:Tp,bridge:{ss:function(){bc||El("scrollStart"),bc=bu()},ref:function(){return Tz}}},bb()&&TO.registerPlugin(EP);var EV=yX.registerPlugin(_6)||yX;EV.core.Tween;var EG={};let Eq=({className:e,from:t=60,to:i=-30,children:r,...s})=>{let{classes:n,restProps:o}=pJ(s),u=(0,d.useRef)(null),h=(0,d.useRef)(null);return rX(()=>{EV.registerPlugin(EP),EV.fromTo(h.current,{y:t},{y:i,scrollTrigger:{trigger:u.current,start:"top bottom",end:"bottom top",scrub:!0}})},{scope:u}),(0,a.jsx)("div",{className:(0,l.default)(n,EG.parallax,e),...o,ref:u,children:(0,a.jsx)("div",{ref:h,children:r})})};var EK={sunrise:"styles-module_sunrise__Fuj3j",curve:"styles-module_curve__wABEu","curve-bottom":"styles-module_curve-bottom__5nl54","curve-top":"styles-module_curve-top__Vi5pE"};let Ez=({className:e,curvePosition:t="bottom",children:i,animateCurve:r=!0,...s})=>{let{classes:n,restProps:o}=pJ(s),u=(0,d.useRef)(null),h=(0,d.useRef)(null);return rX(()=>{r&&(EV.registerPlugin(EP),EV.to(h.current,{scaleY:0,scrollTrigger:{trigger:u.current,start:"top top",end:"bottom top",scrub:!0}}
41))},{scope:u}),(0,a.jsxs)("div",{ref:u,className:(0,l.default)(n,EK.sunrise,EK["curve-"+t],"sunrise",e),...o,children:[(0,a.jsx)("div",{className:EK.curve,ref:h,style:{transform:"translate3D(0,0,0)"}}),i]})};var EW={};let EY=({items:e,prime:t,buttonType:i="button"})=>{if(!e||0===e.length)return null;let r="stronglink"===i?mS:ms;return(0,a.jsx)(a.Fragment,{children:e.map((e,i)=>(0,a.jsx)(r,{variant:t&&i>0?"secondary":"primary",text:e.text||"",href:e.href||"",target:e.target||void 0,icon:e.icon||void 0},i))})},EZ=({className:e,direction:t="horizontal",prime:i=!1,items:r,buttonType:s,gap:n="s-m",children:o,...d})=>{let{classes:u,restProps:h}=pJ(d),c={gap:n,className:(0,l.default)(u,EW.buttonGroup,e),...h};return"horizontal"===t?(0,a.jsx)(mb,{...c,gap:"m-l",breakpoint:"m",wrap:!0,children:r?(0,a.jsx)(EY,{items:r,prime:i,buttonType:s}):o}):(0,a.jsx)(mC,{...c,breakpoint:"m",wrap:!0,children:r?(0,a.jsx)(EY,{items:r,prime:i,buttonType:s}):o})},EX=({className:e,children:t,as:i="div",...r})=>{let{classes:s,restProps:n}=pJ(r);return(0,a.jsx)(i,{className:(0,l.default)(s,"styles-module_panel__Xcp1d",e),...n,children:t})};var EQ={callOut:"styles-module_callOut__TlKEC",text:"styles-module_text__B6qN3",buttons:"styles-module_buttons__7glYI",imageWrapper:"styles-module_imageWrapper__-wLK0",image:"styles-module_image__wR9an"};let EJ=({className:e,title:t,text:i,buttons:r,image:s,...n})=>{let{classes:o,restProps:d}=pJ(n);return(0,a.jsxs)(EX,{className:(0,l.default)(o,EQ.callOut,e),as:"blockquote",...d,children:[(0,a.jsxs)("div",{className:EQ.text,children:[(0,a.jsx)(mk,{variant:"s",mBottom:"s",children:t}),(0,a.jsx)(p6,{children:i}),r&&(0,a.jsx)(EZ,{items:r,className:EQ.buttons})]}),s&&(0,a.jsx)("figure",{className:EQ.figure,children:(0,a.jsx)(Eq,{children:(0,a.jsx)("div",{className:EQ.imageWrapper,children:(0,a.jsx)(mo,{...s,className:EQ.image,aspectRatio:1,srcSet:[{minWidth:0,width:350}]})})})})]})};var E1={card:"styles-module_card__h1HAX",title:"styles-module_title__oXPjN",figure:"styles-module_figure__r6sRh",clip:"styles-module_clip__Wn04v",portrait:"styles-module_portrait__bbFuT",text:"styles-module_text__9MesQ",iconWrap:"styles-module_iconWrap__JDPUG"};let E0=({className:e,href:t,title:i,text:r,portrait:s,image:n,...o})=>{let d=t?"a":"div",{classes:u,restProps:h}=pJ(o);return(0,a.jsxs)(d,{href:t,className:(0,l.default)(u,E1.card,s&&E1.portrait,e),...h,children:[(0,a.jsx)(mk,{as:"h3",variant:"card-title",text:i,className:E1.title}),(0,a.jsxs)("figure",{className:E1.figure,children:[(0,a.jsx)("div",{className:E1.clip,children:(0,a.jsx)(mo,{...n,aspectRatio:s?.8:1.5,srcSet:[{minWidth:0,width:375},{minWidth:375,width:600},{minWidth:768,width:600,aspectRatio:1.333}]})}),t&&(0,a.jsx)("div",{className:(0,l.default)(E1.iconWrap,"captionRadiusLeft"),children:(0,a.jsx)(mt,{icon:"arrowRight",background:!0,className:E1.icon})})]}),(0,a.jsx)(p6,{variant:"s",text:r,className:E1.text})]})};function E2(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function E5(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach(i=>{void 0===e[i]?e[i]=t[i]:E2(t[i])&&E2(e[i])&&Object.keys(t[i]).length>0&&E5(e[i],t[i])})}let E3={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function E4(){let e="u">typeof document?document:{};return E5(e,E3),e}let E6={document:E3,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"u"<typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"u">typeof setTimeout&&clearTimeout(e)}};function E8(){let e=window;return E5(e,E6),e}function E7(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function E9(){return Date.now()}function Ce(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function Ct(){let e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let i=1;i<arguments.length;i+=1){let r=i<0||arguments.length<=i?void 0:arguments[i];if(null!=r&&(void 0!==window.HTMLElement?!(r instanceof HTMLElement):!r||1!==r.nodeType&&11!==r.nodeType)){let i=Object.keys(Object(r)).filter(e=>0>t.indexOf(e));for(let t=0,s=i.length;t<s;t+=1){let s=i[t],a=Object.getOwnPropertyDescriptor(r,s);void 0!==a&&a.enumerable&&(Ce(e[s])&&Ce(r[s])?r[s].__swiper__?e[s]=r[s]:Ct(e[s],r[s]):!Ce(e[s])&&Ce(r[s])?(e[s]={},r[s].__swiper__?e[s]=r[s]:Ct(e[s],r[s])):e[s]=r[s])}}}return e}function Ci(e,t,i){e.style.setProperty(t,i)}function Cr(e){let{swiper:t,targetPosition:i,side:r}=e,s=E8(),a=-t.translate,n,l=null,o=t.params.speed;t.wrapperEl.style.scrollSnapType="none",s.cancelAnimationFrame(t.cssModeFrameID);let d=i>a?"next":"prev",u=(e,t)=>
41"next"===d&&e>=t||"prev"===d&&e<=t,h=()=>{n=(new Date).getTime(),null===l&&(l=n);let e=a+(.5-Math.cos(Math.max(Math.min((n-l)/o,1),0)*Math.PI)/2)*(i-a);(u(e,i)&&(e=i),t.wrapperEl.scrollTo({[r]:e}),u(e,i))?(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout(()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[r]:e})}),s.cancelAnimationFrame(t.cssModeFrameID)):t.cssModeFrameID=s.requestAnimationFrame(h)};h()}function Cs(e,t){return void 0===t&&(t=""),[...e.children].filter(e=>e.matches(t))}function Ca(e){try{return void console.warn(e)}catch(e){}}function Cn(e,t){var i;void 0===t&&(t=[]);let r=document.createElement(e);return r.classList.add(...Array.isArray(t)?t:(void 0===(i=t)&&(i=""),i.trim().split(" ").filter(e=>!!e.trim()))),r}function Cl(e,t){return E8().getComputedStyle(e,null).getPropertyValue(t)}function Co(e){let t,i=e;if(i){for(t=0;null!==(i=i.previousSibling);)1===i.nodeType&&(t+=1);return t}}function Cd(e,t,i){let r=E8();return e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(r.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(r.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-left":"margin-bottom"))}function Cu(){let e,t;return i||(e=E8(),i={smoothScroll:(t=E4()).documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}),i}let Ch=(e,t)=>{if(!e||e.destroyed||!e.params)return;let i=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(i){let t=i.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(i.shadowRoot?t=i.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{i.shadowRoot&&(t=i.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`))&&t.remove()})),t&&t.remove()}},Cc=(e,t)=>{if(!e.slides[t])return;let i=e.slides[t].querySelector('[loading="lazy"]');i&&i.removeAttribute("loading")},Cf=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext,i=e.slides.length;if(!i||!t||t<0)return;t=Math.min(t,i);let r="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),s=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){let i=[s-t];return i.push(...Array.from({length:t}).map((e,t)=>s+r+t)),void e.slides.forEach((t,r)=>{i.includes(t.column)&&Cc(e,r)})}let a=s+r-1;if(e.params.rewind||e.params.loop)for(let r=s-t;r<=a+t;r+=1){let t=(r%i+i)%i;(t<s||t>a)&&Cc(e,t)}else for(let r=Math.max(s-t,0);r<=Math.min(a+t,i-1);r+=1)r!==s&&(r>a||r<s)&&Cc(e,r)};function Cp(e){let{swiper:t,runCallbacks:i,direction:r,step:s}=e,{activeIndex:a,previousIndex:n}=t,l=r;if(l||(l=a>n?"next":a<n?"prev":"reset"),t.emit(`transition${s}`),i&&a!==n){if("reset"===l)return void t.emit(`slideResetTransition${s}`);t.emit(`slideChangeTransition${s}`),"next"===l?t.emit(`slideNextTransition${s}`):t.emit(`slidePrevTransition${s}`)}}function Cm(e,t,i){let r=E8(),{params:s}=e,a=s.edgeSwipeDetection,n=s.edgeSwipeThreshold;return!a||!(i<=n||i>=r.innerWidth-n)||"prevent"===a&&(t.preventDefault(),!0)}function Cg(e){let t=E4(),i=e;i.originalEvent&&(i=i.originalEvent);let r=this.touchEventsData;if("pointerdown"===i.type){if(null!==r.pointerId&&r.pointerId!==i.pointerId)return;r.pointerId=i.pointerId}else"touchstart"===i.type&&1===i.targetTouches.length&&(r.touchId=i.targetTouches[0].identifier);if("touchstart"===i.type)return void Cm(this,i,i.targetTouches[0].pageX);let{params:s,touches:a,enabled:n}=this;if(!n||!s.simulateTouch&&"mouse"===i.pointerType||this.animating&&s.preventInteractionOnTransition)return;!this.animating&&s.cssMode&&s.loop&&this.loopFix();let l=i.target;if("wrapper"===s.touchEventsTarget&&!this.wrapperEl.contains(l)||"which"in i&&3===i.which||"button"in i&&i.button>0||r.isTouched&&r.isMoved)return;let o=!!s.noSwipingClass&&""!==s.noSwipingClass,d=i.composedPath?i.composedPath():i.path;o&&i.target&&i.target.shadowRoot&&d&&(l=d[0]);let u=s.noSwipingSelector?s.noSwipingSelector:`.${s.noSwipingClass}`,h=!(!i.target||!i.target.shadowRoot);if(s.noSwiping&&(h?function(e,t){return void 0===t&&(t=this),function t(i){if(!i||i===E4()||i===E8())return null;i.assignedSlot&&(i=i.assignedSlot);let r=i.closest(e);return r||i.getRootNode?r||t(i.getRootNode().host):null}(t)}(u,l):l.closest(u)))return void(this.allowClick=!0);if(s.swipeHandler&&!l.closest(s.swipeHandler))return;a.currentX=i.pageX,a.currentY=i.pageY;let c=a.currentX,f=a.currentY;if(!Cm(this,i,c))return;Object.assign(r,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=c,a.startY=f,r.touchStartTime=E9(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,s.threshold>0&&(r.allowThresholdMove=!1);let p=!0;l.matches(r.focusableElements)&&(p=!1,"SELECT"===l.nodeName&&(r.isTouched=!1)),t.activeElement&&t.activeElement.matches(r.focusableElements)&&t.activeElement!==l&&t.activeElement.blur();let m=p&&this.allowTouchMove&&s.touchStartPreventDefault;(s.touchStartForcePreventDefault||m)&&!l.isContentEditable&&i.preventDefault(),s.freeMode&&s.freeMode.enabled&&this.freeMode&&this.animating&&!s.cssMode&&this.freeMode.onTouchStart(),this.emit
41("touchStart",i)}function Cv(e){let t=E4(),i=this.touchEventsData,{params:r,touches:s,rtlTranslate:a,enabled:n}=this;if(!n||!r.simulateTouch&&"mouse"===e.pointerType)return;let l,o=e;if(o.originalEvent&&(o=o.originalEvent),"pointermove"===o.type&&(null!==i.touchId||o.pointerId!==i.pointerId))return;if("touchmove"===o.type){if(!(l=[...o.changedTouches].filter(e=>e.identifier===i.touchId)[0])||l.identifier!==i.touchId)return}else l=o;if(!i.isTouched)return void(i.startMoving&&i.isScrolling&&this.emit("touchMoveOpposite",o));let d=l.pageX,u=l.pageY;if(o.preventedByNestedSwiper)return s.startX=d,void(s.startY=u);if(!this.allowTouchMove)return o.target.matches(i.focusableElements)||(this.allowClick=!1),void(i.isTouched&&(Object.assign(s,{startX:d,startY:u,currentX:d,currentY:u}),i.touchStartTime=E9()));if(r.touchReleaseOnEdges&&!r.loop){if(this.isVertical()){if(u<s.startY&&this.translate<=this.maxTranslate()||u>s.startY&&this.translate>=this.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(d<s.startX&&this.translate<=this.maxTranslate()||d>s.startX&&this.translate>=this.minTranslate())return}if(t.activeElement&&o.target===t.activeElement&&o.target.matches(i.focusableElements))return i.isMoved=!0,void(this.allowClick=!1);i.allowTouchCallbacks&&this.emit("touchMove",o),s.previousX=s.currentX,s.previousY=s.currentY,s.currentX=d,s.currentY=u;let h=s.currentX-s.startX,c=s.currentY-s.startY;if(this.params.threshold&&Math.sqrt(h**2+c**2)<this.params.threshold)return;if(void 0===i.isScrolling){let e;this.isHorizontal()&&s.currentY===s.startY||this.isVertical()&&s.currentX===s.startX?i.isScrolling=!1:h*h+c*c>=25&&(e=180*Math.atan2(Math.abs(c),Math.abs(h))/Math.PI,i.isScrolling=this.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&this.emit("touchMoveOpposite",o),void 0===i.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;this.allowClick=!1,!r.cssMode&&o.cancelable&&o.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&o.stopPropagation();let f=this.isHorizontal()?h:c,p=this.isHorizontal()?s.currentX-s.previousX:s.currentY-s.previousY;r.oneWayMovement&&(f=Math.abs(f)*(a?1:-1),p=Math.abs(p)*(a?1:-1)),s.diff=f,f*=r.touchRatio,a&&(f=-f,p=-p);let m=this.touchesDirection;this.swipeDirection=f>0?"prev":"next",this.touchesDirection=p>0?"prev":"next";let g=this.params.loop&&!r.cssMode,v="next"===this.touchesDirection&&this.allowSlideNext||"prev"===this.touchesDirection&&this.allowSlidePrev;if(!i.isMoved){if(g&&v&&this.loopFix({direction:this.swipeDirection}),i.startTranslate=this.getTranslate(),this.setTransition(0),this.animating){let e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});this.wrapperEl.dispatchEvent(e)}i.allowMomentumBounce=!1,r.grabCursor&&(!0===this.allowSlideNext||!0===this.allowSlidePrev)&&this.setGrabCursor(!0),this.emit("sliderFirstMove",o)}if((new Date).getTime(),i.isMoved&&i.allowThresholdMove&&m!==this.touchesDirection&&g&&v&&Math.abs(f)>=1)return Object.assign(s,{startX:d,startY:u,currentX:d,currentY:u,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,void(i.startTranslate=i.currentTranslate);this.emit("sliderMove",o),i.isMoved=!0,i.currentTranslate=f+i.startTranslate;let y=!0,T=r.resistanceRatio;if(r.touchReleaseOnEdges&&(T=0),f>0?(g&&v&&i.allowThresholdMove&&i.currentTranslate>(r.centeredSlides?this.minTranslate()-this.slidesSizesGrid[this.activeIndex+1]:this.minTranslate())&&this.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>this.minTranslate()&&(y=!1,r.resistance&&(i.currentTranslate=this.minTranslate()-1+(-this.minTranslate()+i.startTranslate+f)**T))):f<0&&(g&&v&&i.allowThresholdMove&&i.currentTranslate<(r.centeredSlides?this.maxTranslate()+this.slidesSizesGrid[this.slidesSizesGrid.length-1]:this.maxTranslate())&&this.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:this.slides.length-("auto"===r.slidesPerView?this.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),i.currentTranslate<this.maxTranslate()&&(y=!1,r.resistance&&(i.currentTranslate=this.maxTranslate()+1-(this.maxTranslate()-i.startTranslate-f)**T))),y&&(o.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),this.allowSlidePrev||this.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(f)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);
41if(!i.allowThresholdMove)return i.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,i.currentTranslate=i.startTranslate,void(s.diff=this.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&this.freeMode||r.watchSlidesProgress)&&(this.updateActiveIndex(),this.updateSlidesClasses()),r.freeMode&&r.freeMode.enabled&&this.freeMode&&this.freeMode.onTouchMove(),this.updateProgress(i.currentTranslate),this.setTranslate(i.currentTranslate))}function Cy(e){let t,i=this,r=i.touchEventsData,s,a=e;if(a.originalEvent&&(a=a.originalEvent),"touchend"===a.type||"touchcancel"===a.type){if(!(s=[...a.changedTouches].filter(e=>e.identifier===r.touchId)[0])||s.identifier!==r.touchId)return}else{if(null!==r.touchId||a.pointerId!==r.pointerId)return;s=a}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(a.type)&&!(["pointercancel","contextmenu"].includes(a.type)&&(i.browser.isSafari||i.browser.isWebView)))return;r.pointerId=null,r.touchId=null;let{params:n,touches:l,rtlTranslate:o,slidesGrid:d,enabled:u}=i;if(!u||!n.simulateTouch&&"mouse"===a.pointerType)return;if(r.allowTouchCallbacks&&i.emit("touchEnd",a),r.allowTouchCallbacks=!1,!r.isTouched)return r.isMoved&&n.grabCursor&&i.setGrabCursor(!1),r.isMoved=!1,void(r.startMoving=!1);n.grabCursor&&r.isMoved&&r.isTouched&&(!0===i.allowSlideNext||!0===i.allowSlidePrev)&&i.setGrabCursor(!1);let h=E9(),c=h-r.touchStartTime;if(i.allowClick){let e=a.path||a.composedPath&&a.composedPath();i.updateClickedSlide(e&&e[0]||a.target,e),i.emit("tap click",a),c<300&&h-r.lastClickTime<300&&i.emit("doubleTap doubleClick",a)}if(r.lastClickTime=E9(),E7(()=>{i.destroyed||(i.allowClick=!0)}),!r.isTouched||!r.isMoved||!i.swipeDirection||0===l.diff&&!r.loopSwapReset||r.currentTranslate===r.startTranslate&&!r.loopSwapReset)return r.isTouched=!1,r.isMoved=!1,void(r.startMoving=!1);if(r.isTouched=!1,r.isMoved=!1,r.startMoving=!1,t=n.followFinger?o?i.translate:-i.translate:-r.currentTranslate,n.cssMode)return;if(n.freeMode&&n.freeMode.enabled)return void i.freeMode.onTouchEnd({currentPos:t});let f=0,p=i.slidesSizesGrid[0];for(let e=0;e<d.length;e+=e<n.slidesPerGroupSkip?1:n.slidesPerGroup){let i=e<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;void 0!==d[e+i]?t>=d[e]&&t<d[e+i]&&(f=e,p=d[e+i]-d[e]):t>=d[e]&&(f=e,p=d[d.length-1]-d[d.length-2])}let m=null,g=null;n.rewind&&(i.isBeginning?g=n.virtual&&n.virtual.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1:i.isEnd&&(m=0));let v=(t-d[f])/p,y=f<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;if(c>n.longSwipesMs){if(!n.longSwipes)return void i.slideTo(i.activeIndex);"next"===i.swipeDirection&&(v>=n.longSwipesRatio?i.slideTo(n.rewind&&i.isEnd?m:f+y):i.slideTo(f)),"prev"===i.swipeDirection&&(v>1-n.longSwipesRatio?i.slideTo(f+y):null!==g&&v<0&&Math.abs(v)>n.longSwipesRatio?i.slideTo(g):i.slideTo(f))}else{if(!n.shortSwipes)return void i.slideTo(i.activeIndex);i.navigation&&(a.target===i.navigation.nextEl||a.target===i.navigation.prevEl)?a.target===i.navigation.nextEl?i.slideTo(f+y):i.slideTo(f):("next"===i.swipeDirection&&i.slideTo(null!==m?m:f+y),"prev"===i.swipeDirection&&i.slideTo(null!==g?g:f))}}function C_(){let e=this,{params:t,el:i}=e;if(i&&0===i.offsetWidth)return;t.breakpoints&&e.setBreakpoint();let{allowSlideNext:r,allowSlidePrev:s,snapGrid:a}=e,n=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();let l=n&&t.loop;!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||l?e.params.loop&&!n?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout(()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()},500)),e.allowSlidePrev=s,e.allowSlideNext=r,e.params.watchOverflow&&a!==e.snapGrid&&e.checkOverflow()}function CT(e){this.enabled&&(this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function Cb(){let{wrapperEl:e,rtlTranslate:t,enabled:i}=this;if(!i)return;this.previousTranslate=this.translate,this.isHorizontal()?this.translate=-e.scrollLeft:this.translate=-e.scrollTop,0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();let r=this.maxTranslate()-this.minTranslate();(0===r?0:(this.translate-this.minTranslate())/r)!==this.progress&&this.updateProgress(t?-this.translate:this.translate),this.emit
41("setTranslate",this.translate,!1)}function CE(e){Ch(this,e.target),this.params.cssMode||"auto"!==this.params.slidesPerView&&!this.params.autoHeight||this.update()}function CC(){this.documentTouchHandlerProceeded||(this.documentTouchHandlerProceeded=!0,this.params.touchReleaseOnEdges&&(this.el.style.touchAction="auto"))}let Cx=(e,t)=>{let i=E4(),{params:r,el:s,wrapperEl:a,device:n}=e,l=!!r.nested,o="on"===t?"addEventListener":"removeEventListener";i[o]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:l}),s[o]("touchstart",e.onTouchStart,{passive:!1}),s[o]("pointerdown",e.onTouchStart,{passive:!1}),i[o]("touchmove",e.onTouchMove,{passive:!1,capture:l}),i[o]("pointermove",e.onTouchMove,{passive:!1,capture:l}),i[o]("touchend",e.onTouchEnd,{passive:!0}),i[o]("pointerup",e.onTouchEnd,{passive:!0}),i[o]("pointercancel",e.onTouchEnd,{passive:!0}),i[o]("touchcancel",e.onTouchEnd,{passive:!0}),i[o]("pointerout",e.onTouchEnd,{passive:!0}),i[o]("pointerleave",e.onTouchEnd,{passive:!0}),i[o]("contextmenu",e.onTouchEnd,{passive:!0}),(r.preventClicks||r.preventClicksPropagation)&&s[o]("click",e.onClick,!0),r.cssMode&&a[o]("scroll",e.onScroll),r.updateOnWindowResize?e[t](n.ios||n.android?"resize orientationchange observerUpdate":"resize observerUpdate",C_,!0):e[t]("observerUpdate",C_,!0),s[o]("load",e.onLoad,{capture:!0})},CS=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var Cw={init:!0,direction:"horizontal",oneWayMovement:!1,touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};let CL={eventsEmitter:{on(e,t,i){let r=this;if(!r.eventsListeners||r.destroyed||"function"!=typeof t)return r;let s=i?"unshift":"push";return e.split(" ").forEach(e=>{r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][s](t)}),r},once(e,t,i){let r=this;if(!r.eventsListeners||r.destroyed||"function"!=typeof t)return r;function s(){r.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var i=arguments.length,a=Array(i),n=0;n<i;n++)a[n]=arguments[n];t.apply(r,a)}return s.__emitterProxy=t,r.on(e,s,i)},onAny(e,t){return!this.eventsListeners||this.destroyed||"function"!=typeof e||0>this.eventsAnyListeners.indexOf(e)&&this.eventsAnyListeners[t?"unshift":"push"](e),this},offAny(e){if(!this.eventsListeners||this.destroyed||!this.eventsAnyListeners)return this;let t=this.eventsAnyListeners.indexOf(e);return t>=0&&this.eventsAnyListeners.splice(t,1),this},off(e,t){let i=this;return!i.eventsListeners||i.destroyed||i.eventsListeners&&e.split(" ").forEach(e
41=>{void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].forEach((r,s)=>{(r===t||r.__emitterProxy&&r.__emitterProxy===t)&&i.eventsListeners[e].splice(s,1)})}),i},emit(){let e,t,i,r=this;if(!r.eventsListeners||r.destroyed||!r.eventsListeners)return r;for(var s=arguments.length,a=Array(s),n=0;n<s;n++)a[n]=arguments[n];return"string"==typeof a[0]||Array.isArray(a[0])?(e=a[0],t=a.slice(1,a.length),i=r):(e=a[0].events,t=a[0].data,i=a[0].context||r),t.unshift(i),(Array.isArray(e)?e:e.split(" ")).forEach(e=>{r.eventsAnyListeners&&r.eventsAnyListeners.length&&r.eventsAnyListeners.forEach(r=>{r.apply(i,[e,...t])}),r.eventsListeners&&r.eventsListeners[e]&&r.eventsListeners[e].forEach(e=>{e.apply(i,t)})}),r}},update:{updateSize:function(){let e,t,i=this.el;e=void 0!==this.params.width&&null!==this.params.width?this.params.width:i.clientWidth,t=void 0!==this.params.height&&null!==this.params.height?this.params.height:i.clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(Cl(i,"padding-left")||0,10)-parseInt(Cl(i,"padding-right")||0,10),t=t-parseInt(Cl(i,"padding-top")||0,10)-parseInt(Cl(i,"padding-bottom")||0,10),Number.isNaN(e)&&(e=0),Number.isNaN(t)&&(t=0),Object.assign(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){let e,t=this;function i(e,i){return parseFloat(e.getPropertyValue(t.getDirectionLabel(i))||0)}let r=t.params,{wrapperEl:s,slidesEl:a,size:n,rtlTranslate:l,wrongRTL:o}=t,d=t.virtual&&r.virtual.enabled,u=d?t.virtual.slides.length:t.slides.length,h=Cs(a,`.${t.params.slideClass}, swiper-slide`),c=d?t.virtual.slides.length:h.length,f=[],p=[],m=[],g=r.slidesOffsetBefore;"function"==typeof g&&(g=r.slidesOffsetBefore.call(t));let v=r.slidesOffsetAfter;"function"==typeof v&&(v=r.slidesOffsetAfter.call(t));let y=t.snapGrid.length,T=t.slidesGrid.length,b=r.spaceBetween,E=-g,C=0,x=0;if(void 0===n)return;"string"==typeof b&&b.indexOf("%")>=0?b=parseFloat(b.replace("%",""))/100*n:"string"==typeof b&&(b=parseFloat(b)),t.virtualSize=-b,h.forEach(e=>{l?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop=""}),r.centeredSlides&&r.cssMode&&(Ci(s,"--swiper-centered-offset-before",""),Ci(s,"--swiper-centered-offset-after",""));let S=r.grid&&r.grid.rows>1&&t.grid;S?t.grid.initSlides(h):t.grid&&t.grid.unsetSlides();let w="auto"===r.slidesPerView&&r.breakpoints&&Object.keys(r.breakpoints).filter(e=>void 0!==r.breakpoints[e].slidesPerView).length>0;for(let s=0;s<c;s+=1){let a;if(e=0,h[s]&&(a=h[s]),S&&t.grid.updateSlide(s,a,h),!h[s]||"none"!==Cl(a,"display")){if("auto"===r.slidesPerView){w&&(h[s].style[t.getDirectionLabel("width")]="");let n=getComputedStyle(a),l=a.style.transform,o=a.style.webkitTransform;if(l&&(a.style.transform="none"),o&&(a.style.webkitTransform="none"),r.roundLengths)e=t.isHorizontal()?Cd(a,"width"):Cd(a,"height");else{let t=i(n,"width"),r=i(n,"padding-left"),s=i(n,"padding-right"),l=i(n,"margin-left"),o=i(n,"margin-right"),d=n.getPropertyValue("box-sizing");if(d&&"border-box"===d)e=t+l+o;else{let{clientWidth:i,offsetWidth:n}=a;e=t+r+s+l+o+(n-i)}}l&&(a.style.transform=l),o&&(a.style.webkitTransform=o),r.roundLengths&&(e=Math.floor(e))}else e=(n-(r.slidesPerView-1)*b)/r.slidesPerView,r.roundLengths&&(e=Math.floor(e)),h[s]&&(h[s].style[t.getDirectionLabel("width")]=`${e}px`);h[s]&&(h[s].swiperSlideSize=e),m.push(e),r.centeredSlides?(E=E+e/2+C/2+b,0===C&&0!==s&&(E=E-n/2-b),0===s&&(E=E-n/2-b),.001>Math.abs(E)&&(E=0),r.roundLengths&&(E=Math.floor(E)),x%r.slidesPerGroup==0&&f.push(E),p.push(E)):(r.roundLengths&&(E=Math.floor(E)),(x-Math.min(t.params.slidesPerGroupSkip,x))%t.params.slidesPerGroup==0&&f.push(E),p.push(E),E=E+e+b),t.virtualSize+=e+b,C=e,x+=1}}if(t.virtualSize=Math.max(t.virtualSize,n)+v,l&&o&&("slide"===r.effect||"coverflow"===r.effect)&&(s.style.width=`${t.virtualSize+b}px`),r.setWrapperSize&&(s.style[t.getDirectionLabel("width")]=`${t.virtualSize+b}px`),S&&t.grid.updateWrapperSize(e,f),!r.centeredSlides){let e=[];for(let i=0;i<f.length;i+=1){let s=f[i];r.roundLengths&&(s=Math.floor(s)),f[i]<=t.virtualSize-n&&e.push(s)}f=e,Math.floor(t.virtualSize-n)-Math.floor(f[f.length-1])>1&&f.push(t.virtualSize-n)}if(d&&r.loop){let e=m[0]+b;if(r.slidesPerGroup>1){let i=Math.ceil((t.virtual.slidesBefore+t.virtual.slidesAfter)/r.slidesPerGroup),s=e*r.slidesPerGroup;for(let e=0;e<i;e+=1)f.push(f[f.length-1]+s)}for(let i=0;i<t.virtual.slidesBefore+t.virtual.slidesAfter;i+=1)1===r.slidesPerGroup&&f.push(f[f.length-1]+e),p.push(p[p.length-1]+e),t.virtualSize+=e}if(0===f.length&&(f=[0]),0!==b){let e=t.isHorizontal()&&l?"marginLeft":t.getDirectionLabel("marginRight");h.filter((e,t)=>
41!(r.cssMode&&!r.loop)||t!==h.length-1).forEach(t=>{t.style[e]=`${b}px`})}if(r.centeredSlides&&r.centeredSlidesBounds){let e=0;m.forEach(t=>{e+=t+(b||0)});let t=(e-=b)-n;f=f.map(e=>e<=0?-g:e>t?t+v:e)}if(r.centerInsufficientSlides){let e=0;if(m.forEach(t=>{e+=t+(b||0)}),(e-=b)<n){let t=(n-e)/2;f.forEach((e,i)=>{f[i]=e-t}),p.forEach((e,i)=>{p[i]=e+t})}}if(Object.assign(t,{slides:h,snapGrid:f,slidesGrid:p,slidesSizesGrid:m}),r.centeredSlides&&r.cssMode&&!r.centeredSlidesBounds){Ci(s,"--swiper-centered-offset-before",-f[0]+"px"),Ci(s,"--swiper-centered-offset-after",t.size/2-m[m.length-1]/2+"px");let e=-t.snapGrid[0],i=-t.slidesGrid[0];t.snapGrid=t.snapGrid.map(t=>t+e),t.slidesGrid=t.slidesGrid.map(e=>e+i)}if(c!==u&&t.emit("slidesLengthChange"),f.length!==y&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),p.length!==T&&t.emit("slidesGridLengthChange"),r.watchSlidesProgress&&t.updateSlidesOffset(),!(d||r.cssMode||"slide"!==r.effect&&"fade"!==r.effect)){let e=`${r.containerModifierClass}backface-hidden`,i=t.el.classList.contains(e);c<=r.maxBackfaceHiddenSlides?i||t.el.classList.add(e):i&&t.el.classList.remove(e)}},updateAutoHeight:function(e){let t=this,i=[],r=t.virtual&&t.params.virtual.enabled,s,a=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);let n=e=>r?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach(e=>{i.push(e)});else for(s=0;s<Math.ceil(t.params.slidesPerView);s+=1){let e=t.activeIndex+s;if(e>t.slides.length&&!r)break;i.push(n(e))}else i.push(n(t.activeIndex));for(s=0;s<i.length;s+=1)if(void 0!==i[s]){let e=i[s].offsetHeight;a=e>a?e:a}(a||0===a)&&(t.wrapperEl.style.height=`${a}px`)},updateSlidesOffset:function(){let e=this.slides,t=this.isElement?this.isHorizontal()?this.wrapperEl.offsetLeft:this.wrapperEl.offsetTop:0;for(let i=0;i<e.length;i+=1)e[i].swiperSlideOffset=(this.isHorizontal()?e[i].offsetLeft:e[i].offsetTop)-t-this.cssOverflowAdjustment()},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);let t=this.params,{slides:i,rtlTranslate:r,snapGrid:s}=this;if(0===i.length)return;void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();let a=-e;r&&(a=e),i.forEach(e=>{e.classList.remove(t.slideVisibleClass,t.slideFullyVisibleClass)}),this.visibleSlidesIndexes=[],this.visibleSlides=[];let n=t.spaceBetween;"string"==typeof n&&n.indexOf("%")>=0?n=parseFloat(n.replace("%",""))/100*this.size:"string"==typeof n&&(n=parseFloat(n));for(let e=0;e<i.length;e+=1){let l=i[e],o=l.swiperSlideOffset;t.cssMode&&t.centeredSlides&&(o-=i[0].swiperSlideOffset);let d=(a+(t.centeredSlides?this.minTranslate():0)-o)/(l.swiperSlideSize+n),u=(a-s[0]+(t.centeredSlides?this.minTranslate():0)-o)/(l.swiperSlideSize+n),h=-(a-o),c=h+this.slidesSizesGrid[e],f=h>=0&&h<=this.size-this.slidesSizesGrid[e];(h>=0&&h<this.size-1||c>1&&c<=this.size||h<=0&&c>=this.size)&&(this.visibleSlides.push(l),this.visibleSlidesIndexes.push(e),i[e].classList.add(t.slideVisibleClass)),f&&i[e].classList.add(t.slideFullyVisibleClass),l.progress=r?-d:d,l.originalProgress=r?-u:u}},updateProgress:function(e){if(void 0===e){let t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}let t=this.params,i=this.maxTranslate()-this.minTranslate(),{progress:r,isBeginning:s,isEnd:a,progressLoop:n}=this,l=s,o=a;if(0===i)r=0,s=!0,a=!0;else{r=(e-this.minTranslate())/i;let t=1>Math.abs(e-this.minTranslate()),n=1>Math.abs(e-this.maxTranslate());s=t||r<=0,a=n||r>=1,t&&(r=0),n&&(r=1)}if(t.loop){let t=this.getSlideIndexByData(0),i=this.getSlideIndexByData(this.slides.length-1),r=this.slidesGrid[t],s=this.slidesGrid[i],a=this.slidesGrid[this.slidesGrid.length-1],l=Math.abs(e);(n=l>=r?(l-r)/a:(l+a-s)/a)>1&&(n-=1)}Object.assign(this,{progress:r,progressLoop:n,isBeginning:s,isEnd:a}),(t.watchSlidesProgress||t.centeredSlides&&t.autoHeight)&&this.updateSlidesProgress(e),s&&!l&&this.emit("reachBeginning toEdge"),a&&!o&&this.emit("reachEnd toEdge"),(l&&!s||o&&!a)&&this.emit("fromEdge"),this.emit
41("progress",r)},updateSlidesClasses:function(){let e,t,i,{slides:r,params:s,slidesEl:a,activeIndex:n}=this,l=this.virtual&&s.virtual.enabled,o=this.grid&&s.grid&&s.grid.rows>1,d=e=>Cs(a,`.${s.slideClass}${e}, swiper-slide${e}`)[0];if(r.forEach(e=>{e.classList.remove(s.slideActiveClass,s.slideNextClass,s.slidePrevClass)}),l)if(s.loop){let t=n-this.virtual.slidesBefore;t<0&&(t=this.virtual.slides.length+t),t>=this.virtual.slides.length&&(t-=this.virtual.slides.length),e=d(`[data-swiper-slide-index="${t}"]`)}else e=d(`[data-swiper-slide-index="${n}"]`);else o?(e=r.filter(e=>e.column===n)[0],i=r.filter(e=>e.column===n+1)[0],t=r.filter(e=>e.column===n-1)[0]):e=r[n];e&&(e.classList.add(s.slideActiveClass),o?i&&i.classList.add(s.slideNextClass):(i=function(e,t){let i=[];for(;e.nextElementSibling;){let r=e.nextElementSibling;r.matches(t)&&i.push(r),e=r}return i}(e,`.${s.slideClass}, swiper-slide`)[0],s.loop&&!i&&(i=r[0]),i&&i.classList.add(s.slideNextClass),t=function(e,t){let i=[];for(;e.previousElementSibling;){let r=e.previousElementSibling;r.matches(t)&&i.push(r),e=r}return i}(e,`.${s.slideClass}, swiper-slide`)[0],s.loop),t&&t.classList.add(s.slidePrevClass)),this.emitSlidesClasses()},updateActiveIndex:function(e){let t,i=this,r=i.rtlTranslate?i.translate:-i.translate,{snapGrid:s,params:a,activeIndex:n,realIndex:l,snapIndex:o}=i,d,u=e,h=e=>{let t=e-i.virtual.slidesBefore;return t<0&&(t=i.virtual.slides.length+t),t>=i.virtual.slides.length&&(t-=i.virtual.slides.length),t};if(void 0===u&&(u=function(e){let t,{slidesGrid:i,params:r}=e,s=e.rtlTranslate?e.translate:-e.translate;for(let e=0;e<i.length;e+=1)void 0!==i[e+1]?s>=i[e]&&s<i[e+1]-(i[e+1]-i[e])/2?t=e:s>=i[e]&&s<i[e+1]&&(t=e+1):s>=i[e]&&(t=e);return r.normalizeSlideIndex&&(t<0||void 0===t)&&(t=0),t}(i)),s.indexOf(r)>=0)d=s.indexOf(r);else{let e=Math.min(a.slidesPerGroupSkip,u);d=e+Math.floor((u-e)/a.slidesPerGroup)}if(d>=s.length&&(d=s.length-1),u===n&&!i.params.loop)return void(d!==o&&(i.snapIndex=d,i.emit("snapIndexChange")));if(u===n&&i.params.loop&&i.virtual&&i.params.virtual.enabled)return void(i.realIndex=h(u));let c=i.grid&&a.grid&&a.grid.rows>1;if(i.virtual&&a.virtual.enabled&&a.loop)t=h(u);else if(c){let e=i.slides.filter(e=>e.column===u)[0],r=parseInt(e.getAttribute("data-swiper-slide-index"),10);Number.isNaN(r)&&(r=Math.max(i.slides.indexOf(e),0)),t=Math.floor(r/a.grid.rows)}else if(i.slides[u]){let e=i.slides[u].getAttribute("data-swiper-slide-index");t=e?parseInt(e,10):u}else t=u;Object.assign(i,{previousSnapIndex:o,snapIndex:d,previousRealIndex:l,realIndex:t,previousIndex:n,activeIndex:u}),i.initialized&&Cf(i),i.emit("activeIndexChange"),i.emit("snapIndexChange"),(i.initialized||i.params.runCallbacksOnInit)&&(l!==t&&i.emit("realIndexChange"),i.emit("slideChange"))},updateClickedSlide:function(e,t){let i=this.params,r=e.closest(`.${i.slideClass}, swiper-slide`);!r&&this.isElement&&t&&t.length>
411&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach(e=>{!r&&e.matches&&e.matches(`.${i.slideClass}, swiper-slide`)&&(r=e)});let s,a=!1;if(r){for(let e=0;e<this.slides.length;e+=1)if(this.slides[e]===r){a=!0,s=e;break}}r&&a?(this.clickedSlide=r,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(r.getAttribute("data-swiper-slide-index"),10):this.clickedIndex=s,i.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()):(this.clickedSlide=void 0,this.clickedIndex=void 0)}},translate:{getTranslate:function(e){var t;let i,r,s,a,n,l,o;void 0===e&&(e=this.isHorizontal()?"x":"y");let{params:d,rtlTranslate:u,translate:h,wrapperEl:c}=this;if(d.virtualTranslate)return u?-h:h;if(d.cssMode)return h;let f=(void 0===(t=e)&&(t="x"),a=E8(),(l=E8()).getComputedStyle&&(n=l.getComputedStyle(c,null)),!n&&c.currentStyle&&(n=c.currentStyle),n||(n=c.style),o=n,a.WebKitCSSMatrix?((r=o.transform||o.webkitTransform).split(",").length>6&&(r=r.split(", ").map(e=>e.replace(",",".")).join(", ")),s=new a.WebKitCSSMatrix("none"===r?"":r)):i=(s=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=a.WebKitCSSMatrix?s.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(r=a.WebKitCSSMatrix?s.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),r||0);return f+=this.cssOverflowAdjustment(),u&&(f=-f),f||0},setTranslate:function(e,t){let{rtlTranslate:i,params:r,wrapperEl:s,progress:a}=this,n=0,l=0;this.isHorizontal()?n=i?-e:e:l=e,r.roundLengths&&(n=Math.floor(n),l=Math.floor(l)),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?n:l,r.cssMode?s[this.isHorizontal()?"scrollLeft":"scrollTop"]=this.isHorizontal()?-n:-l:r.virtualTranslate||(this.isHorizontal()?n-=this.cssOverflowAdjustment():l-=this.cssOverflowAdjustment(),s.style.transform=`translate3d(${n}px, ${l}px, 0px)`);let o=this.maxTranslate()-this.minTranslate();(0===o?0:(e-this.minTranslate())/o)!==a&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,i,r,s){let a;void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),void 0===r&&(r=!0);let n=this,{params:l,wrapperEl:o}=n;if(n.animating&&l.preventInteractionOnTransition)return!1;let d=n.minTranslate(),u=n.maxTranslate();if(a=r&&e>d?d:r&&e<u?u:e,n.updateProgress(a),l.cssMode){let e=n.isHorizontal();if(0===t)o[e?"scrollLeft":"scrollTop"]=-a;else{if(!n.support.smoothScroll)return Cr({swiper:n,targetPosition:-a,side:e?"left":"top"}),!0;o.scrollTo({[e?"left":"top"]:-a,behavior:"smooth"})}return!0}return 0===t?(n.setTransition(0),n.setTranslate(a),i&&(n.emit("beforeTransitionStart",t,s),n.emit("transitionEnd"))):(n.setTransition(t),n.setTranslate(a),i&&(n.emit("beforeTransitionStart",t,s),n.emit("transitionStart")),n.animating||(n.animating=!0,n.onTranslateToWrapperTransitionEnd||(n.onTranslateToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.wrapperEl.removeEventListener("transitionend",n.onTranslateToWrapperTransitionEnd),n.onTranslateToWrapperTransitionEnd=null,delete n.onTranslateToWrapperTransitionEnd,i&&n.emit("transitionEnd"))}),n.wrapperEl.addEventListener("transitionend",n.onTranslateToWrapperTransitionEnd))),!0}},transition:{setTransition:function(e,t){this.params.cssMode||(this.wrapperEl.style.transitionDuration=`${e}ms`,this.wrapperEl.style.transitionDelay=0===e?"0ms":""),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);let{params:i}=this;i.cssMode||(i.autoHeight&&this.updateAutoHeight(),Cp({swiper:this,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);let{params:i}=this;this.animating=!1,i.cssMode||(this.setTransition(0),Cp({swiper:this,runCallbacks:e,direction:t,step:"End"}))}},slide:{slideTo:function(e,t,i,r,s){let a;void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),"string"==typeof e&&(e=parseInt(e,10));let n=this,l=e;l<0&&(l=0);let{params:o,snapGrid:d,slidesGrid:u,previousIndex:h,activeIndex:c,rtlTranslate:f,wrapperEl:p,enabled:m}=n;if(n.animating&&o.preventInteractionOnTransition||!m&&!r&&!s)return!1;let g=Math.min(n.params.slidesPerGroupSkip,l),v=g+Math.floor((l-g)/n.params.slidesPerGroup);v>=d.length&&(v=d.length-1);let y=-d[v];if(o.normalizeSlideIndex)for(let e=0;e<u.length;e+=1){let t=-Math.floor(100*y),i=Math.floor(100*u[e]),r=Math.floor(100*u[e+1]);void 0!==u[e+1]?t>=i&&t<r-(r-i)/2?l=e:t>=i&&t<r&&(l=e+1):t>=i&&(l=e)}if(n.initialized&&l!==c&&(!n.allowSlideNext&&(f?y>n.translate&&y>n.minTranslate():y<n.translate&&y<n.minTranslate())||!n.allowSlidePrev&&y>n.translate&&y>n.maxTranslate()&&(c||0)!==l))return!1;if(l!==(h||0)&&i&&n.emit("beforeSlideChangeStart"),n.updateProgress(y),a=l>c?"next":l<c?"prev":"reset",f&&-y===n.translate||!f&&y===n.translate)return n.updateActiveIndex(l),o.autoHeight&&n.updateAutoHeight(),n.updateSlidesClasses(),"slide"!==o.effect&&n.setTranslate(y),"reset"!==a&&(n.transitionStart(i,a),n.transitionEnd(i,a)),!1;if(o.cssMode){let e=n.isHorizontal(),i=f?y:-y;if(0===t){let t=n.virtual&&n.params.virtual.enabled;t&&(n.wrapperEl.style.scrollSnapType="none",n._immediateVirtual=!0),t&&!n._cssModeVirtualInitialSet&&n.params.initialSlide>0?(n._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{p[e?"scrollLeft":"scrollTop"]=i})):p[e?"scrollLeft":"scrollTop"]=i,t&&requestAnimationFrame(()=>{n.wrapperEl.style.scrollSnapType="",n._immediateVirtual=!1})}else{if(!n.support.smoothScroll)return Cr({swiper:n,targetPosition:i,side:e?"left"
41:"top"}),!0;p.scrollTo({[e?"left":"top"]:i,behavior:"smooth"})}return!0}return n.setTransition(t),n.setTranslate(y),n.updateActiveIndex(l),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,r),n.transitionStart(i,a),0===t?n.transitionEnd(i,a):n.animating||(n.animating=!0,n.onSlideToWrapperTransitionEnd||(n.onSlideToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.wrapperEl.removeEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.onSlideToWrapperTransitionEnd=null,delete n.onSlideToWrapperTransitionEnd,n.transitionEnd(i,a))}),n.wrapperEl.addEventListener("transitionend",n.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,i,r){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),"string"==typeof e&&(e=parseInt(e,10));let s=this,a=s.grid&&s.params.grid&&s.params.grid.rows>1,n=e;if(s.params.loop)if(s.virtual&&s.params.virtual.enabled)n+=s.virtual.slidesBefore;else{let e;if(a){let t=n*s.params.grid.rows;e=s.slides.filter(e=>+e.getAttribute("data-swiper-slide-index")===t)[0].column}else e=s.getSlideIndexByData(n);let t=a?Math.ceil(s.slides.length/s.params.grid.rows):s.slides.length,{centeredSlides:i}=s.params,r=s.params.slidesPerView;"auto"===r?r=s.slidesPerViewDynamic():(r=Math.ceil(parseFloat(s.params.slidesPerView,10)),i&&r%2==0&&(r+=1));let l=t-e<r;if(i&&(l=l||e<Math.ceil(r/2)),l){let r=i?e<s.activeIndex?"prev":"next":e-s.activeIndex-1<s.params.slidesPerView?"next":"prev";s.loopFix({direction:r,slideTo:!0,activeSlideIndex:"next"===r?e+1:e-t+1,slideRealIndex:"next"===r?s.realIndex:void 0})}if(a){let e=n*s.params.grid.rows;n=s.slides.filter(t=>+t.getAttribute("data-swiper-slide-index")===e)[0].column}else n=s.getSlideIndexByData(n)}return requestAnimationFrame(()=>{s.slideTo(n,t,i,r)}),s},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);let r=this,{enabled:s,params:a,animating:n}=r;if(!s)return r;let l=a.slidesPerGroup;"auto"===a.slidesPerView&&1===a.slidesPerGroup&&a.slidesPerGroupAuto&&(l=Math.max(r.slidesPerViewDynamic("current",!0),1));let o=r.activeIndex<a.slidesPerGroupSkip?1:l,d=r.virtual&&a.virtual.enabled;if(a.loop){if(n&&!d&&a.loopPreventsSliding)return!1;if(r.loopFix({direction:"next"}),r._clientLeft=r.wrapperEl.clientLeft,r.activeIndex===r.slides.length-1&&a.cssMode)return requestAnimationFrame(()=>{r.slideTo(r.activeIndex+o,e,t,i)}),!0}return a.rewind&&r.isEnd?r.slideTo(0,e,t,i):r.slideTo(r.activeIndex+o,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);let r=this,{params:s,snapGrid:a,slidesGrid:n,rtlTranslate:l,enabled:o,animating:d}=r;if(!o)return r;let u=r.virtual&&s.virtual.enabled;if(s.loop){if(d&&!u&&s.loopPreventsSliding)return!1;r.loopFix({direction:"prev"}),r._clientLeft=r.wrapperEl.clientLeft}function h(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}let c=h(l?r.translate:-r.translate),f=a.map(e=>h(e)),p=a[f.indexOf(c)-1];if(void 0===p&&s.cssMode){let e;a.forEach((t,i)=>{c>=t&&(e=i)}),void 0!==e&&(p=a[e>0?e-1:e])}let m=0;if(void 0!==p&&((m=n.indexOf(p))<0&&(m=r.activeIndex-1),"auto"===s.slidesPerView&&1===s.slidesPerGroup&&s.slidesPerGroupAuto&&(m=Math.max(m=m-r.slidesPerViewDynamic("previous",!0)+1,0))),s.rewind&&r.isBeginning){let s=r.params.virtual&&r.params.virtual.enabled&&r.virtual?r.virtual.slides.length-1:r.slides.length-1;return r.slideTo(s,e,t,i)}return s.loop&&0===r.activeIndex&&s.cssMode?(requestAnimationFrame(()=>{r.slideTo(m,e,t,i)}),!0):r.slideTo(m,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i,r){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===r&&(r=.5);let s=this.activeIndex,a=Math.min(this.params.slidesPerGroupSkip,s),n=a+Math.floor((s-a)/this.params.slidesPerGroup),l=this.rtlTranslate?this.translate:-this.translate;if(l>=this.snapGrid[n]){let e=this.snapGrid[n];l-e>(this.snapGrid[n+1]-e)*r&&(s+=this.params.slidesPerGroup)}else{let e=this.snapGrid[n-1];l-e<=(this.snapGrid[n]-e)*r&&(s-=this.params.slidesPerGroup)}return s=Math.min(s=Math.max(s,0),this.slidesGrid.length-1),this.slideTo(s,e,t,i)},slideToClickedSlide:function(){let e=this,{params:t,slidesEl:i}=e,r="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView,s,a=e.clickedIndex,n=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;s=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?a<e.loopedSlides-r/2||a>e.slides.length-e.loopedSlides+r/2?(e.loopFix(),a=e.getSlideIndex(Cs(i,`${n}[data-swiper-slide-index="${s}"]`)[0]),E7(()=>{e.slideTo(a)})):e.slideTo(a):a>e.slides.length-r?(e.loopFix(),a=e.getSlideIndex(Cs(i,`${n}[data-swiper-slide-index="${s}"]`)[0]),E7(()=>{e.slideTo(a)})):e.slideTo(a)}else e.slideTo(a)}},loop:{loopCreate:function(e){let t=this,{params:i,slidesEl:r}=t;if(!i.loop||t.virtual&&t.params.virtual.enabled)return;let s=t.grid&&i.grid&&i.grid.rows>1,a=i.slidesPerGroup*(s?i.grid.rows:1),n=t.slides.length%a!=0,l=s&&t.slides.length%i.grid.rows!=0,o=e=>{for(let r=0;r<e;r+=1){let e=t.isElement?Cn("swiper-slide",[i.slideBlankClass]):Cn("div",[i.slideClass,i.slideBlankClass]);t.slidesEl.append(e)}};n?i.loopAddBlankSlides?(o(a-t.slides.length%a),t.recalcSlides(),t.updateSlides()):Ca("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may 
41not function properly. You need to add more slides (or make duplicates, or empty slides)"):l&&(i.loopAddBlankSlides?(o(i.grid.rows-t.slides.length%i.grid.rows),t.recalcSlides(),t.updateSlides()):Ca("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)")),Cs(r,`.${i.slideClass}, swiper-slide`).forEach((e,t)=>{e.setAttribute("data-swiper-slide-index",t)}),t.loopFix({slideRealIndex:e,direction:i.centeredSlides?void 0:"next"})},loopFix:function(e){let{slideRealIndex:t,slideTo:i=!0,direction:r,setTranslate:s,activeSlideIndex:a,byController:n,byMousewheel:l}=void 0===e?{}:e,o=this;if(!o.params.loop)return;o.emit("beforeLoopFix");let{slides:d,allowSlidePrev:u,allowSlideNext:h,slidesEl:c,params:f}=o,{centeredSlides:p}=f;if(o.allowSlidePrev=!0,o.allowSlideNext=!0,o.virtual&&f.virtual.enabled)return i&&(f.centeredSlides||0!==o.snapIndex?f.centeredSlides&&o.snapIndex<f.slidesPerView?o.slideTo(o.virtual.slides.length+o.snapIndex,0,!1,!0):o.snapIndex===o.snapGrid.length-1&&o.slideTo(o.virtual.slidesBefore,0,!1,!0):o.slideTo(o.virtual.slides.length,0,!1,!0)),o.allowSlidePrev=u,o.allowSlideNext=h,void o.emit("loopFix");let m=f.slidesPerView;"auto"===m?m=o.slidesPerViewDynamic():(m=Math.ceil(parseFloat(f.slidesPerView,10)),p&&m%2==0&&(m+=1));let g=f.slidesPerGroupAuto?m:f.slidesPerGroup,v=g;v%g!=0&&(v+=g-v%g),o.loopedSlides=v+=f.loopAdditionalSlides;let y=o.grid&&f.grid&&f.grid.rows>1;d.length<m+v?Ca("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled and not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):y&&"row"===f.grid.fill&&Ca("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");let T=[],b=[],E=o.activeIndex;void 0===a?a=o.getSlideIndex(d.filter(e=>e.classList.contains(f.slideActiveClass))[0]):E=a;let C="next"===r||!r,x="prev"===r||!r,S=0,w=0,L=y?Math.ceil(d.length/f.grid.rows):d.length,k=(y?d[a].column:a)+(p&&void 0===s?-m/2+.5:0);if(k<v){S=Math.max(v-k,g);for(let e=0;e<v-k;e+=1){let t=e-Math.floor(e/L)*L;if(y){let e=L-t-1;for(let t=d.length-1;t>=0;t-=1)d[t].column===e&&T.push(t)}else T.push(L-t-1)}}else if(k+m>L-v){w=Math.max(k-(L-2*v),g);for(let e=0;e<w;e+=1){let t=e-Math.floor(e/L)*L;y?d.forEach((e,i)=>{e.column===t&&b.push(i)}):b.push(t)}}if(o.__preventObserver__=!0,requestAnimationFrame(()=>{o.__preventObserver__=!1}),x&&T.forEach(e=>{d[e].swiperLoopMoveDOM=!0,c.prepend(d[e]),d[e].swiperLoopMoveDOM=!1}),C&&b.forEach(e=>{d[e].swiperLoopMoveDOM=!0,c.append(d[e]),d[e].swiperLoopMoveDOM=!1}),o.recalcSlides(),"auto"===f.slidesPerView?o.updateSlides():y&&(T.length>0&&x||b.length>0&&C)&&o.slides.forEach((e,t)=>{o.grid.updateSlide(t,e,o.slides)}),f.watchSlidesProgress&&o.updateSlidesOffset(),i){if(T.length>0&&x){if(void 0===t){let e=o.slidesGrid[E],t=o.slidesGrid[E+S]-e;l?o.setTranslate(o.translate-t):(o.slideTo(E+S,0,!1,!0),s&&(o.touchEventsData.startTranslate=o.touchEventsData.startTranslate-t,o.touchEventsData.currentTranslate=o.touchEventsData.currentTranslate-t))}else if(s){let e=y?T.length/f.grid.rows:T.length;o.slideTo(o.activeIndex+e,0,!1,!0),o.touchEventsData.currentTranslate=o.translate}}else if(b.length>0&&C)if(void 0===t){let e=o.slidesGrid[E],t=o.slidesGrid[E-w]-e;l?o.setTranslate(o.translate-t):(o.slideTo(E-w,0,!1,!0),s&&(o.touchEventsData.startTranslate=o.touchEventsData.startTranslate-t,o.touchEventsData.currentTranslate=o.touchEventsData.currentTranslate-t))}else{let e=y?b.length/f.grid.rows:b.length;o.slideTo(o.activeIndex-e,0,!1,!0)}}if(o.allowSlidePrev=u,o.allowSlideNext=h,o.controller&&o.controller.control&&!n){let e={slideRealIndex:t,direction:r,setTranslate:s,activeSlideIndex:a,byController:!0};Array.isArray(o.controller.control)?o.controller.control.forEach(t=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===f.slidesPerView&&i})}):o.controller.control instanceof o.constructor&&o.controller.control.params.loop&&o.controller.control.loopFix({...e,slideTo:o.controller.control.params.slidesPerView===f.slidesPerView&&i})}o.emit("loopFix")},loopDestroy:function(){let{params:e,slidesEl:t}=this;if(!e.loop||this.virtual&&this.params.virtual.enabled)return;this.recalcSlides();let i=[];
41this.slides.forEach(e=>{i[void 0===e.swiperSlideIndex?+e.getAttribute("data-swiper-slide-index"):e.swiperSlideIndex]=e}),this.slides.forEach(e=>{e.removeAttribute("data-swiper-slide-index")}),i.forEach(e=>{t.append(e)}),this.recalcSlides(),this.slideTo(this.realIndex,0)}},grabCursor:{setGrabCursor:function(e){let t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;let i="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),i.style.cursor="move",i.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame(()=>{t.__preventObserver__=!1})},unsetGrabCursor:function(){let e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1}))}},events:{attachEvents:function(){let{params:e}=this;this.onTouchStart=Cg.bind(this),this.onTouchMove=Cv.bind(this),this.onTouchEnd=Cy.bind(this),this.onDocumentTouchStart=CC.bind(this),e.cssMode&&(this.onScroll=Cb.bind(this)),this.onClick=CT.bind(this),this.onLoad=CE.bind(this),Cx(this,"on")},detachEvents:function(){Cx(this,"off")}},breakpoints:{setBreakpoint:function(){let e=this,{realIndex:t,initialized:i,params:r,el:s}=e,a=r.breakpoints;if(!a||a&&0===Object.keys(a).length)return;let n=e.getBreakpoint(a,e.params.breakpointsBase,e.el);if(!n||e.currentBreakpoint===n)return;let l=(n in a?a[n]:void 0)||e.originalParams,o=CS(e,r),d=CS(e,l),u=r.enabled;o&&!d?(s.classList.remove(`${r.containerModifierClass}grid`,`${r.containerModifierClass}grid-column`),e.emitContainerClasses()):!o&&d&&(s.classList.add(`${r.containerModifierClass}grid`),(l.grid.fill&&"column"===l.grid.fill||!l.grid.fill&&"column"===r.grid.fill)&&s.classList.add(`${r.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(t=>{if(void 0===l[t])return;let i=r[t]&&r[t].enabled,s=l[t]&&l[t].enabled;i&&!s&&e[t].disable(),!i&&s&&e[t].enable()});let h=l.direction&&l.direction!==r.direction,c=r.loop&&(l.slidesPerView!==r.slidesPerView||h),f=r.loop;h&&i&&e.changeDirection(),Ct(e.params,l);let p=e.params.enabled,m=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),u&&!p?e.disable():!u&&p&&e.enable(),e.currentBreakpoint=n,e.emit("_beforeBreakpoint",l),i&&(c?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!f&&m?(e.loopCreate(t),e.updateSlides()):f&&!m&&e.loopDestroy()),e.emit("breakpoint",l)},getBreakpoint:function(e,t,i){if(void 0===t&&(t="window"),!e||"container"===t&&!i)return;let r=!1,s=E8(),a="window"===t?s.innerHeight:i.clientHeight,n=Object.keys(e).map(e=>"string"==typeof e&&0===e.indexOf("@")?{value:a*parseFloat(e.substr(1)),point:e}:{value:e,point:e});n.sort((e,t)=>parseInt(e.value,10)-parseInt(t.value,10));for(let e=0;e<n.length;e+=1){let{point:a,value:l}=n[e];"window"===t?s.matchMedia(`(min-width: ${l}px)`).matches&&(r=a):l<=i.clientWidth&&(r=a)}return r||"max"}},checkOverflow:{checkOverflow:function(){let{isLocked:e,params:t}=this,{slidesOffsetBefore:i}=t;if(i){let e=this.slides.length-1,t=this.slidesGrid[e]+this.slidesSizesGrid[e]+2*i;this.isLocked=this.size>t}else this.isLocked=1===this.snapGrid.length;!0===t.allowSlideNext&&(this.allowSlideNext=!this.isLocked),!0===t.allowSlidePrev&&(this.allowSlidePrev=!this.isLocked),e&&e!==this.isLocked&&(this.isEnd=!1),e!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock")}},classes:{addClasses:function(){var e,t;let i,{classNames:r,params:s,rtl:a,el:n,device:l}=this,o=(e=["initialized",s.direction,{"free-mode":this.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:l.android},{ios:l.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],t=s.containerModifierClass,i=[],e.forEach(e=>{"object"==typeof e?Object.keys(e).forEach(r=>{e[r]&&i.push(t+r)}):"string"==typeof e&&i.push(t+e)}),i);r.push(...o),n.classList.add(...r),this.emitContainerClasses()},removeClasses:function(){let{el:e,classNames:t}=this;e.classList.remove(...t),this.emitContainerClasses()}}},Ck={},CA=class e{constructor(){let t,i;for(var a=arguments.length,n=Array(a),l=0;l<a;l++)n[l]=arguments[l];1===n.length&&n[0].constructor&&"Object"===Object.prototype.toString.call(n[0]).slice(8,-1)?i=n[0]:[t,i]=n,i||(i={}),i=Ct({},i),t&&!i.el&&(i.el=t);const o=E4();if(i.el&&"string"==typeof i.el&&o.querySelectorAll(i.el).length>1){const t=[];return o.querySelectorAll(i.el).forEach(r=>{let s=Ct({},i,{el:r});t.push(new e(s))}),t}const d=this;d.__swiper__=!0,d.support=Cu(),d.device=function(e){return void 0===e&&(e={}),r||(r=function(e){let{userAgent:t}=void 0===e?{}:e,i=Cu(),r=E8(),s=r.navigator.platform,a=t||r.navigator.userAgent,n={ios:!1,android:!1},l=r.screen.width,o=r.screen.height,d=a.match(/(Android);?[\s\/]+([\d.]+)?/),u=a.match(/(iPad).*OS\s([\d_]+)/),h=a.match(/(iPod)(.*OS\s([\d_]+))?/),c=!u&&a.match(/(iPhone\sOS|iOS)\s([\d_]+)/),f="MacIntel"===s;return!u&&f&&i.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${l}x${o}`)>=0&&((u=a.match(/(Version)\/([\d.]+)/))||(u=[0,1,"13_0_0"]),f=!1),d&&"Win32"!==s&&(n.os="android",n.android=!0),(u||c||h)&&(n.os="ios",n.ios=!0),n}(e)),r}({userAgent:i.userAgent}),s||(s=function(){let e=E8(),t=!1;function i(){let t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&0>t.indexOf("chrome")&&0>t.indexOf("android")}if(i()){let i=String(e.navigator.userAgent);if(i.includes("Version/")){let[e,r]=i.split("Version/")[1].split(" ")[0].split(".").map(e=>Number(e));t=e<16||16===e&&r<2}}return{isSafari:t||i(),needPerspectiveFix:t,isWebView:/(iPhone|iPod|iPad).*AppleWeb
41Kit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),d.browser=s,d.eventsListeners={},d.eventsAnyListeners=[],d.modules=[...d.__modules__],i.modules&&Array.isArray(i.modules)&&d.modules.push(...i.modules);const u={};d.modules.forEach(e=>{var t;e({params:i,swiper:d,extendParams:(t=i,function(e){void 0===e&&(e={});let i=Object.keys(e)[0],r=e[i];"object"==typeof r&&null!==r&&(!0===t[i]&&(t[i]={enabled:!0}),"navigation"===i&&t[i]&&t[i].enabled&&!t[i].prevEl&&!t[i].nextEl&&(t[i].auto=!0),["pagination","scrollbar"].indexOf(i)>=0&&t[i]&&t[i].enabled&&!t[i].el&&(t[i].auto=!0),i in t&&"enabled"in r&&("object"!=typeof t[i]||"enabled"in t[i]||(t[i].enabled=!0),t[i]||(t[i]={enabled:!1}))),Ct(u,e)}),on:d.on.bind(d),once:d.once.bind(d),off:d.off.bind(d),emit:d.emit.bind(d)})});const h=Ct({},Cw,u);return d.params=Ct({},h,Ck,i),d.originalParams=Ct({},d.params),d.passedParams=Ct({},i),d.params&&d.params.on&&Object.keys(d.params.on).forEach(e=>{d.on(e,d.params.on[e])}),d.params&&d.params.onAny&&d.onAny(d.params.onAny),Object.assign(d,{enabled:d.params.enabled,el:t,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===d.params.direction,isVertical:()=>"vertical"===d.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return 8388608*Math.trunc(this.translate/8388608)},allowSlideNext:d.params.allowSlideNext,allowSlidePrev:d.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:d.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:d.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),d.emit("_swiper"),d.params.init&&d.init(),d}getDirectionLabel(e){return this.isHorizontal()?e:({width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"})[e]}getSlideIndex(e){let{slidesEl:t,params:i}=this,r=Co(Cs(t,`.${i.slideClass}, swiper-slide`)[0]);return Co(e)-r}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter(t=>+t.getAttribute("data-swiper-slide-index")===e)[0])}recalcSlides(){let{slidesEl:e,params:t}=this;this.slides=Cs(e,`.${t.slideClass}, swiper-slide`)}enable(){this.enabled||(this.enabled=!0,this.params.grabCursor&&this.setGrabCursor(),this.emit("enable"))}disable(){this.enabled&&(this.enabled=!1,this.params.grabCursor&&this.unsetGrabCursor(),this.emit("disable"))}setProgress(e,t){e=Math.min(Math.max(e,0),1);let i=this.minTranslate(),r=(this.maxTranslate()-i)*e+i;this.translateTo(r,void 0===t?0:t),this.updateActiveIndex(),this.updateSlidesClasses()}emitContainerClasses(){let e=this;if(!e.params._emitClasses||!e.el)return;let t=e.el.className.split(" ").filter(t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){let t=this;return t.destroyed?"":e.className.split(" ").filter(e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass)).join(" ")}emitSlidesClasses(){let e=this;if(!e.params._emitClasses||!e.el)return;let t=[];e.slides.forEach(i=>{let r=e.getSlideClasses(i);t.push({slideEl:i,classNames:r}),e.emit("_slideClass",i,r)}),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);let{params:i,slides:r,slidesGrid:s,slidesSizesGrid:a,size:n,activeIndex:l}=this,o=1;if("number"==typeof i.slidesPerView)return i.slidesPerView;if(i.centeredSlides){let e,t=r[l]?r[l].swiperSlideSize:0;for(let i=l+1;i<r.length;i+=1)r[i]&&!e&&(t+=r[i].swiperSlideSize,o+=1,t>n&&(e=!0));for(let i=l-1;i>=0;i-=1)r[i]&&!e&&(t+=r[i].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e<r.length;e+=1)(t?s[e]+a[e]-s[l]<n:s[e]-s[l]<n)&&(o+=1);else for(let e=l-1;e>=0;e-=1)s[l]-s[e]<n&&(o+=1);return o}update(){let e,t=this;if(!t||t.destroyed)return;let{snapGrid:i,params:r}=t;function s(){let e=Math.min(Math.max(t.rtlTranslate?-1*t.translate:t.translate,t.maxTranslate()),t.minTranslate());t.setTranslate(e),t.updateActiveIndex(),t.updateSlidesClasses()}if(r.breakpoints&&t.setBreakpoint(),[...t.el.querySelectorAll('[loading="lazy"]')].forEac
41h(e=>{e.complete&&Ch(t,e)}),t.updateSize(),t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),r.freeMode&&r.freeMode.enabled&&!r.cssMode)s(),r.autoHeight&&t.updateAutoHeight();else{if(("auto"===r.slidesPerView||r.slidesPerView>1)&&t.isEnd&&!r.centeredSlides){let i=t.virtual&&r.virtual.enabled?t.virtual.slides:t.slides;e=t.slideTo(i.length-1,0,!1,!0)}else e=t.slideTo(t.activeIndex,0,!1,!0);e||s()}r.watchOverflow&&i!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);let i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(this.el.classList.remove(`${this.params.containerModifierClass}${i}`),this.el.classList.add(`${this.params.containerModifierClass}${e}`),this.emitContainerClasses(),this.params.direction=e,this.slides.forEach(t=>{"vertical"===e?t.style.width="":t.style.height=""}),this.emit("changeDirection"),t&&this.update()),this}changeLanguageDirection(e){this.rtl&&"rtl"===e||!this.rtl&&"ltr"===e||(this.rtl="rtl"===e,this.rtlTranslate="horizontal"===this.params.direction&&this.rtl,this.rtl?(this.el.classList.add(`${this.params.containerModifierClass}rtl`),this.el.dir="rtl"):(this.el.classList.remove(`${this.params.containerModifierClass}rtl`),this.el.dir="ltr"),this.update())}mount(e){let t=this;if(t.mounted)return!0;let i=e||t.params.el;if("string"==typeof i&&(i=document.querySelector(i)),!i)return!1;i.swiper=t,i.parentNode&&i.parentNode.host&&"SWIPER-CONTAINER"===i.parentNode.host.nodeName&&(t.isElement=!0);let r=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`,s=i&&i.shadowRoot&&i.shadowRoot.querySelector?i.shadowRoot.querySelector(r()):Cs(i,r())[0];return!s&&t.params.createElements&&(s=Cn("div",t.params.wrapperClass),i.append(s),Cs(i,`.${t.params.slideClass}`).forEach(e=>{s.append(e)})),Object.assign(t,{el:i,wrapperEl:s,slidesEl:t.isElement&&!i.parentNode.host.slideSlots?i.parentNode.host:s,hostEl:t.isElement?i.parentNode.host:i,mounted:!0,rtl:"rtl"===i.dir.toLowerCase()||"rtl"===Cl(i,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===i.dir.toLowerCase()||"rtl"===Cl(i,"direction")),wrongRTL:"-webkit-box"===Cl(s,"display")}),!0}init(e){let t=this;if(t.initialized||!1===t.mount(e))return t;t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(),t.attachEvents();let i=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&i.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),i.forEach(e=>{e.complete?Ch(t,e):e.addEventListener("load",e=>{Ch(t,e.target)})}),Cf(t),t.initialized=!0,Cf(t),t.emit("init"),t.emit("afterInit"),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);let i=this,{params:r,el:s,wrapperEl:a,slides:n}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),r.loop&&i.loopDestroy(),t&&(i.removeClasses(),s.removeAttribute("style"),a.removeAttribute("style"),n&&n.length&&n.forEach(e=>{e.classList.remove(r.slideVisibleClass,r.slideFullyVisibleClass,r.slideActiveClass,r.slideNextClass,r.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index")})),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(e=>{i.off(e)}
41),!1!==e&&(i.el.swiper=null,Object.keys(i).forEach(e=>{try{i[e]=null}catch(e){}try{delete i[e]}catch(e){}})),i.destroyed=!0),null}static extendDefaults(e){Ct(Ck,e)}static get extendedDefaults(){return Ck}static get defaults(){return Cw}static installModule(t){e.prototype.__modules__||(e.prototype.__modules__=[]);let i=e.prototype.__modules__;"function"==typeof t&&0>i.indexOf(t)&&i.push(t)}static use(t){return Array.isArray(t)?t.forEach(t=>e.installModule(t)):e.installModule(t),e}};Object.keys(CL).forEach(e=>{Object.keys(CL[e]).forEach(t=>{CA.prototype[t]=CL[e][t]})}),CA.use([function(e){let{swiper:t,on:i,emit:r}=e,s=E8(),a=null,n=null,l=()=>{t&&!t.destroyed&&t.initialized&&(r("beforeResize"),r("resize"))},o=()=>{t&&!t.destroyed&&t.initialized&&r("orientationchange")};i("init",()=>{t.params.resizeObserver&&void 0!==s.ResizeObserver?t&&!t.destroyed&&t.initialized&&(a=new ResizeObserver(e=>{n=s.requestAnimationFrame(()=>{let{width:i,height:r}=t,s=i,a=r;e.forEach(e=>{let{contentBoxSize:i,contentRect:r,target:n}=e;n&&n!==t.el||(s=r?r.width:(i[0]||i).inlineSize,a=r?r.height:(i[0]||i).blockSize)}),s===i&&a===r||l()})})).observe(t.el):(s.addEventListener("resize",l),s.addEventListener("orientationchange",o))}),i("destroy",()=>{n&&s.cancelAnimationFrame(n),a&&a.unobserve&&t.el&&(a.unobserve(t.el),a=null),s.removeEventListener("resize",l),s.removeEventListener("orientationchange",o)})},function(e){let{swiper:t,extendParams:i,on:r,emit:s}=e,a=[],n=E8(),l=function(e,i){void 0===i&&(i={});let r=new(n.MutationObserver||n.WebkitMutationObserver)(e=>{if(t.__preventObserver__)return;if(1===e.length)return void s("observerUpdate",e[0]);let i=function(){s("observerUpdate",e[0])};n.requestAnimationFrame?n.requestAnimationFrame(i):n.setTimeout(i,0)});r.observe(e,{attributes:void 0===i.attributes||i.attributes,childList:void 0===i.childList||i.childList,characterData:void 0===i.characterData||i.characterData}),a.push(r)};i({observer:!1,observeParents:!1,observeSlideChildren:!1}),r("init",()=>{if(t.params.observer){if(t.params.observeParents){let e=function(e){let t=[],i=e.parentElement;for(;i;)t.push(i),i=i.parentElement;return t}(t.hostEl);for(let t=0;t<e.length;t+=1)l(e[t])}l(t.hostEl,{childList:t.params.observeSlideChildren}),l(t.wrapperEl,{attributes:!1})}}),r("destroy",()=>{a.forEach(e=>{e.disconnect()}),a.splice(0,a.length)})}]);let CR=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopAdditionalSlides","loopAddBlankSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","slideBlankClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function CI(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)&&!e.__swiper__}function CD(e,t){let i=["__proto__","constructor","prototype"];Object.keys(t).filter(e=>0>
41i.indexOf(e)).forEach(i=>{void 0===e[i]?e[i]=t[i]:CI(t[i])&&CI(e[i])&&Object.keys(t[i]).length>0?t[i].__swiper__?e[i]=t[i]:CD(e[i],t[i]):e[i]=t[i]})}function CP(e){return void 0===e&&(e={}),e.navigation&&void 0===e.navigation.nextEl&&void 0===e.navigation.prevEl}function CM(e){return void 0===e&&(e={}),e.pagination&&void 0===e.pagination.el}function CO(e){return void 0===e&&(e={}),e.scrollbar&&void 0===e.scrollbar.el}function CN(e){void 0===e&&(e="");let t=e.split(" ").map(e=>e.trim()).filter(e=>!!e),i=[];return t.forEach(e=>{0>i.indexOf(e)&&i.push(e)}),i.join(" ")}function CF(){return(CF=Object.assign.bind()).apply(this,arguments)}function CB(e){return e.type&&e.type.displayName&&e.type.displayName.includes("SwiperSlide")}function CU(e,t){return(0,d.useLayoutEffect)(e,t)}let Cj=(0,d.createContext)(null),C$=(0,d.createContext)(null),CH=(0,d.forwardRef)(function(e,t){var i,r,s;let a,n,l,o,u,h,c,{className:f,tag:p="div",wrapperTag:m="div",children:g,onSwiper:v,...y}=void 0===e?{}:e,T=!1,[b,E]=(0,d.useState)("swiper"),[C,x]=(0,d.useState)(null),[S,w]=(0,d.useState)(!1),L=(0,d.useRef)(!1),k=(0,d.useRef)(null),A=(0,d.useRef)(null),R=(0,d.useRef)(null),I=(0,d.useRef)(null),D=(0,d.useRef)(null),P=(0,d.useRef)(null),M=(0,d.useRef)(null),O=(0,d.useRef)(null),{params:N,passedParams:F,rest:B,events:U}=(void 0===(i=y)&&(i={}),void 0===r&&(r=!0),n={},l={},CD(a={on:{}},Cw),a._emitClasses=!0,a.init=!1,o={},u=CR.map(e=>
41e.replace(/_/,"")),Object.keys(Object.assign({},i)).forEach(e=>{void 0!==i[e]&&(u.indexOf(e)>=0?CI(i[e])?(a[e]={},l[e]={},CD(a[e],i[e]),CD(l[e],i[e])):(a[e]=i[e],l[e]=i[e]):0===e.search(/on[A-Z]/)&&"function"==typeof i[e]?r?n[`${e[2].toLowerCase()}${e.substr(3)}`]=i[e]:a.on[`${e[2].toLowerCase()}${e.substr(3)}`]=i[e]:o[e]=i[e])}),["navigation","pagination","scrollbar"].forEach(e=>{!0===a[e]&&(a[e]={}),!1===a[e]&&delete a[e]}),{params:a,passedParams:l,rest:o,events:n}),{slides:j,slots:$}=(h=[],c={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]},d.default.Children.toArray(g).forEach(e=>{if(CB(e))h.push(e);else if(e.props&&e.props.slot&&c[e.props.slot])c[e.props.slot].push(e);else if(e.props&&e.props.children){let t=function e(t){let i=[];return d.default.Children.toArray(t).forEach(t=>{CB(t)?i.push(t):t.props&&t.props.children&&e(t.props.children).forEach(e=>i.push(e))}),i}(e.props.children);t.length>0?t.forEach(e=>h.push(e)):c["container-end"].push(e)}else c["container-end"].push(e)}),{slides:h,slots:c}),H=()=>{w(!S)};Object.assign(N.on,{_containerClasses(e,t){E(t)}});let V=()=>{Object.assign(N.on,U),T=!0;let e={...N};if(delete e.wrapperClass,A.current=new CA(e),A.current.virtual&&A.current.params.virtual.enabled){A.current.virtual.slides=j;let e={cache:!1,slides:j,renderExternal:x,renderExternalUpdate:!1};CD(A.current.params.virtual,e),CD(A.current.originalParams.virtual,e)}};return k.current||V(),A.current&&A.current.on("_beforeBreakpoint",H),(0,d.useEffect)(()=>()=>{A.current&&A.current.off("_beforeBreakpoint",H)}),(0,d.useEffect)(()=>{!L.current&&A.current&&(A.current.emitSlidesClasses(),L.current=!0)}),CU(()=>{if(t&&(t.current=k.current),k.current)return A.current.destroyed&&V(),function(e,t){let{el:i,nextEl:r,prevEl:s,paginationEl:a,scrollbarEl:n,swiper:l}=e;CP(t)&&r&&s&&(l.params.navigation.nextEl=r,l.originalParams.navigation.nextEl=r,l.params.navigation.prevEl=s,l.originalParams.navigation.prevEl=s),CM(t)&&a&&(l.params.pagination.el=a,l.originalParams.pagination.el=a),CO(t)&&n&&(l.params.scrollbar.el=n,l.originalParams.scrollbar.el=n),l.init(i)}({el:k.current,nextEl:D.current,prevEl:P.current,paginationEl:M.current,scrollbarEl:O.current,swiper:A.current},N),v&&v(A.current),()=>{A.current&&!A.current.destroyed&&A.current.destroy(!0,!1)}},[]),CU(()=>{!T&&U&&A.current&&Object.keys(U).forEach(e=>{A.current.on(e,U[e])});let e=function(e,t,i,r,s){let a=[];if(!t)return a;let n=e=>{0>a.indexOf(e)&&a.push(e)};if(i&&r){let e=r.map(s),t=i.map(s);e.join("")!==t.join("")&&n("children"),r.length!==i.length&&n("children")}return CR.filter(e=>"_"===e[0]).map(e=>e.replace(/_/,"")).forEach(i=>{if(i in e&&i in t)if(CI(e[i])&&CI(t[i])){let r=Object.keys(e[i]),s=Object.keys(t[i]);r.length!==s.length?n(i):(r.forEach(r=>{e[i][r]!==t[i][r]&&n(i)}),s.forEach(r=>{e[i][r]!==t[i][r]&&n(i)}))}else e[i]!==t[i]&&n(i)}),a}(F,R.current,j,I.current,e=>e.key);return R.current=F,I.current=j,e.length&&A.current&&!A.current.destroyed&&function(e){let t,i,r,s,a,n,l,o,{swiper:d,slides:u,passedParams:h,changedParams:c,nextEl:f,prevEl:p,scrollbarEl:m,paginationEl:g}=e,v=c.filter(e=>"children"!==e&&"direction"!==e&&"wrapperClass"!==e),{params:y,pagination:T,navigation:b,scrollbar:E,virtual:C,thumbs:x}=d;c.includes("thumbs")&&h.thumbs&&h.thumbs.swiper&&y.thumbs&&!y.thumbs.swiper&&(t=!0),c.includes("controller")&&h.controller&&h.controller.control&&y.controller&&!y.controller.control&&(i=!0),c.includes("pagination")&&h.pagination&&(h.pagination.el||g)&&(y.pagination||!1===y.pagination)&&T&&!T.el&&(r=!0),c.includes("scrollbar")&&h.scrollbar&&(h.scrollbar.el||m)&&(y.scrollbar||!1===y.scrollbar)&&E&&!E.el&&(s=!0),c.includes("navigation")&&h.navigation&&(h.navigation.prevEl||p)&&(h.navigation.nextEl||f)&&(y.navigation||!1===y.navigation)&&b&&!b.prevEl&&!b.nextEl&&(a=!0);let S=e=>{d[e]&&(d[e].destroy(),"navigation"===e?(d.isElement&&(d[e].prevEl.remove(),d[e].nextEl.remove()),y[e].prevEl=void 0,y[e].nextEl=void 0,d[e].prevEl=void 0,d[e].nextEl=void 0):(d.isElement&&d[e].el.remove(),y[e].el=void 0,d[e].el=void 0))};c.includes("loop")&&d.isElement&&(y.loop&&!h.loop?n=!0:!y.loop&&h.loop?l=!0:o=!0),v.forEach(e
41=>{if(CI(y[e])&&CI(h[e]))Object.assign(y[e],h[e]),("navigation"===e||"pagination"===e||"scrollbar"===e)&&"enabled"in h[e]&&!h[e].enabled&&S(e);else{let t=h[e];!0!==t&&!1!==t||"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e?y[e]=h[e]:!1===t&&S(e)}}),v.includes("controller")&&!i&&d.controller&&d.controller.control&&y.controller&&y.controller.control&&(d.controller.control=y.controller.control),c.includes("children")&&u&&C&&y.virtual.enabled?(C.slides=u,C.update(!0)):c.includes("virtual")&&C&&y.virtual.enabled&&(u&&(C.slides=u),C.update(!0)),c.includes("children")&&u&&y.loop&&(o=!0),t&&x.init()&&x.update(!0),i&&(d.controller.control=y.controller.control),r&&(!d.isElement||g&&"string"!=typeof g||((g=document.createElement("div")).classList.add("swiper-pagination"),g.part.add("pagination"),d.el.appendChild(g)),g&&(y.pagination.el=g),T.init(),T.render(),T.update()),s&&(!d.isElement||m&&"string"!=typeof m||((m=document.createElement("div")).classList.add("swiper-scrollbar"),m.part.add("scrollbar"),d.el.appendChild(m)),m&&(y.scrollbar.el=m),E.init(),E.updateSize(),E.setTranslate()),a&&(d.isElement&&(f&&"string"!=typeof f||((f=document.createElement("div")).classList.add("swiper-button-next"),f.innerHTML=d.hostEl.constructor.nextButtonSvg,f.part.add("button-next"),d.el.appendChild(f)),p&&"string"!=typeof p||((p=document.createElement("div")).classList.add("swiper-button-prev"),p.innerHTML=d.hostEl.constructor.prevButtonSvg,p.part.add("button-prev"),d.el.appendChild(p))),f&&(y.navigation.nextEl=f),p&&(y.navigation.prevEl=p),b.init(),b.update()),c.includes("allowSlideNext")&&(d.allowSlideNext=h.allowSlideNext),c.includes("allowSlidePrev")&&(d.allowSlidePrev=h.allowSlidePrev),c.includes("direction")&&d.changeDirection(h.direction,!1),(n||o)&&d.loopDestroy(),(l||o)&&d.loopCreate(),d.update()}({swiper:A.current,slides:j,passedParams:F,changedParams:e,nextEl:D.current,prevEl:P.current,scrollbarEl:O.current,paginationEl:M.current}),()=>{U&&A.current&&Object.keys(U).forEach(e=>{A.current.off(e,U[e])})}}),CU(()=>{var e;!(e=A.current)||e.destroyed||!e.params.virtual||e.params.virtual&&!e.params.virtual.enabled||(e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.parallax&&e.params.parallax&&e.params.parallax.enabled&&e.parallax.setTranslate())},[C]),d.default.createElement(p,CF({ref:k,className:CN(`${b}${f?` ${f}`:""}`)},B),d.default.createElement(C$.Provider,{value:A.current},$["container-start"],d.default.createElement(m,{className:(void 0===(s=N.wrapperClass)&&(s=""),s?s.includes("swiper-wrapper")?s:`swiper-wrapper ${s}`:"swiper-wrapper")},$["wrapper-start"],N.virtual?function(e,t,i){if(!i)return null;let r=e=>{let i=e;return e<0?i=t.length+e:i>=t.length&&(i-=t.length),i},s=e.isHorizontal()?{[e.rtlTranslate?"right":"left"]:`${i.offset}px`}:{top:`${i.offset}px`},{from:a,to:n}=i,l=e.params.loop?-t.length:0,o=e.params.loop?2*t.length:t.length,u=[];for(let e=l;e<o;e+=1)e>=a&&e<=n&&u.push(t[r(e)]);return u.map((t,i)=>d.default.cloneElement(t,{swiper:e,style:s,key:`slide-${i}`}))}(A.current,j,C):j.map((e,t)=>d.default.cloneElement(e,{swiper:A.current,swiperSlideIndex:t})),$["wrapper-end"]),CP(N)&&d.default.createElement(d.default.Fragment,null,d.default.createElement("div",{ref:P,className:"swiper-button-prev"}),d.default.createElement("div",{ref:D,className:"swiper-button-next"})),CO(N)&&d.default.createElement("div",{ref:O,className:"swiper-scrollbar"}),CM(N)&&d.default.createElement("div",{ref:M,className:"swiper-pagination"}),$["container-end"]))});CH.displayName="Swiper";let CV=(0,d.forwardRef)(function(e,t){let{tag:i="div",children:r,className:s="",swiper:a,zoom:n,lazy:l,virtualIndex:o,swiperSlideIndex:u,...h}=void 0===e?{}:e,c=(0,d.useRef)(null),[f,p]=(0,d.useState)("swiper-slide"),[m,g]=(0,d.useState)(!1);function v(e,t,i){t===c.current&&p(i)}CU(()=>{if(void 0!==u&&(c.current.swiperSlideIndex=u),t&&(t.current=c.current),c.current&&a){if(!a.destroyed)return a.on("_slideClass",v),()=>{a&&a.off("_slideClass",v)};"swiper-slide"!==f&&p("swiper-slide")}}),CU(()=>{a&&c.current&&!a.destroyed&&p(a.getSlideClasses(c.current))},[a]);let y={isActive:f.indexOf("swiper-slide-active")>=0,isVisible:f.indexOf("swiper-slide-visible")>=0,isPrev:f.indexOf("swiper-slide-prev")>=0,isNext:f.indexOf("swiper-slide-next")>=0},T=()=>"function"==typeof r?r(y):r;return d.default.createElement(i,CF({ref:c,className:CN(`${f}${s?` ${s}`:""}`),"data-swiper-slide-index":o,onLoad:()=>{g(!0)}},h),n&&d.default.createElement(Cj.Provider,{value:y},d.default.createElement("div",{className:"swiper-zoom-container","data-swiper-zoom":"number"==typeof n?n:void 0},T(),l&&!m&&d.default.createElement("div",{className:"swiper-lazy-preloader"}))),!n&&d.default.createElement(Cj.Provider,{value:y},T(),l&&!m&&d.default.createElement("div",{className:"swiper-lazy-preloader"})))});CV.displayName="SwiperSlide";var CG,Cq="u">typeof globalThis?globalThis:window;!function(){if(!CG){CG=1;var e=parseInt,t="object"==typeof Cq&&Cq&&Cq.Object===Object&&Cq,i="object"==typeof self&&self&&self.Object===Object&&self,r=t||i||Function("return this")(),s=Object.prototype.toString}}();
41var CK=d.useLayoutEffect;function Cz(e,{defaultValue:t=!1,initializeWithValue:i=!0}={}){let[r,s]=(0,d.useState)(()=>{let r;return i?(r=e,window.matchMedia(r).matches):t});function a(){let t;s((t=e,window.matchMedia(t).matches))}return CK(()=>{let t=window.matchMedia(e);return a(),t.addListener?t.addListener(a):t.addEventListener("change",a),()=>{t.removeListener?t.removeListener(a):t.removeEventListener("change",a)}},[e]),r}function CW(e,t,i="mousedown",r={}){var s;let a;s=i=>{let r=i.target;r&&r.isConnected&&(Array.isArray(e)?e.filter(e=>!!e.current).every(e=>e.current&&!e.current.contains(r)):e.current&&!e.current.contains(r))&&t(i)},a=(0,d.useRef)(s),CK(()=>{a.current=s},[s]),(0,d.useEffect)(()=>{let e=window;if(!e||!e.addEventListener)return;let t=e=>{a.current(e)};return e.addEventListener(i,t,r),()=>{e.removeEventListener(i,t,r)}},[i,void 0,r])}let CY=({className:e,children:t,...i})=>{let r=Cz("(min-width: 960px)"),{classes:s,restProps:n}=pJ(i);return t&&Array.isArray(t)&&0!==t.length?(0,a.jsx)(CH,{spaceBetween:20,slidesPerView:r?3.3:1.15,className:(0,l.default)(s,"styles-module_wrapper__pldix",e),...n,children:t?.map((e,t)=>(0,a.jsx)(CV,{children:e},t))}):null};var CZ={flexGrid:"styles-module_flexGrid__f4hP-","gap-xs":"styles-module_gap-xs__FoUDS","gap-s":"styles-module_gap-s__n6LD7","gap-m":"styles-module_gap-m__VACtX","gap-between-cards":"styles-module_gap-between-cards__xNZZF","columns-2":"styles-module_columns-2__Xyn6q","columns-3":"styles-module_columns-3__zCNtz","columns-4":"styles-module_columns-4__zLGYo"};let CX=({className:e,children:t,columns:i=3,gap:r="between-cards",...s})=>{if(!t)return null;let n=["xs","s","m","between-cards"].includes(r),{classes:o,restProps:d}=pJ(s);return(0,a.jsx)("div",{className:(0,l.default)(o,CZ.flexGrid,CZ["columns-"+i],e,n&&CZ["gap-"+r]),style:!n&&{gap:r}||void 0,...d,children:t})};var CQ="styles-module_cardGrid__CbF4v";let CJ=({className:e,items:t,carousel:i,portraitMode:r,...s})=>{if(!t)return null;let{classes:n,restProps:o}=pJ(s);return(0,a.jsx)(a.Fragment,{children:t.length<5||!i?(0,a.jsx)(CX,{columns:4===t.length?2:Math.min(3,t.length),className:(0,l.default)(n,CQ,e),...o,children:t.map((e,t)=>(0,a.jsx)(E0,{...e,portrait:r},t))}):(0,a.jsx)(CY,{className:(0,l.default)(n,CQ,e),...o,children:t.map((e,t)=>(0,a.jsx)(E0,{...e,portrait:r},t))})})};var C1={quote:"styles-module_quote__wgTm6",text:"styles-module_text__rfB1X",buttons:"styles-module_buttons__H76iM",avatar:"styles-module_avatar__ldIma",imageWrapper:"styles-module_imageWrapper__siP6P",quoteIconFigure:"styles-module_quoteIconFigure__dJUpi",quoteIconText:"styles-module_quoteIconText__1ipXV"};let C0=({className:e,quote:t,author:i,authorTitle:r,avatar:s,buttons:n,...o})=>{let{classes:d,restProps:u}=pJ(o);return(0,a.jsxs)(EX,{className:(0,l.default)(d,C1.quote,e),as:"blockquote",...u,children:[(0,a.jsxs)("div",{className:C1.text,children:[(0,a.jsx)(p6,{variant:"quote",as:"q",children:t}),(0,a.jsxs)("footer",{children:[(0,a.jsx)(p6,{as:"span",variant:"s-bold",children:i}),(0,a.jsx)(p6,{as:"cite",variant:"s",children:r}),n&&(0,a.jsx)(EZ,{items:n,className:C1.buttons})]})]}),s?.src&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("figure",{className:C1.figure,children:(0,a.jsx)(Eq,{children:(0,a.jsxs)("div",{className:C1.imageWrapper,children:[(0,a.jsx)(mo,{...s,className:C1.avatar,aspectRatio:1,srcSet:[{minWidth:0,width:350}]}),(0,a.jsx)("div",{className:(0,l.default)("captionRadiusTopRight",C1.quoteIconFigure),children:(0,a.jsx)(mt,{icon:"quote",background:"soft"})})]})})}),(0,a.jsx)("div",{className:(0,l.default)("captionRadiusTopRight",C1.quoteIconText),children:(0,a.jsx)(mt,{icon:"quote",background:"soft"})})]})]})},C2=({className:e,eyebrow:t,title:i,intro:r,links:s,linksType:n="stronglink",as:d="header",...u})=>{let{classes:h,restProps:c}=pJ(u);return(0,a.jsxs)(d,{className:(0,l.default)(h,"styles-module_sectionHeader__OnlWO",e),...c,children:[i&&(0,a.jsx)(mk,{id:(0,o.default)(i),eyebrow:t,children:i}),r&&(0,a.jsx)(xC,{className:"styles-module_text__FVtFC",text:r}),s&&(0,a.jsx)(EZ,{items:s,buttonType:n,prime:!0,className:"styles-module_buttons__CFvc9"})]})},C5=({className:e,numbers:t=!1,items:i,title:r,eyebrow:s,...n})=>{let{classes:o,restProps:d}=pJ(n),u=r||s;return(0,a.jsxs)("div",{...d,className:(0,l.default)(o,"styles-module_collapsibles__bPpk0",e),children:[u&&(0,a.jsx)(C2,{eyebrow:s,title:r,as:"div"}),(0,a.jsx)(mC,{gap:"m",align:"stretch",className:(0,l.default)("styles-module_items__Hf1Hw"),
41children:i?.map((e,i)=>(0,a.jsx)(xx,{number:t?i+1:void 0,...e},i))})]})},C3=({className:e,eventId:t,title:i,height:r,...s})=>{let{classes:n,restProps:o}=pJ(s);return(0,d.useEffect)(()=>{if(!window.EBWidgets){let e=document.createElement("script");e.src="https://www.eventbrite.nl/static/widgets/eb_widgets.js",e.async=!0,document.head.appendChild(e)}let e=document.getElementById(`eventbrite-widget-container-${t}`);if(e?.querySelector("iframe"))return;let i=setInterval(()=>{window.EBWidgets&&(window.EBWidgets.createWidget({widgetType:"checkout",eventId:t,iframeContainerId:`eventbrite-widget-container-${t}`,iframeContainerHeight:r||500}),clearInterval(i))},250)},[]),(0,a.jsxs)("div",{className:(0,l.default)(n,"styles-module_eventBrite__N5v8h",e),...o,children:[(0,a.jsx)(mk,{variant:"m",children:i}),(0,a.jsx)("div",{className:"styles-module_form__Zk7Pp",children:(0,a.jsx)("div",{"data-eb":t,id:`eventbrite-widget-container-${t}`})})]})};function C4(e,t){return e.length>t?e.substring(0,t-3)+"...":e}var C6={};let C8=({className:e,items:t,...i})=>{if(!t||0===t.length)return null;let{classes:r,restProps:s}=pJ(i);return(0,a.jsx)(mb,{as:"ul",role:"list",className:(0,l.default)(r,C6.tagList,e),wrap:!0,...s,children:t.map((e,t)=>(0,a.jsx)("li",{children:(0,a.jsx)(mL,{..."string"==typeof e?{text:e}:e})},t))})};var C7={listItem:"styles-module_listItem__KT7w4",image:"styles-module_image__Gy0f8",text:"styles-module_text__KJLPR",tags:"styles-module_tags__tBAmD",imageIcon:"styles-module_imageIcon__NwWP6",iconWrapper:"styles-module_iconWrapper__Tg56d",title:"styles-module_title__FTFFY"};let C9=({className:e,children:t,label:i,title:r,text:s,image:n,tags:o,list:d,...u})=>{let{classes:h,restProps:c}=pJ(u);return(0,a.jsxs)("a",{className:(0,l.default)(h,C7.listItem,e),...c,children:[n&&(0,a.jsxs)("figure",{className:C7.image,children:[(0,a.jsx)(mo,{...n}),(0,a.jsx)("span",{className:(0,l.default)(C7.imageIcon,"captionRadiusLeft"),children:(0,a.jsx)(mt,{icon:"arrowRight",background:"hard"})})]}),(0,a.jsxs)(mC,{gap:"s-m",className:C7.text,children:[i&&(0,a.jsx)(mL,{text:i}),(0,a.jsx)("h3",{className:C7.title,children:r}),s&&(0,a.jsx)(p6,{variant:"s",className:C7.description,children:C4(s,150)}),o&&(0,a.jsx)(C8,{items:o,className:C7.tags}),t,Array.isArray(d)&&(0,a.jsx)(mC,{gap:"xs",as:"ul",children:d.map(e=>e.text?(0,a.jsx)(mc,{icon:e.icon,text:e.text},e.icon.toString()+e.text?.toString()):null)})]}),(0,a.jsx)("div",{className:(0,l.default)(C7.iconWrapper),children:(0,a.jsx)(mt,{icon:"arrowRight",background:"soft",className:C7.icon})})]})},xe=({publicationDate:e,image:t,...i})=>(0,a.jsx)(C9,{image:t||{src:"/images/placeholder.jpg",alt:i.title},...i,children:(0,a.jsx)(p6,{variant:"xs",children:e})}),xt=({...e})=>(0,a.jsx)(C9,{...e});var xi={hub:"styles-module_hub__LJxir"};let xr=({className:e,display:t="grid",items:i,title:r,eyebrow:s,link:n,...o})=>{if(!i||0===i.length)return null;let{classes:u,restProps:h}=pJ(o),c=r||s;return(0,a.jsxs)("div",{className:(0,l.default)(u,xi.hub,e),...h,children:[c&&(0,a.jsx)(C2,{eyebrow:s,title:r,as:"div"}),"grid"===t&&(0,a.jsx)(CJ,{items:i,mTop:"l"}),"carousel"===t&&(0,a.jsx)(CJ,{items:i,mTop:"l",carousel:!0}),"list"===t&&(0,a.jsx)(mC,{mTop:"l",gap:"var(--s-space-between-listitems)",children:i.map((e,t)=>(0,d.createElement)(C9,{...e,key:t}))}),n&&(0,a.jsx)(mS,{className:xi.link,mTop:"m",...n})]})},xs=({className:e,src:t,title:i="Extern inhoud",allow:r,allowFullScreen:s,loading:n="lazy",sandbox:o,referrerPolicy:d,aspectRatio:u="16 / 9",height:h,...c})=>{let{classes:f,restProps:p}=pJ(c),m={};return u&&(m.aspectRatio=u),h&&(m.height=h),(0,a.jsx)("div",{className:(0,l.default)(f,"styles-module_embedWrapper__j3ThL",e),style:m,...p,children:(0,a.jsx)("iframe",{src:t,title:i,allow:r,loading:n,allowFullScreen:s,sandbox:o,referrerPolicy:d,className:"styles-module_iframe__SitLo"})})};var xa={modal:"styles-module_modal__J7HRM"};let xn=({className:e,children:t,closeHandler:i,...r})=>{let[s,n]=(0,d.useState)(!0),{classes:o,restProps:u}=pJ(r);return(0,d.useEffect)(()=>{document.body.style.overflow=s?"hidden":"unset"},[]),(0,a.jsxs)("dialog",{className:(0,l.default)(o,xa.modal,e),open:s,...u,children:[(0,a.jsx)("button",{onClick:i||(()=>n(void 0)),className:xa.close,children:(0,a.jsx)(mt,{icon:"close",background:!0})}),t]})};var xl={preview:"styles-module_preview__SDmFi",playButton:"styles-module_playButton__7JUOZ",previewPauseButton:"styles-module_previewPauseButton__ggxt4",previewPauseIcon:"styles-module_previewPauseIcon__TiXKu",modalPlayer:"styles-module_modalPlayer__tImI9",previewImage:"styles-module_previewImage__sjS8u",previewPlayer:"styles-module_previewPlayer__udDRk"};let xo=({onClick:e,icon:t})=>(0,a.jsxs)("button",{onClick:e,className:xl.previewPauseButton,children:[(0,a.jsx)("span",{className:"sr-only",children:"pause"==t?"pauzeer video":"speel video af"}),(0,a.jsx)(mt,{icon:t,size:"icon-circle-2xs",background:!0,className:xl.previewPauseIcon})]}),xd={default:{autoPlay:!0,controls:!0,disablePictureInPicture:!0,muted:!1,loop:!1,playsInl
41ine:!0},preview:{autoPlay:!0,controls:!1,disablePictureInPicture:!0,muted:!0,loop:!0,playsInline:!0}},xu=({videoRef:e,useObserver:t=!0,preset:i,...r})=>{let s=e||(0,d.useRef)(null);return((e,t=!0)=>{(0,d.useEffect)(()=>{let i=new IntersectionObserver(i=>{i.forEach(i=>{i.isIntersecting&&t?(console.log("observer play"),e?.current?.play()):t?(console.log("observer pause"),e?.current?.pause()):t||console.log("not observing")})},{threshold:.1});return i.observe(e?.current),()=>i.disconnect()})})(s,t),(0,a.jsx)(pz,{ref:s,...i&&xd[i],...r,preload:"auto",streamType:"on-demand",renditionOrder:"desc",minResolution:"720p"})},xh=({title:e,videoId:t,closeHandler:i,poster:r,thumbTime:s=1})=>{let n=`https://image.mux.com/${t}/thumbnail.webp?time=${s}`;return(0,a.jsxs)(xn,{closeHandler:i,children:[e&&(0,a.jsx)(p6,{variant:"s-semi-bold",className:xl.modalTitle,text:e}),(0,a.jsx)(xu,{playbackId:t,className:xl.modalPlayer,poster:r?.src||n,preset:"default",useObserver:!1})]})},xc=({videoId:e,previewId:t,className:i,poster:r,previewImage:s,hidePlayButton:n,title:o,thumbTime:u=1,onClick:h})=>{let[c,f]=(0,d.useState)(!1),[p,m]=(0,d.useState)(!0),[g,v]=(0,d.useState)(!1),y=(0,d.createRef)(),T=!!t,b=`https://image.mux.com/${e}/thumbnail.webp?time=${u}`;return(0,d.useEffect)(()=>{f(!0)},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:(0,l.default)(xl.preview,i),children:[T?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(xu,{playbackId:t,className:xl.previewPlayer,poster:r?.src||s?.src||b,preset:"preview",videoRef:y,useObserver:p}),(0,a.jsx)(xo,{onClick:()=>{y.current&&(p?(y.current.pause(),m(!1)):(y.current.play(),m(!0)))},icon:p?"pause":"play"})]}):(0,a.jsx)(mo,{src:s?.src||b,alt:s?.alt||o||" ",className:xl.previewImage}),!n&&(0,a.jsx)("button",{className:xl.playButton,onClick:h||(()=>v(!0)),children:(0,a.jsx)(mt,{icon:"play",size:"icon-jumbo"})})]}),g&&(0,a.jsx)(xh,{closeHandler:()=>v(!1),title:o,videoId:e})]})},xf=({className:e,caption:t,image:i,video:r,aspectRatio:s,srcSet:n,...o})=>{if(!i&&!r)return null;let{classes:d,restProps:u}=pJ(o),h=i&&!r;return(0,a.jsxs)(r?"div":"figure",{"data-blocktype":"media",className:(0,l.default)(d,"styles-module_media__qCSE3",e),...u,children:[r&&(0,a.jsx)(xc,{...r,poster:i||void 0}),h&&(0,a.jsx)(mo,{...i,aspectRatio:s,srcSet:n}),t&&(0,a.jsx)(p6,{variant:"2xs",as:"figcaption",className:(0,l.default)("styles-module_caption__PrUmA","captionRadiusLeft"),children:t})]})};var xp="styles-module_image__nR98A",xm="styles-module_swiper__xEzfQ",xg="styles-module_slideWrapper__Q9XF-";let xv=({items:e=[],active:t=0,open:i,setOpen:r})=>{if(!e||0===e.length)return null;let s=(0,d.useRef)(null),[n,l]=(0,d.useState)(t),[o,u]=(0,d.useState)(e[t]);(0,d.useEffect)(()=>{},[t]);let h=n!==e.length-1,c=o?.image?.title||o?.video?.title;return(0,a.jsxs)(xn,{closeHandler:()=>{r(!1);let e=new URL(window.location.href);e.searchParams.delete("pop"),window.history.pushState({},"",e.toString())},children:[(0,a.jsx)("button",{className:"styles-module_btnPrev__4QcHm",onClick:()=>{s.current?.swiper?.slidePrev(),l(s.current?.swiper?.activeIndex||0),u(e[s.current?.swiper?.activeIndex||0]),xy(s.current?.swiper?.activeIndex||0)},disabled:0===n,children:(0,a.jsx)(mt,{icon:"chevronLeft",background:!0})}),(0,a.jsx)("button",{className:"styles-module_btnNext__qYMjL",onClick:()=>{s.current?.swiper?.slideNext(),l(s.current?.swiper?.activeIndex||0),u(e[s.current?.swiper?.activeIndex||0]),xy(s.current?.swiper?.activeIndex||0)},disabled:!h,children:(0,a.jsx)(mt,{icon:"chevronRight",background:!0})}),(0,a.jsx)("div",{className:xm}),c&&(0,a.jsx)(p6,{variant:"s-semi-bold",className:"styles-module_popupTitle__r54Or",text:c}),(0,a.jsxs)(p6,{variant:"s-semi-bold",className:"styles-module_counter__DZbG2",children:[(0,a.jsx)("span",{children:n+1})," / ",e.length]}),(0,a.jsx)("div",{className:"styles-module_media__sV2Q8",children:(0,a.jsx)(CH,{ref:s,slidesPerView:1,className:xm,effect:"fade",speed:1e3,initialSlide:t,children:e.map((e,t)=>e.image?(0,a.jsx)(CV,{className:"styles-module_slide__oZtfC",children:(0,a.jsx)("div",{className:xg,children:(0,a.jsx)(mo,{className:xp,...e.image})})},t):e.video?(0,a.jsx)(CV,{children:(0,a.jsxs)("div",{className:xg,children:[(0,a.jsx)(xu,{playbackId:e.video.videoId,preset:"default",useObserver:t!==n}),!1]})},t):null)})})]})},xy=e=>{let t=new URL(window.location.href);t.searchParams.set("pop",e.toString()),window.history.pushState({},"",t.toString())},x_=({className:e,items:t=[],...i})=>{if(!t)return null;let{classes:r,restProps:s}=pJ(i),[n,o]=(0,d.useState)(!1),[u,h]=(0,d.useState)(0),c=({active:e})=>{h(e),o(!0),xy(e)};(0,d.useEffect)(()=>
41{if(n||u)return;let e=new URLSearchParams(window.location.search).get("pop");e&&(h(parseInt(e)||0),o(!0))},[]);let f=t.length,p=1===f?1.77:1.33;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:(0,l.default)(r,"styles-module_mediaCollage__VABiv",e,"mediaCollage"),...s,children:[t.slice(0,3).map((e,t)=>e.image?(0,a.jsx)(mo,{className:xp,...e.image,srcSet:[{minWidth:0,width:768,aspectRatio:p},{minWidth:768,width:1===f?1300:768,aspectRatio:3===(t&&f+t)?.66:1===f?1.77:1.3}],onClick:()=>c({active:t}),loading:"eager"},t):e.video?(0,a.jsx)(xc,{...e.video,onClick:()=>c({active:t})},t):null),t.length>3&&(0,a.jsx)("div",{className:(0,l.default)("styles-module_showAll__32B8T","captionRadiusRight"),children:(0,a.jsx)(mp,{icon:"imagesOutline",text:"Toon alles",onClick:()=>c({active:0})})})]}),n&&(0,a.jsx)(xv,{items:t,active:u,open:n,setOpen:o})]})},xT=({className:e,media:t,eyebrow:i,title:r,text:s,buttons:n,invert:o=!1,...d})=>{let{classes:u,restProps:h}=pJ(d);return(0,a.jsxs)("div",{className:(0,l.default)(u,"styles-module_textMedia__d2BM7",o&&"styles-module_invert__hB9fA",e),...h,children:[t&&(0,a.jsx)(xf,{...t,className:"styles-module_media__dgxRu",caption:null,srcSet:[{minWidth:0,width:350,aspectRatio:1.77},{minWidth:768,width:568,aspectRatio:1}]}),(0,a.jsx)(C2,{eyebrow:i,title:r,intro:s,links:n,linksType:"button",className:"styles-module_text__NCKbP"})]})},xb={marks:{link:e=>(0,a.jsx)("a",{href:e?.value?.href,target:e?.value?.target||"_self",children:e?.children})},block:{eyebrow:e=>(0,a.jsx)(md,{as:"div",className:"eyebrow","data-blocktype":"eyebrow",children:e.children})},types:{quote:e=>(0,a.jsx)(C0,{...e.value,"data-blocktype":e.value._type}),callOut:e=>(0,a.jsx)(EJ,{...e.value,"data-blocktype":e.value._type}),media:e=>(0,a.jsx)(xf,{...e.value,"data-blocktype":e.value._type}),image:e=>(0,a.jsx)(xf,{...e.value,"data-blocktype":e.value._type}),video:e=>(0,a.jsx)(xf,{...e.value,"data-blocktype":e.value._type}),mediaGallery:e=>(0,a.jsx)(x_,{items:e.value.items,"data-blocktype":e.value._type}),hub:e=>(0,a.jsx)(xr,{...e.value,"data-blocktype":e.value._type}),collapsibles:e=>(0,a.jsx)(C5,{...e.value,"data-blocktype":e.value._type}),strongLinks:e=>(0,a.jsx)(mw,{...e.value,"data-blocktype":e.value._type}),textMedia:e=>(0,a.jsx)(xT,{...e.value,"data-blocktype":e.value.type}),eventBrite:e=>(0,a.jsx)(C3,{...e.value,"data-blocktype":e.value.type}),iframeSection:e=>(0,a.jsx)(xs,{...e.value,"data-blocktype":e.value.type})}},xE=({content:e})=>{let t=Array.isArray(e)&&!(0,d.isValidElement)(e[1]),i="string"==typeof e;return"object"==typeof e&&null!==e&&"_type"in e||t?(0,a.jsx)(sa,{value:e,components:xb}):i?e?e.split("\n").map((e,t)=>(0,a.jsx)("p",{children:e},t)):null:e},xC=({className:e,text:t,children:i,noStyling:r,...s})=>{if(!t&&!i)return null;let{classes:n,restProps:o}=pJ(s);return(0,a.jsx)("div",{className:(0,l.default)(n,!r&&"styles-module_richText__BW3H6",e),...o,children:(0,a.jsx)(xE,{content:t||i})})},xx=({number:e,icon:t,title:i,content:r,buttons:s,...n})=>(0,a.jsxs)("details",{...n,className:"styles-module_collapsible__nKI9K",children:[(0,a.jsxs)("summary",{className:"styles-module_summary__PU1IJ",children:[e&&(0,a.jsx)(mk,{as:"span",variant:"2xs",className:"styles-module_prefixNumber__ED9NR",children:e}),t&&(0,a.jsx)(mt,{icon:t,background:"hard",className:"styles-module_prefixIcon__mBchs"}),(0,a.jsx)(mk,{as:"p",text:i,variant:"2xs"}),(0,a.jsx)(mt,{icon:"expand",background:!0,className:"styles-module_expandIcon__v9WbB",iconSize:"s",size:"icon-circle-s"})]}),(0,a.jsx)(xC,{text:r,className:"styles-module_text__-fUtx"}),(0,a.jsx)(EZ,{children:s?.map((e,t)=>(0,a.jsx)(mS,{...e},t))})]});var xS={wrapper:"styles-module_wrapper__WiQlB",icon:"styles-module_icon__7pXbZ"};let xw=({className:e,icon:t,title:i,description:r,as:s,...n})=>{let{classes:o,restProps:d}=pJ(n);return(0,a.jsxs)(mb,{as:s,className:(0,l.default)(o,xS.wrapper,e),gap:"s",align:"start",...d,children:[(0,a.jsx)(mt,{icon:t||"arrowRight",background:!0,iconSize:"s",size:"icon-circle-l",className:xS.icon}),(0,a.jsxs)(mC,{gap:"0px",children:[(0,a.jsx)(p6,{variant:"s-bold",children:i}),(0,a.jsx)(p6,{variant:"s",className:xS.subtitle,children:r})]})]})};function xL(e,t){let i;return(...r)=>{clearTimeout(i),i=setTimeout(()=>e(...r),t)}}var xk={filters:"styles-module_filters__zF1iu",filtersHeader:"styles-module_filtersHeader__7F-Pz",title:"styles-module_title__xiE1b",close:"styles-module_close__FCUsE",activeFilters:"styles-module_activeFilters__okgHr",activeFilter:"styles-module_activeFilter__gycjF",clearAll:"styles-module_clearAll__t-zks",filterSets:"styles-module_filterSets__6nSuf",distanceInput:"styles-module_distanceInput__PeahQ",selectWrapper:"styles-module_selectWrapper__95Uz3",distanceSelect:"styles-module_distanceSelect__1ASQI",category:"styles-module_category__G76Bb",option:"styles-module_option__NIC9N",optionLabel:"styles-module_optionLabel__s-yeI",optionCount:"styles-module_optionCount__z
41yJOG",submitBox:"styles-module_submitBox__lfazS"};let xA=({className:e,title:t,id:i,options:r,onChangeOption:s,...n})=>{let{classes:o,restProps:d}=pJ(n);return(0,a.jsxs)("fieldset",{className:(0,l.default)(o,xk.category,e),...d,children:[(0,a.jsx)(mk,{variant:"3xs",as:"legend",mBottom:"s",children:t}),(0,a.jsx)(mC,{gap:"s",children:r?.map(e=>0===e.count?null:(0,a.jsxs)("label",{className:xk.option,children:[(0,a.jsx)("input",{type:"checkbox",name:e.id,onChange:t=>s(i,e.id,!e.active),checked:e.active}),(0,a.jsx)("span",{className:xk.optionLabel,children:e.label}),e.count&&(0,a.jsx)("span",{className:xk.optionCount,children:e.count})]},e.id))})]})},xR=({title:e,location:t,onDistanceChange:i,onLocationChange:r,locationRef:s,distanceRef:n,distanceOptions:l=[5,10,15,25],id:o})=>(0,a.jsxs)("fieldset",{className:xk.distanceBox,children:[(0,a.jsx)(mk,{variant:"3xs",as:"legend",mBottom:"xs",children:e}),(0,a.jsxs)("div",{className:xk.distanceInput,children:[(0,a.jsx)(mt,{icon:"pin",size:"icon-m"}),(0,a.jsx)("input",{onChange:xL(e=>r(e.target.value),500),id:o+"-location",ref:s||null,placeholder:"Postcode of plaats"})]}),(0,a.jsx)("div",{className:xk.selectWrapper,children:(0,a.jsxs)("select",{onChange:i?e=>i(parseInt(e.target.value)):()=>{},id:o+"-distance",ref:n,defaultValue:"",className:xk.distanceSelect,children:[l.map(e=>(0,a.jsxs)("option",{value:e,children:[e," km"]},e)),(0,a.jsx)("option",{value:"",children:"Alle afstanden"})]})})]}),xI=({title:e,activeFilters:t,onClear:i,onClose:r})=>(0,a.jsxs)("div",{className:xk.filtersHeader,children:[(0,a.jsx)(mk,{variant:"xs",as:"h2",className:xk.title,children:e}),(0,a.jsx)(mh,{onClick:r,icon:"close",background:"soft",className:xk.close}),t&&(0,a.jsxs)("div",{className:xk.activeFilters,children:[t.map(e=>(0,a.jsxs)("button",{className:xk.activeFilter,onClick:()=>i(e.category,e.id),children:[(0,a.jsx)(mt,{icon:"close"}),e.label]},e.id+e.category)),(0,a.jsx)("button",{onClick:()=>i(),className:xk.clearAll,children:"Alles wissen"})]})]}),xD=({className:e,image:t,title:i,...r})=>{let{classes:s,restProps:n}=pJ(r);return(0,a.jsxs)("a",{className:(0,l.default)(s,"styles-module_highCard__J48WE",e),...n,children:[(0,a.jsx)(mo,{...t,srcSet:[{minWidth:0,width:400,aspectRatio:1.333},{minWidth:400,width:500,aspectRatio:1.333},{minWidth:768,width:500,aspectRatio:.8}]}),(0,a.jsxs)("div",{className:"styles-module_box__4CYcm",children:[(0,a.jsx)(mk,{as:"h3",variant:"3xs-medium",text:i}),(0,a.jsx)(mt,{icon:"arrowRight",background:"soft",size:"icon-circle-xs"})]})]})};var xP={};let xM=({className:e,items:t,label:i,seperatorIcon:r,children:s,...n})=>{if(!t)return null;let{classes:d,restProps:u}=pJ(n);return(0,a.jsx)("nav",{className:(0,l.default)(d,xP.navlist,e),"aria-label":i,...u,children:(0,a.jsxs)("ul",{className:xP.list,role:"list",children:[Array.isArray(t)&&t?.map((e,i)=>{let s=e.disabled?"span":"a";return(0,a.jsxs)("li",{"data-navitem":(0,o.default)(e.text||i.toString(),{lower:!0}),children:[(0,a.jsxs)(s,{href:e.disabled?void 0:e.href,target:e.target||"_self",children:[e.text,e.counter&&(0,a.jsx)(p1,{amount:e.counter})]}),i!==t.length-1&&!!r&&(0,a.jsx)(mt,{icon:r,size:"icon-xs"})]},i)}),s]})})};var xO={pagination:"styles-module_pagination__ekQOe",dotsWrapper:"styles-module_dotsWrapper__VWt0f",spacer:"styles-module_spacer__-8wy2",dot:"styles-module_dot__yENve"};let xN=({children:e,onClick:t,disabled:i})=>(0,a.jsx)("button",{onClick:t,className:(0,l.default)(xO.dot),disabled:i,children:e}),xF=({className:e,onFetchNextPage:t,onFetchPreviousPage:i,onFetchPage:r,currentPage:s,totalPages:n,...o})=>{let{classes:d,restProps:u}=pJ(o),h=s===n,c=1===s;return n<2?null:(0,a.jsxs)("nav",{className:(0,l.default)(d,xO.pagination,e),...u,children:[(0,a.jsx)(ms,{onClick:i,back:!0,disabled:c,variant:"secondary",className:xO.prev,children:"Vorige"}),(0,a.jsxs)("div",{className:xO.dotsWrapper,children:[c?(0,a.jsx)(a.Fragment,{}):(0,a.jsxs)(a.Fragment,{children:[2===s?(0,a.jsx)(a.Fragment,{}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(xN,{onClick:()=>r(1),children:"1"}),(0,a.jsx)("span",{className:xO.spacer,children:"..."})]}),(0,a.jsx)(xN,{onClick:s>0?()=>r(s-1):()=>{},children:s-1})]}),(0,a.jsx)(xN,{onClick:()=>r(s),disabled:!0,children:s}),h?(0,a.jsx)(a.Fragment,{}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(xN,{onClick:()=>r(s+1),children:s+1}),s===n-1?(0,a.jsx)(a.Fragment,{}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:xO.spacer,children:"..."}),(0,a.jsx)(xN,{onClick:s<n?()=>r(n):()=>{},children:n})]})]})]}),(0,a.jsx)(ms,{onClick:t,disabled:h,variant:"secondary",className:xO.next,children:"Volgende"})]})};var xB={star:"styles-module_star__cFIuy",halfStar:"styles-module_halfStar__nsZRP",score:"styles-module_score__R6iiZ"};let xU=({half:e,size:t="s"})=>(0,a.jsx)("span",{className:(0,l.default)(xB.star,e&&xB.halfStar),children:(0,a.jsx)(mt,{icon:"star",size:"s"===t?"icon-xs":"icon-m"})}),xj=({className:e,score:t,size:i="s",...r})=>
41{if(!t)return null;let{classes:s,restProps:n}=pJ(r),o=Math.ceil(t/2),d=t%2!=0,u=Array(o).fill(0);return(0,a.jsxs)(mb,{gap:"0",className:(0,l.default)(s,xB.stars,e),...n,children:[u.map((e,t)=>(0,a.jsx)(xU,{half:d&&t===o-1,size:i},t)),(0,a.jsx)("span",{className:xB.score,children:t.toFixed(1).toString().replace(".",",")})]})};var x$="styles-module_searchBar__dkEHi",xH="styles-module_inputWrapper__OYYLN",xV="styles-module_title__R6B3u",xG="styles-module_input__XkViB",xq="styles-module_submit__L619K";let xK=({title:e,placeholder:t,onSearch:i,className:r,...s})=>{let{classes:n,restProps:o}=pJ(s);return(0,a.jsxs)("form",{id:"search",onSubmit:i,className:(0,l.default)(n,x$,r),...o,children:[(0,a.jsx)(mk,{as:"legend",variant:"xs",className:xV,children:e}),(0,a.jsxs)("div",{className:xH,children:[(0,a.jsx)("input",{type:"text",name:"search",placeholder:t,className:xG}),(0,a.jsx)(mh,{icon:"search",className:xq,size:"icon-l",type:"submit"})]})]})},xz=({className:e,image:t,title:i,text:r,button:s,...n})=>{let{classes:o,restProps:d}=pJ(n);return(0,a.jsxs)("div",{className:(0,l.default)(o,"styles-module_uspCard__HxaVe",e),...d,children:[(0,a.jsx)(mo,{...t}),(0,a.jsx)(mk,{as:"h3",variant:"xs",children:i}),(0,a.jsx)(p6,{variant:"s",children:r}),(0,a.jsx)(ms,{...s,variant:"secondary"})]})},xW=({className:e,children:t,grid:i,small:r,...s})=>{let{classes:n,restProps:o}=pJ(s);return(0,a.jsxs)("div",{className:(0,l.default)(n,"styles-module_container__WFPAv",i&&"styles-module_grid__dIj4e",e),...o,children:[r&&(0,a.jsx)("div",{className:"styles-module_small__mYBKa",children:t}),!r&&t]})};var xY={filterResults:"styles-module_filterResults__o1qrF",filterArea:"styles-module_filterArea__Nfa3v",filtersOpen:"styles-module_filtersOpen__B6qVL",resultArea:"styles-module_resultArea__VRueF"};let xZ=({className:e,children:t,noSpace:i,...r})=>{let{classes:s,restProps:n}=pJ(r);return(0,a.jsx)("section",{className:(0,l.default)(s,"styles-module_section__YgmKA",e,i&&"styles-module_noSpace__-B1-5"),...n,children:t})};var xX="(min-width: 1024px)",xQ="shared-module_wrapper__-xQVU",xJ="shared-module_modal__v-N-X",x1="shared-module_button__EI8-U",x0="shared-module_icon__kv61W";let x2=()=>((0,d.useEffect)(()=>{if("u">typeof document){if(!document.getElementById("google_translate_script")){let e=document.createElement("script");e.id="google_translate_script",e.type="text/javascript",e.src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit",e.async=!0,document.body.appendChild(e)}return window.googleTranslateElementInit=()=>{new window.google.translate.TranslateElement({pageLanguage:"nl",includedLanguages:"ar,ku,ckb,tr,ti,pl,uk,en,de,fr,es,it,bg,fa"},"google_translate_element")},()=>{if("u"<typeof document)return;let e=document.getElementById("google_translate_script");e&&e.remove()}}},[]),(0,a.jsx)("div",{className:(0,l.default)(xJ,"GoogleTranslate-module_gtmodal__abbsM"),children:(0,a.jsx)("div",{id:"google_translate_element"})})),x5=({className:e})=>{let[t,i]=(0,d.useState)(!1),r=(0,d.useRef)(null);return CW(r,()=>i(!1)),(0,a.jsxs)("li",{className:(0,l.default)(xQ,e),ref:r,children:[(0,a.jsxs)("button",{onClick:()=>{i(!t)},className:x1,children:[(0,a.jsx)("span",{children:"Vertalen"}),(0,a.jsx)(mt,{icon:"translate",className:x0})]}),t&&(0,a.jsx)(x2,{})]})},x3=({customerId:e,readId:t})=>{let[i,r]=(0,d.useState)("");return(0,d.useEffect)(()=>{if(!document.getElementById("rs")){window.rsConf={params:`//cdn1.readspeaker.com/script/${e}/webReader/webReader.js?pids=wr`,general:{usePost:!0,saveLangVoice:!0}};var t=document.getElementsByTagName("HEAD").item(0),i=document.createElement("script");i.id="rs",i.type="text/javascript",i.src=`//cdn1.readspeaker.com/script/${e}/webReader/webReader.js`,t&&t.appendChild(i)}},[]),(0,d.useEffect)(()=>{r(document.location.href)},[]),(0,a.jsx)("div",{className:(0,l.default)(xJ,"ReadSpeaker-module_rsmodal__DWB-L"),children:(0,a.jsx)("div",{id:"readspeaker_button1",className:"rs_skip rsbtn",children:(0,a.jsxs)("a",{rel:"nofollow",className:"rsbtn_play",accessKey:"L",title:"lees voor",href:`//app-eu.readspeaker.com/cgi-bin/rsent?customerid=${e}&amp;lang=nl_nl&amp;readid=${t}&amp;url=${encodeURIComponent(i)}`,children:[(0,a.jsx)("span",{className:"rsbtn_left rsimg rspart",children:(0,a.jsx)("span",{className:"rsbtn_text",children:(0,a.jsx)("span",{children:"Lees de pagina voor"})})}),(0,a.jsx)("span",{className:"rsbtn_right rsimg rsplay rspart"})]})})})},x4=({customerId:e="13695",readId:t="main",className:i})=>{let[r,s]=(0,d.useState)(!1),n=(0,d.useRef)(null);return CW(n,()=>s(!1)),(0,a.jsxs)("li",{className:(0,l.default)(xQ,i),ref:n,children:[(0,a.jsxs)("button",{onClick:()=>s(!r),className:x1,children:[(0,a.jsx)("span",{children:"Voorlezen"}),(0,a.jsx)(mt,{icon:"read",className:x0})]}),r&&(0,a.jsx)(x3,{customerId:e,readId:t})]})};var x6={desktopNav:"DesktopNav-module_desktopNav__X1BlL",top:"DesktopNav-module_top__Jz87t",topContainer:"DesktopNav-module_topContainer__2MYiA",topNavWrapper:"DesktopNav-module_topNavWrapper__U03hA",topNavDeco:"DesktopNav-module_topNavDeco__avloE",topNavDeco1:"DesktopNav-module_topNavDeco1__pe-Qp",topNavDeco2:"DesktopNav-module_topNavDeco2__QV3h1",topNav:"DesktopNav-module_topNav__Q936m",main:"DesktopNav-module_main__akPil",container:"DesktopNav-module_container__vwqDU",logo:"DesktopNav-module_logo__KObkX",mainItem:"DesktopNav-module_mainItem__PbTBb",subNav:"DesktopNav-module_subNav__7qa46",mainSearchItem:"DesktopNav-module_mainSearchItem__IHxFn",inverted:"DesktopNav-module_inverted__msRfW"};let x8=({reviews:e,topNav:t,mainNav:i,googleTranslate:r,readSpeaker:s,inverted:n,site:o="driestroom",logo:d})=>(0,a.jsxs)("div",{className:(0,l.default)(x6.desktopNav,n&&x6.inverted),children:[(0,a.jsx)("div",{className:x6.top,children:(0,a.jsx)(xW,{className:(0,l.default)(x6.container,x6.topContainer),children:(0,a.jsxs)("div",{className:x6.topNavWrapper,children:[(0,a.jsxs)(xM,{items:t.items,label:"Secundaire navigatie",className:x6.topNav,children:[void 0!==r&&r.enabled&&(0,a.jsx)(x5,{}),void 0!==s&&s.enabled&&(0,a.jsx)(x4,{})]}),(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:(0,l.default)(x6.topNavDeco,x6.topNavDeco1),"aria-hidden":"true",children:(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 11.9951C0.00261278 5.36992 5.37419 -4.64404e-05 12 -4.673e-05L-5.24325e-07 -4.81129e-05L0 11.9951Z",transform:"translate(12 0
41) scale(-1 1)",fill:"currentColor"})}),(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:(0,l.default)(x6.topNavDeco,x6.topNavDeco2),"aria-hidden":"true",children:(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 11.9951C0.00261278 5.36992 5.37419 -4.64404e-05 12 -4.673e-05L-5.24325e-07 -4.81129e-05L0 11.9951Z",fill:"currentColor"})})]})})}),(0,a.jsx)("div",{className:x6.main,children:(0,a.jsxs)(xW,{className:(0,l.default)(x6.mainContainer,x6.container),children:[(0,a.jsx)("a",{href:"/",className:x6.logo,"aria-label":"homepage",children:d?d():(0,a.jsx)(mv,{site:o})}),(0,a.jsx)("nav",{"aria-label":"Hoofdnavigatie",children:(0,a.jsxs)("ul",{role:"list",children:[i?.items?.map((e,t)=>(0,a.jsxs)("li",{className:x6.mainItem,children:[(0,a.jsx)("a",{href:e.href,target:e.target||"_self",children:e.title}),e.subNav&&(0,a.jsx)("div",{className:x6.subNav,children:(0,a.jsx)(mC,{as:"ul",align:"stretch",gap:"0",children:e.subNav.map((e,t)=>{let i=e.icon&&p9[e.icon];return(0,a.jsx)("li",{className:x6.subNavItem,children:(0,a.jsxs)("a",{href:e.href,target:e.target||"_self",children:[i&&(0,a.jsx)(mt,{icon:e.icon,background:"soft",iconSize:"s"}),(0,a.jsx)(p6,{as:"span",variant:"xs-bold",children:e.title}),e.subtitle&&(0,a.jsx)(p6,{as:"span",variant:"2xs",children:e.subt
41itle})]})},t)})})})]},t)),(0,a.jsx)("li",{className:x6.mainSearchItem,children:(0,a.jsx)("a",{href:"/zoeken",className:x6.search,children:(0,a.jsx)(mt,{icon:"search",title:"zoeken",size:"icon-m"})})})]})})]})})]});var x7={wrapper:"MobileNav-module_wrapper__DX0U8",logo:"MobileNav-module_logo__oyPaF",search:"MobileNav-module_search__EopFL",navToggle:"MobileNav-module_navToggle__H6ms1",closeButton:"MobileNav-module_closeButton__cNDVq",triggers:"MobileNav-module_triggers__8LbGB",mainContainer:"MobileNav-module_mainContainer__fCAfi",box:"MobileNav-module_box__8dWZY",thirdPartyContainer:"MobileNav-module_thirdPartyContainer__m1Wy6",slideNav:"MobileNav-module_slideNav__yJkaV",backButton:"MobileNav-module_backButton__k3n5u",slides:"MobileNav-module_slides__LvANk",slideMain:"MobileNav-module_slideMain__xTCy3",mainNavList:"MobileNav-module_mainNavList__-WBNc",metaNav:"MobileNav-module_metaNav__wXyAX",slideSub:"MobileNav-module_slideSub__HulYH",subNavList:"MobileNav-module_subNavList__YyCfe",inverted:"MobileNav-module_inverted__B7Htc"};let x9=({topNav:e,mainNav:t,reviews:i,googleTranslate:r,readSpeaker:s,inverted:n,site:o,logo:u})=>{let[h,c]=(0,d.useState)(!1),f=void 0!==h&&!1!==h,p="number"==typeof h,m=t?.items?.map(e=>e.title)||[];return(0,a.jsxs)("div",{"data-state":f?"open":"closed",className:(0,l.default)(x7.wrapper,n&&x7.inverted),children:[(0,a.jsx)("div",{className:x7.triggers,children:(0,a.jsxs)(xW,{className:x7.mainContainer,children:[(0,a.jsx)(mh,{icon:"search",title:"menu",href:"/zoeken",background:!0,className:x7.search}),u?u():(0,a.jsx)("a",{href:"/",className:x7.logo,"aria-label":"homepage",children:(0,a.jsx)(mv,{site:o,className:x7.logo})}),(0,a.jsx)(mh,{icon:"menu",title:"menu",onClick:()=>c(!0),background:!0,className:x7.navToggle})]})}),(0,a.jsxs)("nav",{"data-state":f?"open":"closed",className:x7.box,children:[(0,a.jsxs)(xW,{className:x7.slideNav,children:[(0,a.jsx)(mh,{icon:"chevronLeft",title:"terug",onClick:()=>c(!0),background:"soft","data-state":p?"visible":"hidden",className:x7.backButton}),"number"==typeof h&&(0,a.jsx)(p6,{variant:"l-bold",children:m[h]}),(0,a.jsx)(mh,{icon:"close",title:"sluiten",onClick:()=>c(!1),background:"soft",className:x7.closeButton})]}),(0,a.jsxs)("div",{className:x7.slides,children:[(0,a.jsx)("div",{"data-state":p?"offscreen":"open",className:x7.slideMain,children:(0,a.jsxs)(xW,{children:[(0,a.jsx)("ul",{role:"list",className:x7.mainNavList,children:t?.items?.map((e,t)=>{let i=e.subNav?"button":"a",r=e.subNav?{onClick:()=>c(t)}:{href:e.href};return(0,a.jsx)("li",{children:(0,a.jsxs)(i,{...r,children:[(0,a.jsx)(p6,{as:"span",variant:"mobile-nav",children:e.title}),e.subNav&&(0,a.jsx)(mt,{icon:"chevronRight",iconSize:"m"})]})},t)})}),(0,a.jsx)("ul",{role:"list",className:x7.metaNav,children:e?.items?.map((e,t)=>(0,a.jsx)("li",{children:(0,a.jsxs)(p6,{as:"a",href:e.href,variant:"xs",children:[e.text,e.counter&&(0,a.jsx)(p1,{amount:e.counter})]})},t))}),(0,a.jsxs)("ul",{className:x7.thirdPartyContainer,children:[void 0!==r&&r.enabled&&(0,a.jsx)(x5,{className:(0,l.default)(x7.thirdPartyButton,x7.googleTranslate)}),void 0!==s&&s.enabled&&(0,a.jsx)(x4,{className:(0,l.default)(x7.thirdPartyButton,x7.readSpeaker)})]})]})}),t?.items?.map((e,t)=>e.subNav?(0,a.jsx)("div",{"data-state":h===t?"open":"offscreen",className:x7.slideSub,children:(0,a.jsx)(xW,{children:(0,a.jsx)("ul",{role:"list",className:x7.subNavList,children:e.subNav?.map((e,t)=>(0,a.jsx)("li",{children:(0,a.jsxs)("a",{href:e.href,onClick:()=>c(!1),children:[(0,a.jsx)(p6,{as:"span",variant:"mobile-nav",children:e.title}
41),(0,a.jsx)(p6,{as:"span",variant:"2xs",children:e.subtitle})]})},t))})})},t):null)]})]})]})};var Se="styles-module_header__1ghb8";let St=e=>{let[t,i]=(0,d.useState)(!1),r=Cz(xX,{defaultValue:!1});if((0,d.useEffect)(()=>{i(!0)},[]),!t)return(0,a.jsx)("header",{className:(0,l.default)(e.className,Se),children:(0,a.jsx)(x9,{...e})});let s=r?x8:x9;return(0,a.jsx)("header",{className:(0,l.default)(e.className,Se),children:(0,a.jsx)(s,{...e})})};var Si={cards:"styles-module_cards__rMS9d"};let Sr=({className:e,items:t,eyebrow:i,title:r,intro:s,links:n,carousel:o=!1,portraitMode:d=!1,...u})=>t||r||s?(0,a.jsx)(xZ,{className:(0,l.default)(e,Si.some),...u,children:(0,a.jsxs)(xW,{children:[(0,a.jsx)(C2,{eyebrow:i,title:r,intro:s,links:n}),(0,a.jsx)(CJ,{items:t||[],carousel:o,className:Si.cards,portraitMode:d})]})}):null,Ss=({className:e,numbers:t,title:i,eyebrow:r,intro:s,links:n,items:o,...d})=>(0,a.jsx)(xZ,{className:(0,l.default)(e,"styles-module_collapsiblesSection__63tcU"),...d,children:(0,a.jsxs)(xW,{children:[(0,a.jsx)(C2,{eyebrow:r,title:i,intro:s,links:n}),(0,a.jsx)(C5,{items:o,numbers:t})]})}),Sa=({className:e,title:t,eyebrow:i,avatar:r,buttons:s,...n})=>(0,a.jsx)(Ez,{curvePosition:"top",className:(0,l.default)(e,"styles-module_contact__tzZ5L"),animateCurve:!1,...n,children:(0,a.jsx)("div",{className:"styles-module_inner__Pp0f2",children:(0,a.jsxs)(xW,{className:"styles-module_container__J0vtj",children:[(0,a.jsx)(C2,{eyebrow:i,title:t,className:"styles-module_header__q8KXk"}),(0,a.jsx)(mC,{align:"stretch",className:"styles-module_buttons__y-BWh",children:Array.isArray(s)&&s?.map((e,t)=>{let{href:i,...r}=e;return"notification"==e.type?(0,a.jsxs)(mC,{className:"styles-module_notification__G2nPs",gap:"0px",children:[(0,a.jsx)(p6,{variant:"m-bold",children:e.title}),(0,a.jsx)(xC,{className:"styles-module_description__QNBxl",text:e.richText,noStyling:!0})]}):(0,a.jsx)("a",{href:i,className:"styles-module_button__UaPIv",children:(0,a.jsx)(xw,{...r})},t)})}),(0,a.jsx)("figure",{className:"styles-module_avatar__HCm8x",children:(0,a.jsx)(mo,{...r,aspectRatio:1,srcSet:mn})})]})})});var Sn={},Sl={features:"styles-module_features__OTpIr",list:"styles-module_list__uyDkS"},So={main:"styles-module_main__fE7vM",filterButton:"styles-module_filterButton__pgsvJ",mapButton:"styles-module_mapButton__l-K-4",stats:"styles-module_stats__OlmR8",mapWrapper:"styles-module_mapWrapper__laFqi",mapNote:"styles-module_mapNote__IhNS-",map:"styles-module_map__EWjbP",list:"styles-module_list__Jw4dy"};let Sd=({className:e,breadcrumbs:t,mainNav:i,secondaryNav:r,newsletter:s,award:n,colophon:o,socials:u,...h})=>{let[c,f]=(0,d.useState)(!1);return(0,a.jsx)(xZ,{className:(0,l.default)(e,"styles-module_footer__B-1f5"),...h,children:(0,a.jsxs)(xW,{className:"styles-module_container__DFKoX",children:[(0,a.jsx)(xM,{className:"styles-module_breadcrumb__h9T2i",items:t,label:"breadcrumb",seperatorIcon:"chevronRight"}),(0,a.jsxs)("div",{className:"styles-module_newsletter__uox2T",children:[(0,a.jsx)(mk,{variant:"s",children:s?.title}),(0,a.jsx)(p6,{variant:"s",children:s?.text}),(0,a.jsxs)("form",{className:"styles-module_newsletterForm__QYUVR",method:"post",action:"https://driestroom.email-provider.eu/subscribe/post/index.php",acceptCharset:"utf-8",target:"_blank",children:[(0,a.jsx)("input",{name:"hu8kzeIFtz",id:"id-hu8kzeIFtz",type:"email",placeholder:s?.placeholder||"Jouw e-mailadres",onFocus:e=>{if(!document||c)return;let t=document.createElement("script");t.src="https://driestroom.email-provider.eu/subscribe/check/validate.js",t.async=!0,document.body.appendChild(t),f(!0)}}),(0,a.jsx)("input",{type:"hidden",name:"next",value:""}),(0,a.jsx)("input",{type:"hidden",name:"a",value:"sjnj4osrnx"}),(0,a.jsx)("input",{type:"hidden",name:"l",value:"j4mqhcnk7u"}),(0,a.jsx)("input",{type:"email",id:"email",name:"email",placeholder:"Your e-mail here",style:{position:"absolute",left:"-999em",top:"-999em"}}),(0,a.jsx)(mh,{icon:"arrowRight",title:"verstuur",type:"submit",size:"icon-circle-xs",background:!0})]}),(0,a.jsx)("p",{className:"styles-module_newsLetterSmallprint__r5M-Z",children:(0,a.jsx)(p6,{as:"small",variant:"2xs",children:s?.smallPrint})})]}),(0,a.jsx)(xM,{label:"hoofdnavigatie",items:i,className:"styles-module_nav1__5lPXz"}),(0,a.jsx)(xM,{label:"secundaire navigatie",items:r,className:"styles-module_nav2__lEnyX"}),(0,a.jsxs)("div",{className:"styles-module_smallPrint__802KB",children:[(0,a.jsx)("div",{className:"styles-module_awards__OTQim",children:(0,a.jsx)(mc,{size:"icon-m",textVariant:"2xs",...n})}),(0,a.jsxs)("div",{className:"styles-module_colophon__dsJki",children:[(0,a.jsx)("div",{className:"styles-module_colophonItems__8ZSPX",children:Array.isArray(o)&&o?.map((e,t)=>(0,a.jsx)("span",{children:e},t))}),(0,a.jsx)(mb,{className:"styles-module_socials__IawW2",children:Array.isArray(u)&&u?.map((e,t)=>(0,a.jsx)(mh,{href:e.href,target:"_blank",title:e.title,icon:e.title?.toLocaleLowerCase(),background:!0},t))})]})]})]})})},Su=({className:e,children:t,...i})=>(0,a.jsxs)("header",{className:(0,l.default)("styles-module_hero__-cQZx",e),...i,children:[(0,a.jsx)(Ez,{className:"styles-module_sunrise__rk6dI"}),t]}),Sh=e=>(0,a.jsx)(mi,{...e,className:"styles-module_backButton__Pu8JM"}),Sc=({children:e,text:t,className:i})=>(0,a.jsx)(p6,{variant:"intro",className:(0,l.default)("styles-module_intro__-g49B",i),children:t||e}),Sf=({className:e,items:t,...i})=>t&&0!==t.length?(0,a.jsx)(x_,{className:(0,l.default)("styles-module_media__JUHHW",e),items:t,...i}):null,Sp=({children:e,className:t})=>(0,a.jsx)(mb,{gap:"xs",className:(0,l.default)("styles-module_meta__YfRGc",t),children:e}),Sm=({className:e,...t})=>(0,a.jsx)(mk,{variant:"display",as:"h1",className:(0,l.default)("styles-module_title__cOw45"),...t}),Sg=({tags:e})=>e?(0,a.jsx)(C8,{items:e,className:"styles-module_tags__emUV0"}):null,Sv=({className:e,image:t,video:i,videoButtonText:r,videoLe
41ngth:s,title:n,intro:o,cards:u,buttonsTitle:h,buttons:c,...f})=>{let[p,m]=(0,d.useState)(!1),g=i?.videoId,v=!i&&t,y=i||v?{previewImage:v?t:void 0,...i}:void 0;return(0,a.jsxs)("header",{className:(0,l.default)(e,"styles-module_homeHero__eKw7j","homeHero"),...f,children:[y&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"styles-module_mediaWrapper__gnfy4",children:[(0,a.jsx)(xc,{...y,hidePlayButton:!0}),(0,a.jsx)("div",{className:"styles-module_videoMask__YaELN"}),g&&(0,a.jsx)("div",{className:"styles-module_playButton__Nxb8A",children:(0,a.jsx)(ms,{icon:"play",iconPosition:"left",onClick:()=>m(!0),children:(0,a.jsxs)("span",{className:"styles-module_buttonText__OQ3ne",children:[r,s&&(0,a.jsx)("span",{className:"styles-module_videoLength__ZM0SM",children:s})]})})})]}),i&&p&&(0,a.jsx)(xh,{videoId:i.videoId})]}),(0,a.jsx)("div",{className:"styles-module_curveBox__q1HBX",children:(0,a.jsxs)(xW,{className:"styles-module_container__Hl-1t",children:[(0,a.jsxs)("div",{className:"styles-module_intro__mqvaQ",children:[(0,a.jsx)(mk,{as:"h1",variant:"display",children:n}),(0,a.jsx)(p6,{variant:"intro",children:o})]}),u&&(0,a.jsx)("div",{className:"styles-module_cards__ZP6xH",children:u?.map((e,t)=>(0,a.jsx)(xD,{...e},t))}),c&&(0,a.jsxs)("div",{className:(0,l.default)("styles-module_buttons__1aUNc",!u&&"styles-module_buttonsCentered__7oz0R"),children:[(0,a.jsx)(mk,{variant:"s",children:h}),(0,a.jsx)(EZ,{items:c,className:"styles-module_buttonGroup__N7SJu"})]})]})})]})};var Sy={map:"styles-module_map__TnuKc",list:"styles-module_list__hx-F-",button:"styles-module_button__Vnafl"},S_={};let ST=({className:e,text:t,children:i,...r})=>(0,a.jsx)(xZ,{className:(0,l.default)(e,S_.section),...r,children:(0,a.jsx)(xW,{children:(0,a.jsx)(xC,{text:t||i})})});var Sb={searchSection:"styles-module_searchSection__CHogY",resultsText:"styles-module_resultsText__cJ7a-"};let SE=({score:e,text:t,name:i,date:r})=>(0,a.jsxs)("blockquote",{className:"styles-module_testimonialCard__G-zz9",children:[e&&(0,a.jsx)(xj,{score:e,size:"m"}),t&&(0,a.jsx)(p6,{as:"q",variant:"m-semi-bold",text:C4(t,203)}),(0,a.jsxs)("cite",{children:[i&&(0,a.jsx)("b",{children:i}),r&&(0,a.jsx)("time",{children:r})]})]}),SC=({className:e,...t})=>(0,a.jsx)(xZ,{className:(0,l.default)(e,"styles-module_textMediaSection__26bpM"),children:(0,a.jsx)(xW,{children:(0,a.jsx)(xT,{...t})})});var Sx={usps:"styles-module_usps__xIbr5"};let SS=({className:e,title:t,eyebrow:i,intro:r,links:s,usps:n,...o})=>n&&n.length?(0,a.jsx)(xZ,{className:(0,l.default)(e,Sx.uspsSection),...o,children:(0,a.jsxs)(xW,{children:[(0,a.jsx)(C2,{title:t,eyebrow:i,intro:r,links:s}),Array.isArray(n)&&(0,a.jsx)("div",{className:Sx.usps,children:n.map((e,t)=>(0,a.jsx)(xz,{...e},t))})]})}):null;e.s(["Button",0,ms,"CallOut",0,EJ,"CardGridSection",0,Sr,"CollapsiblesSection",0,Ss,"Contact",0,Sa,"ContactSection",0,({className:e,title:t,eyebrow:i,intro:r,links:s,...n})=>(0,a.jsx)(xZ,{className:(0,l.default)(e,Sn.some),...n,children:(0,a.jsx)(xW,{children:(0,a.jsx)(C2,{eyebrow:i,title:t,intro:r,links:s})})}),"Container",0,xW,"DriestroomNav",0,St,"Dump",0,({theVar:e})=>(0,a.jsx)("pre",{style:{background:"#f1f1f1",padding:"1em",whiteSpace:"pre-wrap"},children:JSON.stringify(e,null,2)}),"FeatureSection",0,({className:e,eyebrow:t,title:i,intro:r,links:s,featureLists:n,...o})=>n?(0,a.jsx)(xZ,{className:(0,l.default)(e,Sl.some),...o,children:(0,a.jsxs)(xW,{children:[(0,a.jsx)(C2,{eyebrow:t,title:i,intro:r}),(0,a.jsx)(CX,{columns:2,className:Sl.features,children:n?.filter(e=>e?.items?.length).map((e,t)=>(0,a.jsxs)(mC,{children:[(0,a.jsx)(mk,{variant:"s",as:"h3",children:e.title}),(0,a.jsx)(mC,{as:"ul",role:"list",className:Sl.list,gap:"feature-list-gap-l",children:e?.items?.map((e,t)=>(0,d.createElement)(xw,{as:"li",...e,key:t}))})]},t))})]})}):null,"FilterButton",0,({onClick:e})=>(0,a.jsx)(mp,{icon:"filter",text:"Filter",className:So.filterButton,onClick:e}),"FilterListStyles",0,So,"FilterResults",0,({className:e,children:t,openFilters:i=!1,...r})=>{let{classes:s,restProps:n}=pJ(r);return Array.isArray(t)?(0,a.jsxs)(xW,{className:(0,l.default)(s,xY.filterResults,e),...n,children:[(0,a.jsx)("div",{className:(0,l.default)(xY.filterArea,i?xY.filtersOpen:xY.filtersClosed),children:t[0]}),(0,a.jsx)("div",{className:xY.resultArea,children:t[1]})]}):null},"FilterStats",0,({amount:e,loading:t=!1})=>{let i=1===e?"Er is 1 resultaat gevonden":`Er zijn ${e} resultaten gevonden`;return(0,a.jsx)(p6,{variant:"xs",className:So.stats,children:t?(0,a.jsx)(a.Fragment,{children:"Laden..."}):i})},"Filters",0,({className:e,title:t,onClear:i,filters:r,distanceFilter:s,distanceOptions:n,onChangeOption:o,onDistanceChange:u,onLocationChange:h,distanceRef:c,locationRef:f,onClose:p,...m})=>{let{classes:g,restProps:v}=pJ(m),y=r?.flatMap(e=>{let t=e.options.filter(e=>e.active);return t?.map(t=>({category:e.id,id:t.id,label:t.label}))});return(0,a.jsxs)("div",{className:(0,l.default)(g,xk.filters,e),...v,children:[(0,a.jsx)(xI,{title:t,onClear:i,activeFilters:y,onClose:p}),(0,a.jsxs)("div",{className:xk.filterSets,children:[r?.map(e=>(0,d.createElement)(xA,{...e,key:e.id,onChangeOption:o})),!!(s&&n&&u)&&(0,a.jsx)(xR,{...s,onDistanceChange:u,onLocationChange:h,distanceRef:c,locationRef:f,distanceOptions:n})]}),(0,a.jsx)("div",{className:xk.submitBox,children:(0,a.jsx)(ms,{onClick:p,icon:!1,children:"Filter locaties"})})]})},"FiltersMain",0,({children:e})=>(0,a.jsx)("div",{className:So.main,children:e}),"Footer",0,Sd,"Hero",0,Su,"HeroBackButton",0,Sh,"HeroIntro",0,Sc,"HeroMedia",0,Sf,"HeroMeta",0,Sp,"HeroTags",0,Sg,"HeroTitle",0,Sm,"Home",0,({hero:e,textMedia:t,usps:i,news:r,infoCollapsibles:s,quote:n,payoff:l})=>{let o=i?.usps&&i?.usps?.length>0,d=r?.items&&r?.items?.length>0;return(0,a.jsxs)("main",{id:"main",children:[(0,a.jsx)(Sv,{...e}),t?.map((e,t)=>(0,a.jsx)(SC,{...e,invert:t%2!=0},t)),o&&(0,a.jsx)(SS,{...i}),d&&(0,a.jsx)(Sr,{...r,carousel:!0}),(0,a.jsx)(Ss,{...s}),n&&n.quote&&(0,a.jsx)(xZ,{children:(0,a.jsx)(xW,{children:(0,a.jsx)(C0,{...n})})}),(0,a.jsx)(SC,{...l})]})},"InfoPage",0,({hero:e,body:t,relatedPages:i})=>(0,a.jsxs)("main",{id:"main",children:[e&&(0,a.jsxs)(Su,{children:[e.backButton&&(0,a.jsx)(Sh,{href:e.backButton.href,children:e.backButton.text||"terug"}),(0,a.jsx)(Sm,{children:e.title}),e.media&&(0,a.jsx)(Sf,{items:e.media}),(0,a.jsx)(Sc,{text:e.intro})]}),(0,a.jsx)(ST,{...t}),(0,a.jsx)(Sr,{...i})]}),"LandingPage",0,({hero:e,body:t})=>(0,a.jsxs)("main",{id:"main",children:[(0,a.jsx)(Sv,{...e}),(0,a.jsx)(ST,{...t})]}),"ListItemApp",0,({rating:e,price:t,platforms:i,image:r,...s})=>{let n=[];return e&&n.push({icon:"star",text:`${e}/5 sterren`}),void 0!==t&&n.push({icon:"euro",text:1===t?"Betaald":"Gratis"}),i&&n.push({icon:"app",text:Array.isArray(i)?i.join(", "):i}),(0,a.jsx)(C9,{...s,image:r||{src:"/images/placeholder.jpg",alt:s.title},list:n})},"ListItemLocation",0,({city:e,address:t,phone:i,availability:r,image:s,...n})=>{let l=[];return e&&t&&l.push({icon:"pinFill",text:`${e}, ${t}`}),i&&l.push({icon:"phone",text:i}),r&&l.push({icon:"timeFill",text:r}),(0,a.jsx)(C9,{...n,image:s||{src:"/images/placeholder.jpg",alt:n.title},list:l})},"ListItemVacancy",0,({city:e,studyLevel:t,fte:i,salary:r,image:s,...n})=>(0,a.jsx)(C9,{...n,image:s||{src:"/images/placeholder.jpg",alt:n.title},list:[{icon:"pinFill",text:e},{icon:"school",text:t},{icon:"timeFill",text:i},{icon:"euro",text:r}]}),"LocationSection",0,({className:e,title:t,eyebrow:i,intro:r,links:s,features:n=[],address:o,pin:d,...u})=>{let h=o?"https://www.google.com/maps/dir//"+encodeURI(o):void 0;return(0,a.jsx)(xZ,{className:(0,l.default)(e,Sy.some),...u,children:(0,a.jsx)(xW,{children:(0,a.jsxs)(CX,{columns:2,children:[(0,a.jsxs)("div",{className:Sy.text,children:[(0,a.jsx)(C2,{eyebrow:i,title:t,intro:r,links:s}),Array.isArray(n)&&(0,a.jsx)(mC,{gap:"feature-list-gap-s",className:Sy.list,children:n.map((e,t)=>(0,a.jsx)(xw,{...e},t))}),h&&(0,a.jsx)(ms,{href:h,target:"_blank",className:Sy.button,children:"Routebeschrijving"})]}),d&&(0,a.jsx)("div",{children:(0,a.jsx)(mN,{className:Sy.map,pin:d,showRouteButton:!0})})]})})})},"MapButton",0,({onClick:e})=>(0,a.jsx)(mp,{icon:"map",text:"Toon op kaart",className:So.mapButton,onClick:e}),"MapWrapper",0,({children:e,amount:t,onClick:i})=>(0,a.jsxs)("div",{className:So.mapWrapper,children:[e,!!(t&&t>0)&&(0,a.jsxs)("div",{className:So.mapNote,children:[(0,a.jsx)(mh,{icon:"close",onClick:i,background:"hard"}),(0,a.jsxs)(p6,{variant:"s-semi-bold",as:"span",children:[t," locaties op deze plek"]})]})]}),"MetaList",0,({className:e,items:t,...i})=>{if(!t)return null;let{classes:r,restProps:s}=pJ(i);return(0,a.jsx)("ul",{role:"list",className:(0,l.default)(r,"styles-module_metaList__BLNhi",e),...s,children:t.map((e,t)=>(0,a.jsx)(m_,{...e},t))})},"News",0,({hero:e,body:t,relatedPages:i})=>{let[r,s]=(0,d.useState)(e?.backButton?.href);return(0,d.useEffect)(()=>
41{if("u">typeof localStorage){let t=localStorage.getItem("newsFilter");t&&s(`${e?.backButton?.href}?tag=${t}`)}},[]),(0,a.jsxs)("main",{id:"main",children:[e&&(0,a.jsxs)(Su,{children:[e.backButton&&(0,a.jsx)(Sh,{href:r,onClick:()=>{"u">typeof localStorage&&localStorage.removeItem("newsFilter")},children:e.backButton.text||"terug"}),(0,a.jsx)(Sm,{children:e.title}),e.publicationDate&&(0,a.jsx)(Sp,{children:(0,a.jsx)(m_,{icon:"clock",text:e.publicationDate})}),e.media&&(0,a.jsx)(Sf,{items:e.media}),e.tags&&(0,a.jsx)(Sg,{tags:e.tags}),(0,a.jsx)(Sc,{text:e.intro})]}),(0,a.jsx)(ST,{...t}),(0,a.jsx)(Sr,{...i})]})},"NewsList",0,({hero:e,items:t,pagination:i})=>t&&0!==t.length?(0,a.jsxs)("main",{id:"main",children:[(0,a.jsxs)(Su,{children:[(0,a.jsx)(Sm,{children:e.title}),(0,a.jsx)(Sc,{text:e.intro})]}),(0,a.jsx)(xZ,{children:(0,a.jsx)(xW,{children:(0,a.jsxs)(mC,{gap:"between-listitems",children:[t.map((e,t)=>(0,a.jsx)(xe,{...e},e.title+t)),(0,a.jsx)(xF,{...i})]})})})]}):null,"Pagination",0,xF,"Quote",0,C0,"RichText",0,xC,"RichTextSection",0,ST,"SearchBar",0,({className:e,title:t,placeholder:i,debounceTime:r=500,onSearch:s,searchBarRef:n,...o})=>{let{classes:d,restProps:u}=pJ(o);return(0,a.jsxs)("fieldset",{className:(0,l.default)(d,x$,e),...u,children:[(0,a.jsx)(mk,{as:"legend",variant:"xs",className:xV,children:t}),(0,a.jsxs)("div",{className:xH,children:[(0,a.jsx)("input",{type:"text",placeholder:i,onChange:xL(e=>s(e.target.value),r),ref:n,className:xG}),(0,a.jsx)(mh,{icon:"search",onClick:()=>s(n.current?.value||""),className:xq,size:"icon-l"})]})]})},"SearchSection",0,({className:e,searchBox:t,items:i,buttons:r,sliceStart:s=0,sliceEnd:n,handleForm:o,...d})=>{let u=i&&i.length>0,h=i.slice(s,n);return(0,a.jsx)(xZ,{className:(0,l.default)(e,Sb.searchSection),noSpace:!0,...d,children:(0,a.jsxs)(xW,{small:!0,children:[(0,a.jsx)(xK,{onSearch:o,title:t?.title,placeholder:t?.placeholder}),(0,a.jsx)("p",{className:Sb.resultsText,children:u?`Er zijn ${i.length} resultaten gevonden`:t?.noResults||"Er zijn nog geen resultaten gevonden."}),!u&&(0,a.jsx)(mw,{className:Sb.buttons,items:r||[],direction:"vertical"}),u&&(0,a.jsx)(mC,{gap:"between-listitems",className:Sb.resultsList,children:h.map((e,t)=>(0,a.jsx)(xt,{...e,image:void 0},t))})]})})},"Section",0,xZ,"SectionHeader",0,C2,"Stack",0,mC,"StickyBar",0,({text:e,buttons:t})=>{if(!e&&!t)return null;let[i,r]=(0,d.useState)(!1);return(0,d.useEffect)(()=>{let e=()=>{window.scrollY>150?r(!0):r(!1)};return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]),(0,a.jsx)("div",{className:(0,l.default)("styles-module_stickyBar__OOtrx"),children:(0,a.jsxs)("div",{className:"styles-module_bar__1-OZ7",style:i?{transform:"translateY(0)",pointerEvents:"all"}:{},children:[(0,a.jsx)(p6,{text:e,variant:"navigation",className:"styles-module_text__V-7nt"}),(0,a.jsx)(mb,{gap:"m-l",children:t?.map((e,t)=>{let i;return e.href?.includes("tel:")?i="phone":e.href?.includes("mailto:")?i="mail":(e.href?.includes("whatsapp:")||e.href?.includes("https://wa.me/"))&&(i="whatsapp"),(0,a.jsx)(ms,{text:e.text||"",href:e.href,icon:i,variant:0===t?"primary":"secondary"},e.href+t)})})]})})},"Testimonials",0,({amount:e,score:t,title:i="Een mooi compliment!",testimonials:r,className:s,...n})=>(0,a.jsx)(xZ,{"data-sectiontype":"testimonials",className:(0,l.default)(s,"styles-module_testimonials__c9rxb"),...n,children:(0,a.jsxs)(xW,{className:"styles-module_container__ILKrf",children:[(0,a.jsx)(C2,{title:i,mBottom:"2xl"}),Array.isArray(r)&&(0,a.jsx)(CY,{className:"styles-module_carousel__GOsKy",children:r.map((e,t)=>(0,a.jsx)(SE,{...e},t))})]})})],46530);var Sw=e.i(23538);let SL=({meta:e,pageType:t})=>{let i=e.seo.title,r=e.seoSettings?.titleSuffix,s=i!==r?`${i} - ${r}`:i;return(0,a.jsxs)(Sw.default,{children:[(0,a.jsx)("title",{children:e.title}),(0,a.jsx)("meta",{name:"title",content:s}),(0,a.jsx)("meta",{name:"description",content:e.seo.description}),t&&(0,a.jsx)("meta",{name:"template",content:t},"template"),(0,a.jsx)("meta",{property:"og:title",content:e.social?.title}),e.social?.description&&(0,a.jsx)("meta",{property:"og:description",content:e.social.description}),e.social?.image&&(0,a.jsx)("meta",{property:"og:image",content:e.social?.image}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{property:"twitter:card",content:"summary_large_image"}),(0,a.jsx)("meta",{property:"twitter:creator",content:"@"+e.socialSettings?.twitterCreator}),(0,a.jsx)("meta",{property:"twitter:title",content:e.seo?.title}),e.seo?.description&&(0,a.jsx)("meta",{property:"twitter:description",content:e.seo?.description}),(e.socialSettings?.image||e.social?.image)&&(0,a.jsx)("meta",{property:"twitter:image",content:e.socialSettings?.image||e.social?.image}),(0,a.jsx)("link",{rel:"apple-touch-icon",sizes:"180x180",href:"/favicons/DriestroomWebsite2/apple-touch-icon.png"}),(0,a.jsx)("link",{rel:"icon",type:"image/png",sizes:"32x32",href:"/favicons/DriestroomWebsite2/favicon-32x32.png"}),(0,a.jsx)("link",{rel:"icon",type:"image/png",sizes:"16x16",href:"/favicons/DriestroomWebsite2/favicon-16x16.png"}
41),(0,a.jsx)("link",{rel:"preconnect",href:"https://image.mux.com"}),(0,a.jsx)("link",{rel:"dns-prefetch",href:"https://image.mux.com"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://cdn.sanity.io"}),(0,a.jsx)("link",{rel:"dns-prefetch",href:"https://cdn.sanity.io"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),(0,a.jsx)("link",{rel:"dns-prefetch",href:"https://fonts.googleapis.com"})]})};e.s(["default",0,SL],84250),e.s(["__N_SSG",0,!0,"default",0,({data:e})=>e?(0,a.jsxs)("div",{children:[(0,a.jsx)(SL,{meta:e.meta,pageType:e._type}),(0,a.jsx)(St,{...e.header}),(0,a.jsx)(Su,{children:(0,a.jsx)(Sm,{children:e.fourOhFour?.title||"Er heeft zich een fout voor gedaan"})}),(0,a.jsx)(xW,{children:(0,a.jsx)(xC,{text:e.fourOhFour?.blockContent,style:{marginTop:"2em"}})}),(0,a.jsx)(Sa,{...e.contact}),(0,a.jsx)(Sd,{...e.footer})]}):null],61436)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.